dao实现类UserDaoImpl2,,代码如下:
Java代码
public class UserDaoImpl2 implements UserDao {
private UserMapper userMapper;
public void setUserMapper(UserMapper userMapper) {
this.userMapper = userMapper;
}
public User getUserById(User user) {
return userMapper.getUser(user.getId());
}
}
2、采用接口org.apache.ibatis.session.SqlSession的实现类org.mybatis.spring.SqlSessionTemplate。
mybatis中, sessionFactory可由SqlSessionFactoryBuilder.来创建。
MyBatis-Spring 中,使用了SqlSessionFactoryBean来替代。
SqlSessionFactoryBean有一个必须属性dataSource,
另外其还有一个通用属性configLocation(用来指定mybatis的xml配置文件路径)。
(1)Spring配置文件:
<!-- 创建SqlSessionFactory,同时指定数据源-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 指定sqlMapConfig总配置文件,订制的environment在spring容器中不在生效-->
<property name="configLocation" value="classpath:sqlMapConfig.xml"/>
<!--指定实体类映射文件,可以指定同时指定某一包以及子包下面的所有配置文件,mapperLocations和configLocation有一个即可,当需要为实体类指定别名时,可指定configLocation属性,再在mybatis总配置文件中采用mapper引入实体类映射文件 -->
<!- - <property name="mapperLocations" value="classpath*:com/xxt/ibatis/dbcp/**/*.xml"/> -->
<bean>
(2)mybatis总配置文件sqlMapConfig.xml:
<configuration>
<typeAliases>
<typeAlias type="com.xxt.ibatis.dbcp.domain.User" alias="User" />
</typeAliases>
<mappers>
<mapper resource="com/xxt/ibatis/dbcp/domain/user.map.xml" />
</mappers>
</configuration>
(3)实体类映射文件user.map.xml:
<mapper namespace="com.xxt.ibatis.dbcp.domain.User">
<resultMap type="User" id="userMap">
<id property="id" column="id" />
<result property="name" column="name" />
<result property="password" column="password" />
<result property="createTime" column="createtime" />
</resultMap>
<select id="getUser" parameterType="User" resultMap="userMap">
select * from user where id = #{id}
</select>
<mapper/>
(4)dao层接口实现类UserDaoImpl:
Java代码
public class UserDaoImpl implements UserDao {
public SqlSessionTemplate sqlSession;
public User getUserById(User user) {
return (User)sqlSession.selectOne("com.xxt.ibatis.dbcp.domain.User.getUser", user);
}
public void setSqlSession(SqlSessionTemplate sqlSession) {
this.sqlSession = sqlSession; }
}
3、采用抽象类org.mybatis.
spring.support.SqlSessionDaoSupport提供SqlSession。
(1)
spring配置文件:
Java代码
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:sqlMapConfig.xml"/>
<!-- <property name="mapperLocations" value="classpath*:com/xxt/ibatis/dbcp/domain/user.map.xml"/ > -->
</bean>
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory" />
</bean>
<bean id="userDaoImpl3" class="com.xxt.ibatis.dbcp.dao.impl.UserDaoImpl3">
<!--注入SqlSessionTemplate实例 -->
<property name="sqlSessionTemplate" ref="sqlSession" />
<!--也可直接注入SqlSessionFactory实例,二者都指定时,SqlSessionFactory失效 -->
<!-- <property name="sqlSessionFactory" ref="sqlSessionFactory" /> -->
</bean>
(2) dao层接口实现类UserDaoImpl3:
Java代码
public class UserDaoImpl3 extends SqlSessionDaoSupport implements UserDao {
public User getUserById(User user) {
return (User) getSqlSession().selectOne("com.xxt.ibatis.dbcp.domain.User.getUser", user);
}
}
相关推荐
本压缩包"mybatis3+spring4完美整合jar包"提供了最新的整合版本,帮助开发者快速构建基于MyBatis3和Spring4的应用。 MyBatis3是一个轻量级的持久层框架,它简化了SQL操作,允许开发者直接编写SQL语句,避免了ORM...
3. MyBatis-Spring整合库:mybatis-spring。 4. 数据库驱动:如mysql-connector-java(对于MySQL)、ojdbc(对于Oracle)等。 5. 其他依赖库:如log4j或slf4j用于日志记录,asm、cglib等用于AOP代理。 整合过程大致...
- 在Spring的配置文件中(如`applicationContext.xml`),配置SqlSessionFactory和DataSource,这是MyBatis与Spring整合的关键。 - 使用`mybatis-spring`库中的`SqlSessionFactoryBean`和`DataSource`,将数据库...
标题 "mybatis3+spring+springMVC4整合jar包.rar" 描述的是一个整合了MyBatis 3、Spring 4 和 Spring MVC 4 的项目压缩包。这个压缩包通常用于快速搭建一个基于Java的Web开发环境,尤其是用于处理数据库操作和前端...
以上就是关于“mybatis与spring整合的全部jar包”的详细知识点,这些组件共同构建了一个灵活且易于维护的Java Web应用程序。通过理解这些概念和技术,开发者可以更好地理解和使用SSM框架来开发复杂的企业级应用。
mybatis与spring整合时所依赖的jar包,包括: ...3.Mybatis与Spring整合所需中间件: mybatis-spring-1.3.1.jar mysql-connector-java-5.1.45-bin.jar commons-dbcp2-2.2.0.jar commons-pool2-2.5.0.jar
spring与mybatis三种整合方法 本文主要介绍Spring与Mybatis三种常用整合方法,需要的整合架包是mybatis-spring.jar,可通过链接
这个“mybatis与spring整合全部jar包”包含了这三个框架整合所需的所有依赖库,使得开发者可以快速搭建SSM项目。 首先,让我们深入了解一下这三个组件: 1. **Spring**:Spring 是一个全面的Java企业级应用开发...
Struts2、MyBatis3和Spring3是Java Web开发中的三大框架,它们各自负责不同的职责,协同工作可以实现高效且灵活的企业级应用。Struts2作为MVC(Model-View-Controller)框架,主要负责控制流程;MyBatis3是一个持久...
在Java开发领域,Spring、SpringMVC和MyBatis是三个非常重要的开源框架,它们各自在不同的层次上解决了Web应用中的问题。Spring作为全面的框架,提供了依赖注入(DI)和面向切面编程(AOP)等核心特性;SpringMVC是...
本示例"mybatis3_spring3整合"正是针对这一主题,通过使用MyBatis 3.0.2和Spring 3.0.4版本来展示如何实现两者的无缝集成,并且重点讲解了如何配置MyBatis中的一对一和一对多的关系映射。 首先,MyBatis是一个优秀...
在Java Web开发中,Mybatis和Spring的整合是常见的实践,尤其是在基于注解的开发环境中。本篇将详细介绍如何将Mybatis 3.2.7与Spring 3.2.8进行整合,同时提供了一个包含注解的图书管理系统的实例。 1. **准备工作*...
综上所述,"Spring整合Mybatis"涉及的关键技术点包括:Spring的IoC和事务管理,Mybatis的SQL映射,Mapper接口的使用,以及Mybatis Generator的自动化代码生成。通过合理配置和恰当的代码组织,可以构建出高效稳定的...
mybatis-spring 整合jar包,Spring和MyBatis环境整合mybatis-spring-1.1.1
在MyBatis的XML配置文件中,定义这些SQL语句和方法的映射关系。 - Mapper接口可以被Spring管理,无需手动创建实例。 3. **事务管理**: - Spring提供了优秀的事务管理能力,可以控制MyBatis的事务。通常,我们将...
当MyBatis与Spring整合时,可以实现更高效、更灵活的项目开发。 首先,让我们详细了解一下MyBatis3。MyBatis3的核心理念是将SQL语句与Java代码分离,通过XML或注解来定义SQL映射,这样既保持了SQL的灵活性,又避免...
【标题】"Mybatis3+Spring4 +Struts2整合源码"是一个示例项目,展示了这三大流行Java Web框架的集成与协作。Mybatis3是轻量级的持久层框架,Spring4则是一个全面的企业级应用框架,而Struts2则作为MVC架构的一部分,...
标题中的"mybatis和spring整合jar包"表明我们要讨论的是如何将两个流行的Java框架——MyBatis和Spring——集成在一起,以便在同一个项目中利用它们各自的优势。MyBatis是一个轻量级的持久层框架,它允许开发者用SQL...
- 相关的依赖库(如果有的话):可能包括MyBatis和Spring的jar文件,以及其他必要的第三方库,用于保证MyBatis-Spring的正常运行。 使用MyBatis-Spring进行整合时,开发者通常需要完成以下步骤: 1. 引入MyBatis-...
在本项目中,我们主要探讨的是如何将Spring3、MyBatis3以及Spring MVC三个核心框架进行整合,以便实现一个高效、灵活的企业级Web应用程序。这个整合过程涉及到多个层次的技术,包括依赖注入、数据访问、模型视图控制...