一直没用过ibatis开发,上网了解了下,看到一篇很全的整合例子,既清晰,又简单,mark一下!
Spring和Ibatis框架整合的思路与spring和hibernate框架的整合思路基本一致。
步骤一:新建立一个项目。
步骤二:为该项目添加spring的应用环境。
步骤三:导入Ibatis的必须JAR包以及数据库JAR包。
步骤四:新建实体Bean。如下:
package cn.test.entity;
import java.io.Serializable;
/**
* @author Administrator
*
*学生实体Bean
*
*/
public class Student implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private Integer id;
private String studentname;
private Integer studentage;
private String studentaddress;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getStudentname() {
return studentname;
}
public void setStudentname(String studentname) {
this.studentname = studentname;
}
public Integer getStudentage() {
return studentage;
}
public void setStudentage(Integer studentage) {
this.studentage = studentage;
}
public String getStudentaddress() {
return studentaddress;
}
public void setStudentaddress(String studentaddress) {
this.studentaddress = studentaddress;
}
}
步骤五:新建相应的Bean的配置文件。如下:Student.xml
<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE sqlMap
PUBLIC “-//ibatis.apache.org//DTD SQL Map 2.0//EN”
“http://ibatis.apache.org/dtd/sql-map-2.dtd“>
<sqlMap>
<!– 查询操作 –>
<select id=”getAllStudent” resultClass=”cn.test.entity.Student”>
select * from student where 1=1
</select>
<!– 通过编号获取信息 –>
<select id=”getStudentById” resultClass=”cn.test.entity.Student” parameterClass=”Integer”>
select * from student where id=#ids#
</select>
</sqlMap>
步骤六:新建Ibatis的应用配置文件。sql-map-config.xml
<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE sqlMapConfig
PUBLIC “-//ibatis.apache.org//DTD SQL Map Config 2.0//EN”
“http://ibatis.apache.org/dtd/sql-map-config-2.dtd“>
<sqlMapConfig>
<!– 通知spring到哪里去寻找配置文件 –>
<sqlMap resource=”cn/test/configfile/Student.xml”/>
</sqlMapConfig>
步骤七:修改spring的applicationContext.xml文件。添加如下代码:
<!– 配置数据源 –>
<bean id=”dataSource”>
<property name=”driverClassName”>
<value>com.mysql.jdbc.Driver</value>
</property>
<property name=”url”>
<value>jdbc:mysql://localhost:3306/test</value>
</property>
<property name=”username”>
<value>root</value>
</property>
<property name=”password”>
<value>root</value>
</property>
</bean>
<!– spring的ibatis 配制 –>
<bean id=”sqlMapClient”>
<property name=”dataSource”>
<ref bean=”dataSource”/>
</property>
<property name=”configLocation”>
<value>cn/test/configfile/sql-map-config.xml</value>
</property>
</bean>
<!– 配置模板 –>
<bean id=”sqlMapClientTemplate”>
<property name=”sqlMapClient”>
<ref bean=”sqlMapClient”/>
</property>
</bean>
步骤八:书写数据持久层次以及业务层代码。数据持久层代码如下:
public class StudentDAOImple implements IStudentDAO{
private SqlMapClientTemplate sqlMapClientTemplate;
public void setSqlMapClientTemplate(SqlMapClientTemplate sqlMapClientTemplate) {
this.sqlMapClientTemplate = sqlMapClientTemplate;
}
public List<Student> getAllStudent() {
List<Student> list = sqlMapClientTemplate.queryForList(“getAllStudent”);
return list;
}
}
以及修改修改spring的applicationContext.xml文件
<!– DAO –>
<bean id=”studentDAO”>
<property name=”sqlMapClientTemplate”>
<ref bean=”sqlMapClientTemplate”/>
</property>
</bean>
步骤九:建立测试类以及测试方法。
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
ApplicationContext factory = new ClassPathXmlApplicationContext(“applicationContext.xml”);
IStudentDAO dao = (IStudentDAO) factory.getBean(“studentDAO”);
List<Student> list = dao.getAllStudent();
for (int i = 0; i < list.size(); i++) {
Student stu = list.get(i);
System.out.println(stu.getId()+”:”+stu.getStudentname()+”:”+stu.getStudentage()+”:”+stu.getStudentaddress());
}
}
}
分享到:
相关推荐
### Struts+Spring+Ibatis整合框架搭建配置详解 在当今复杂的软件开发环境中,整合不同的框架以构建高效、可维护的应用程序变得尤为重要。Struts、Spring与Ibatis(现称MyBatis)作为三个功能互补的Java框架,它们...
Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们的整合使用能够构建出高效、灵活的企业级应用。Struts2是一个MVC(Model-View-Controller)框架,负责处理用户请求和控制应用程序流程;Spring则是一个...
Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们分别负责MVC模式中的Action层、业务逻辑层和服务数据访问层。本文将详细介绍这三个框架如何整合,以及在实际项目中如何运用。 首先,Struts2作为表现...
Spring框架与IBatis(现称为MyBatis)的整合为开发者提供了一种更简洁、更强大的数据库访问方式。Spring通过其内置的支持机制极大地简化了原有的IBatis访问代码,并且提供了与JdbcTemplate一致的异常处理方式。这种...
在Java Web开发中,Spring和iBatis是两个非常重要的框架。Spring是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、事务管理等特性,而iBatis则是一个优秀的持久层框架,它将SQL语句与Java代码分离,...
在IT行业中,Spring、Struts2和iBatis(简称SSI)是三个非常重要的Java Web开发框架。它们各自负责不同的职责,Spring作为整体的应用管理框架,Struts2处理MVC模式中的控制器部分,而iBatis则专注于数据库交互。下面...
5. 教程内容:提供的文档"搭建SSI框架.doc"、"SSI框架搭建.doc"、"Struts+Spring+Ibatis整合框架搭建配置文档.doc"详细介绍了如何一步步搭建和配置这个集成环境。这些文档涵盖了从环境准备、框架下载、配置文件设置...
Struts2、Spring和iBatis是Java Web开发中三个非常重要的开源框架,它们共同构建了一个灵活、可扩展且高效的应用程序开发环境。这个“struts2+spring+iBatis框架包”集成了这三个框架,使得开发者能够快速构建基于...
在IT行业中,Spring和iBatis是两个非常重要的开源框架,它们分别专注于依赖注入(DI)和持久层操作。Spring作为一个全面的Java企业级应用开发框架,提供了强大的IOC(Inversion of Control)容器,用于管理对象的...
首先,我们需要在项目中引入Spring和iBatis的依赖库,通常通过Maven或Gradle进行管理。Spring的核心库包含Spring Core、Spring Beans、Spring Context等,而iBatis(MyBatis)则需要其主库和Spring的适配器库。 3....
iBatis和Spring整合 iBatis和Spring整合
Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们分别负责MVC模式中的Action层、业务逻辑层以及数据访问层。将这三个框架整合在一起,可以构建出高效、灵活且易于维护的Web应用程序。下面我们将详细...
Struts、Spring和iBatis是Java开发中常用的三大开源框架,它们各自负责应用程序的不同层面,共同构建了一个灵活且强大的企业级应用开发解决方案。这里,我们深入探讨这三个框架以及它们如何协同工作。 **Struts框架...
Spring3 和 iBatis 整合是一个常见的Java企业级应用开发模式,主要用于构建灵活、可扩展的后端数据访问层。这个项目实例提供了一个详细的学习资源,帮助新手掌握这两种技术的融合。以下是对这个整合实例的详细解析:...
- 首先,需要在项目中引入Spring和iBatis的依赖库。 - 创建`SqlSessionFactoryBean`,它是Spring用来创建`SqlSessionFactory`的Bean,`SqlSessionFactory`是iBatis的核心对象,负责管理SqlSession。 - 配置数据源...
Struts2、Spring和iBatis是三种广泛应用于Java企业级开发的开源框架,它们各自在不同的领域提供了强大的功能,并且可以很好地集成在一起,形成一套完整的MVC(模型-视图-控制器)架构。 Struts2是基于MVC设计模式的...
Spring 和 iBATIS 是两个非常重要的 Java 开发框架,它们在企业级应用开发中有着广泛的应用。Spring 是一个全面的后端开发框架,提供依赖注入、面向切面编程、事务管理等功能;而 iBATIS 是一个持久层框架,它简化了...
"maven spring struts ibatis oracle框架整合"就是一个典型的例子,它涉及到四个关键的技术组件:Maven、Spring、Struts和iBatis,以及数据库管理系统Oracle。 **Maven**是Java项目管理工具,它负责管理项目的依赖...