Spring 集成 Mybatis记录

基于IDEA+Gradle构建

  • 首先需要依赖

compile "org.mybatis:mybatis-spring:${mybatisSpringVersion}"

  • Spring配置数据源,有三种,选择dbcp库
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<context:property-placeholder location="jdbc.properties"/>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="${jdbc.driverClassName}"/>
<property name="jdbcUrl" value="${jdbc.url}"/>
<property name="user" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<context:property-placeholder location="jdbc.properties"/>
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<context:property-placeholder location="jdbc.properties"/>
  • 配置mapper和xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!--获取sqlSession,并指定sqlmapper目录-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="config/mybatis/mapper/*.xml" />
</bean>
<!--自动扫描mapper-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.luffyjet.gweb.mapper" />
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
</bean>
<!--事务-->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<tx:annotation-driven transaction-manager="transactionManager" />

参考

mybatis blog

MyBatis 文档中文版

MyBatis-Spring 中文文档

官方Demo/jpetstore-6

spring-framework-reference/jdbc

http://blog.csdn.net/jiuqiyuliang/article/details/45132493/

自动生成代码

MyBatis Generator 中文文档

MyBatis通用Mapper3

Mybatis-Spring 示例

Mybatis通用分页插件 Mybatis-PageHelper

分享到 评论