Spring4--Spring4整合mybatis3
来源:互联网 发布:赢时胜软件上海分公司 编辑:程序博客网 时间:2024/05/17 03:42
1 mybatis和spring整合
1.1 mybaits和spring整合的思路
1、让spring管理SqlSessionFactory
2、让spring管理mapper对象和dao。
使用spring和mybatis整合开发mapper代理及原始dao接口。
自动开启事务,自动关闭 sqlsession.
3、让spring管理数据源( 数据库连接池)
1.2 创建整合工程
1.3 加入jar包
1、mybatis3.2.7本身的jar包
2、数据库驱动包,jdbc数据池,c3p0
3、spring4
4、spring和mybatis整合包
从mybatis的官方下载spring和mybatis整合包
1.4 log4j.properties,db.properties
# Global logging configuration\uff0c\u5efa\u8bae\u5f00\u53d1\u73af\u5883\u4e2d\u8981\u7528debuglog4j.rootLogger=DEBUG, stdout# Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatisjdbc.username=rootjdbc.password=root
1.5 SqlMapconfig.xml
mybatis配置文件:属性定义,数据源不在这里配置
注意mapper.xml配置
1.6 applicationContext.xml
1、数据源(dbcp连接池)
<!-- 配置数据源 --> <context:property-placeholder location="classpath:db.properties" /> <!-- 数据库连接池 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${jdbc.driver}" /> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> <property name="maxActive" value="10"/> <property name="maxIdle" value="5"/> </bean>
2、SqlSessionFactory
在 applicationContext.xml配置SqlSessionFactory
<!-- sqlSessionFactory --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 数据源 --> <property name="dataSource" ref="dataSource"></property> <!-- mybatis配置文件 --> <property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml"></property> </bean>
3、mapper或dao
1.7 整合开发原始dao接口
1.7.1 开发dao
1.7.2 配置 dao
<!-- 配置dao --> <bean id="userDao" class="mybatis.dao.UserDaoImpl"> <property name="sqlSessionFactory" ref="sqlSessionFactory"></property> </bean>
1.7.3 测试dao接口
1.8 整合开发mapper代理方法
1.8.1 使用MapperFactoryBean
<!-- 配置mapper MapperFactoryBean:用于生成mapper代理对象 --> <bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean"> <property name="mapperInterface" value="mybatis.mapper.UserMapper"/> <property name="sqlSessionFactory" ref="sqlSessionFactory"/> </bean>
使用此方法对于每个mapper都需要配置,比较繁琐。
1.8.2 使用MapperScannerConfigurer(扫描mapper)--推荐
<!-- MapperScannerConfigurer:mapper的扫描器,将包下边的mapper接口自动创建代理对象, 自动创建到spring容器中,bean的id是mapper的类名(首字母小写) --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!-- 配置扫描包的路径 如果要扫描多个包,中间使用半角逗号分隔 --> <property name="basePackage" value="mybatis.mapper"/> <!-- 使用sqlSessionFactoryBeanName --> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> </bean>
使用扫描器自动扫描mapper,生成代理对象,比较方便。
1.8.3 测试mapper接口
源代码文件:http://download.csdn.net/detail/qq_26553781/9764036
0 0
- Spring4--Spring4整合mybatis3
- spring4+mybatis3的整合
- spring4整合mybatis3
- Mybatis3+Spring4+SpringMVC4 整合
- Struts2+Spring4+myBatis3整合
- Mybatis3+Spring4+SpringMVC4 整合
- Mybatis3+Spring4+SpringMVC4 整合
- Mybatis3+Spring4+SpringMVC4 整合
- spring4和mybatis3整合
- Mybatis3+Spring4+SpringMVC4 整合
- Mybatis3+Spring4+SpringMVC4 整合
- Spring4整合Mybatis3
- spring4 + mybatis3 整合
- Mybatis3+Spring4+SpringMVC4 整合
- ssm--1.Spring4+mybatis3+Spring4 mvc整合
- Spring4+SpringMVC4+MyBatis3.2整合
- Spring4+SpringMVC4+Mybatis3框架整合
- SpringMVC+Spring4+Mybatis3整合实例
- 哈希查找
- Java多线程基础问题
- [Nginx]实现反向代理(Windows版)
- 26.逻辑卷管理器(Logical Volume Manager)
- 【Hibernate】Hibernate对“悲观”和“乐观”锁的支持
- Spring4--Spring4整合mybatis3
- 关键字const有什么含义?
- python 编程风格术语说明
- 游戏UI框架设计(二)
- 面对对象-抽象类、接口
- java ArrayList中的SubList的使用
- GDB命令小积累
- iOS隐藏导航栏
- Hive Partition 操作