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"就是一个常见的企业级Java Web开发组合,它们各自扮演着不同的角色,共同构建了一个功能强大的应用程序。下面我们将详细探讨这些技术及其在整合中的作用。 **Maven** Maven是...
总之,这个实例覆盖了Spring MVC作为Web应用框架、iBatis作为数据访问层以及Maven作为构建工具的关键知识,提供了一个清晰、实用的参考案例。通过学习和实践这个实例,开发者可以提升自己的Java Web开发技能。
下面将详细讨论如何使用 Maven 整合 Spring MVC 和 iBatis。 **1. Maven 介绍** Maven 是一个项目管理和综合工具,它通过读取项目的配置文件(pom.xml)来管理项目的构建、报告和文档生成。Maven 可以自动下载依赖...
本文将详细介绍如何使用Maven来搭建一个整合了Struts2、Spring和iBatis的项目。 首先,让我们了解这四个组件的基本功能: 1. Maven:Maven是一款项目管理和综合工具,它帮助开发者管理项目的构建、依赖关系和文档...
【标题】"maven+ibatis+spring mvc源码" 涉及到的是一个典型的Java Web开发架构,结合了Maven项目管理工具、MyBatis持久层框架以及Spring MVC作为控制器层的实现。这一组合是现代企业级应用开发中的常见选择,具有...
【标题】"Maven+Spring+Ibatis+Struts2.0+MQ+Memcached 项目构建"涉及了多个核心的Java开发技术和框架,这些技术的集成应用在现代企业级应用开发中非常常见。让我们逐一深入理解这些技术及其在项目中的作用。 1. ...
本项目是一个完整的Spring MVC 3、Spring 3 和 iBATIS 集成示例,可以直接运行,帮助开发者快速理解和实践这三者之间的协作。 Spring MVC 是 Spring 框架的一部分,它作为一个轻量级的MVC(Model-View-Controller)...
在构建企业级Web应用时,"maven+springmvc+spring+ibatis+velocity+mysql"这个组合提供了高效且灵活的开发框架。让我们逐一解析这些技术及其在项目中的作用。 **Maven** 是一个项目管理和综合工具,它帮助开发者...
1. 使用Maven构建项目,并在pom.xml中引入相应的依赖,如Spring、Freemarker、Ibatis的库。 2. 配置Spring,创建ApplicationContext.xml,定义Bean,包括数据源、SqlSessionFactory、Mapper接口等。 3. 集成Ibatis,...
SSM框架指的是Spring、Spring MVC和Mybatis这三个Java开发框架的整合。它们各自在Java企业级应用开发中扮演着不同的角色,但整合在一起可以发挥更大的效用,简化开发流程。 Spring是一个开源框架,最早由Rod ...
- 创建Maven Web项目,配置pom.xml文件,添加Spring、SpringMVC、MyBatis及它们依赖的库。 5. **配置文件** - 分别配置Spring(如`spring-mybatis.xml`)和SpringMVC(如`spring-mvc.xml`)。 - `spring-mybatis...
本项目“springmvc+ibatis+maven多项目整合”正是这样一种实践,它结合了Spring MVC作为Web层框架、iBatis作为数据访问层(DAO)框架以及Maven作为项目构建和依赖管理工具,旨在提供一个可扩展、易维护的开发结构。...
这篇教程主要探讨了如何在Java Web开发中使用Maven构建一个整合Struts2、Spring和iBatis的项目,通常称为“SSI”框架。Maven是一个项目管理和综合工具,它能够帮助开发者管理项目的依赖关系,构建过程以及自动化构建...
Struts2、Spring和MyBatis是Java Web开发中经典的三大框架,它们分别负责MVC模式中的控制层、业务层和服务层。EasyUI则是一个基于jQuery的UI组件库,用于快速构建美观且响应式的Web应用界面。下面我们将深入探讨这三...
【标题】"maven+velocity+springmvc+ibatis+mysql"是一个综合性的Web项目构建方案,它结合了多个开源技术来创建一个用户管理系统。在这个系统中,Maven作为项目管理和构建工具,Velocity用于模板引擎生成动态网页,...
Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们分别负责MVC模式中的Action层、业务逻辑层以及数据访问层。将这三个框架整合在一起,可以构建出高效、灵活且易于维护的Web应用程序。下面我们将详细...
本主题将深入探讨如何利用Maven、Spring、SpringMVC和iBatis这四大核心组件,搭建一个完整的Java Web应用。 首先,Maven是Apache基金会的一个项目管理工具,它通过一个统一的配置文件(pom.xml)来管理项目的依赖...
### SSM三大框架整合详细总结(Spring+...例如,可以通过引入Spring Security进行安全控制,或者利用Spring Boot快速搭建微服务架构等。总之,掌握SSM框架的整合和使用方法对于提升开发效率和项目质量具有重要意义。
总的来说,"spring+ibatis+mysql简单搭建"涉及的是基于Java的Web开发基础,通过这三者的结合,可以快速构建出具备数据持久化功能的Web应用。学习这个过程可以帮助开发者更好地理解和掌握Java Web开发的基本流程和...
在本实例中,Maven扮演着核心角色,通过其配置管理Spring、Struts2、iBatis以及Velocity的依赖,使得项目的构建过程更加规范和高效。开发者可以通过编写pom.xml文件来声明项目依赖,Maven会自动下载并管理这些依赖库...