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
原创粉丝点击