`

ibatis的引入——maven搭建spring mvc+ibatis项目(三)

阅读更多
1、spring中引入ibatis配置文件,上章已有相关配置,这里再补充重点的。
<!-- spring的ibatis 配制 -->
	<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
		<property name="configLocation">
			<value>classpath:config/ibatis.xml</value>
		</property>
		<property name="dataSource" ref="dataSource" />
	</bean>


2、config/ibatis.xml的内容:
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE sqlMapConfig 
PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" 
"http://www.ibatis.com/dtd/sql-map-config-2.dtd"> 
<sqlMapConfig> 
	<sqlMap resource="config/ibatis_dirCountry.xml" /> 
</sqlMapConfig>


3、config/ibatis_dirCountry.xml的内容:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap
  PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
  "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap>
	<typeAlias type="com.bluedon.common.entity.TbDirCountryEntity" alias="dirCountry"/>
	<resultMap class="dirCountry" id="dirCountry">
		<result property="code" column="code" />
		<result property="name" column="name" />
	</resultMap>
	
	<select id="getAllDirCountry" resultMap="dirCountry">
    	select * from tb_dir_country
    </select>
	
	<select id="getDirCountryByParameter" parameterClass="java.util.Map" resultMap="dirCountry">
    	select * from tb_dir_country 
		<dynamic prepend="where"> 
	    	<isNotNull prepend="and" property="code">
	    		code = #code#
	    	</isNotNull>
	    	<isNotNull prepend="and" property="name">
	    		name like '%'||#name#||'%'
	    	</isNotNull>
	    </dynamic>
    </select>
</sqlMap>


4、实体类TbDirCountryEntity.java:
@SuppressWarnings("serial")
public class TbDirCountryEntity implements java.io.Serializable {
	/**code*/
	private java.lang.String code;
	/**name*/
	private java.lang.String name;
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  code
	 */
	public java.lang.String getCode(){
		return this.code;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  code
	 */
	public void setCode(java.lang.String code){
		this.code = code;
	}

	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  name
	 */
	public java.lang.String getName(){
		return this.name;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  name
	 */
	public void setName(java.lang.String name){
		this.name = name;
	}
}


5、Action类:
@Controller
@RequestMapping("dirCountryAction")
public class DirCountryAction{
	@Resource
	private DirCountryService dirCountryService;
	
	@ResponseBody
	@RequestMapping(params="getAllList")
	public String getTbDirCountryList(HttpServletRequest req,HttpServletResponse resp){
		try {
			List<TbDirCountryEntity> list=this.dirCountryService.getDirCountryList();
			return JSONUtil.serialize(list);
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}	
	
	@ResponseBody
	@RequestMapping(params="getListByParameter")
	public String getListByParameter(HttpServletRequest req,HttpServletResponse resp){
		try {
			Map<String,Object> map=new HashMap<String,Object>();
			map.put("code", "2");
			map.put("name", "中");
			List<TbDirCountryEntity> list=this.dirCountryService.getDirCountryList(map);
			return JSONUtil.serialize(list);
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}
}	


6、Service接口和实现类:
public interface DirCountryService {
	public List<TbDirCountryEntity> getDirCountryList();
	
	public List<TbDirCountryEntity> getDirCountryList(Map<String,Object> map);
}

public class DirCountryServiceImpl implements DirCountryService{

	@Resource
	private DirCountryDao dirCountryDao;	
	
    @Override
	public List<TbDirCountryEntity> getDirCountryList(){
		return this.dirCountryDao.getDirCountryList();
	}

	@Override
	public List<TbDirCountryEntity> getDirCountryList(Map<String, Object> map) {
		// TODO Auto-generated method stub
		return this.dirCountryDao.getDirCountryListByParameter(map);
	}
}


7、Dao类:
@Repository("dirCountryDao")
public class DirCountryDao extends SqlMapClientDaoSupport  {
	public List<TbDirCountryEntity> getDirCountryList(){
	       return (List<TbDirCountryEntity>)this.getSqlMapClientTemplate().queryForList("getAllDirCountry");
	}
	
	public List<TbDirCountryEntity> getDirCountryListByParameter(Map<String, Object> map){
	       return this.getSqlMapClientTemplate().queryForList("getDirCountryByParameter", map);
	}
}
分享到:
评论

相关推荐

    Maven+spring+ struts2+ Ibatis+mysql整合增删改查

    "Maven+Spring+Struts2+Ibatis+MySQL"就是一个常见的企业级Java Web开发组合,它们各自扮演着不同的角色,共同构建了一个功能强大的应用程序。下面我们将详细探讨这些技术及其在整合中的作用。 **Maven** Maven是...

    spring mvc+ibats实例

    总之,这个实例覆盖了Spring MVC作为Web应用框架、iBatis作为数据访问层以及Maven作为构建工具的关键知识,提供了一个清晰、实用的参考案例。通过学习和实践这个实例,开发者可以提升自己的Java Web开发技能。

    spring-mvc+iBatis:maven

    下面将详细讨论如何使用 Maven 整合 Spring MVC 和 iBatis。 **1. Maven 介绍** Maven 是一个项目管理和综合工具,它通过读取项目的配置文件(pom.xml)来管理项目的构建、报告和文档生成。Maven 可以自动下载依赖...

    maven建立struts2+spring+ibatis项目

    本文将详细介绍如何使用Maven来搭建一个整合了Struts2、Spring和iBatis的项目。 首先,让我们了解这四个组件的基本功能: 1. Maven:Maven是一款项目管理和综合工具,它帮助开发者管理项目的构建、依赖关系和文档...

    maven+ibatis+spring mvc源码

    【标题】"maven+ibatis+spring mvc源码" 涉及到的是一个典型的Java Web开发架构,结合了Maven项目管理工具、MyBatis持久层框架以及Spring MVC作为控制器层的实现。这一组合是现代企业级应用开发中的常见选择,具有...

    Maven+spring+ibatis+struts2.0+MQ+Memcached 项目构建

    【标题】"Maven+Spring+Ibatis+Struts2.0+MQ+Memcached 项目构建"涉及了多个核心的Java开发技术和框架,这些技术的集成应用在现代企业级应用开发中非常常见。让我们逐一深入理解这些技术及其在项目中的作用。 1. ...

    springmvc3+spring+ibatis完整项目可直接运行

    本项目是一个完整的Spring MVC 3、Spring 3 和 iBATIS 集成示例,可以直接运行,帮助开发者快速理解和实践这三者之间的协作。 Spring MVC 是 Spring 框架的一部分,它作为一个轻量级的MVC(Model-View-Controller)...

    maven+springmvc+spring+ibatis+velocity+mysql

    在构建企业级Web应用时,"maven+springmvc+spring+ibatis+velocity+mysql"这个组合提供了高效且灵活的开发框架。让我们逐一解析这些技术及其在项目中的作用。 **Maven** 是一个项目管理和综合工具,它帮助开发者...

    Spring+Maven+freemarker+Ibatis项目

    1. 使用Maven构建项目,并在pom.xml中引入相应的依赖,如Spring、Freemarker、Ibatis的库。 2. 配置Spring,创建ApplicationContext.xml,定义Bean,包括数据源、SqlSessionFactory、Mapper接口等。 3. 集成Ibatis,...

    SSM框架Spring+Spring MVC+Mybatis整合详解

    SSM框架指的是Spring、Spring MVC和Mybatis这三个Java开发框架的整合。它们各自在Java企业级应用开发中扮演着不同的角色,但整合在一起可以发挥更大的效用,简化开发流程。 Spring是一个开源框架,最早由Rod ...

    SSM框架-详细整合教程(Spring+SpringMVC+MyBatis).pdf

    - 创建Maven Web项目,配置pom.xml文件,添加Spring、SpringMVC、MyBatis及它们依赖的库。 5. **配置文件** - 分别配置Spring(如`spring-mybatis.xml`)和SpringMVC(如`spring-mvc.xml`)。 - `spring-mybatis...

    springmvc+ibatis +maven多项目整合

    本项目“springmvc+ibatis+maven多项目整合”正是这样一种实践,它结合了Spring MVC作为Web层框架、iBatis作为数据访问层(DAO)框架以及Maven作为项目构建和依赖管理工具,旨在提供一个可扩展、易维护的开发结构。...

    基于maven的struts+spring+ibatis(ssi)经典配置

    这篇教程主要探讨了如何在Java Web开发中使用Maven构建一个整合Struts2、Spring和iBatis的项目,通常称为“SSI”框架。Maven是一个项目管理和综合工具,它能够帮助开发者管理项目的依赖关系,构建过程以及自动化构建...

    struts2+spring+mybatis+easyui的实现

    Struts2、Spring和MyBatis是Java Web开发中经典的三大框架,它们分别负责MVC模式中的控制层、业务层和服务层。EasyUI则是一个基于jQuery的UI组件库,用于快速构建美观且响应式的Web应用界面。下面我们将深入探讨这三...

    maven+velocity+spingmvc+ibatis+mysql

    【标题】"maven+velocity+springmvc+ibatis+mysql"是一个综合性的Web项目构建方案,它结合了多个开源技术来创建一个用户管理系统。在这个系统中,Maven作为项目管理和构建工具,Velocity用于模板引擎生成动态网页,...

    struts2 + spring + ibatis 整合例子

    Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们分别负责MVC模式中的Action层、业务逻辑层以及数据访问层。将这三个框架整合在一起,可以构建出高效、灵活且易于维护的Web应用程序。下面我们将详细...

    maven 整合spring springmvc ibatis

    本主题将深入探讨如何利用Maven、Spring、SpringMVC和iBatis这四大核心组件,搭建一个完整的Java Web应用。 首先,Maven是Apache基金会的一个项目管理工具,它通过一个统一的配置文件(pom.xml)来管理项目的依赖...

    SSM三大框架整合详细总结(Spring+SpringMVC+MyBatis).pdf

    ### SSM三大框架整合详细总结(Spring+...例如,可以通过引入Spring Security进行安全控制,或者利用Spring Boot快速搭建微服务架构等。总之,掌握SSM框架的整合和使用方法对于提升开发效率和项目质量具有重要意义。

    spring+ibatis+mysql简单搭建

    总的来说,"spring+ibatis+mysql简单搭建"涉及的是基于Java的Web开发基础,通过这三者的结合,可以快速构建出具备数据持久化功能的Web应用。学习这个过程可以帮助开发者更好地理解和掌握Java Web开发的基本流程和...

    maven构建spring struts2 ibatis velocity小实例

    在本实例中,Maven扮演着核心角色,通过其配置管理Spring、Struts2、iBatis以及Velocity的依赖,使得项目的构建过程更加规范和高效。开发者可以通过编写pom.xml文件来声明项目依赖,Maven会自动下载并管理这些依赖库...

Global site tag (gtag.js) - Google Analytics