您的位置:首页 > 编程语言 > Java开发

MyBatis进阶(三)—与Spring整合

2016-06-16 15:44 260 查看
jar包

SqlMapconfigxml

applicationContextxml
数据源配置

SqlSessionFactory配置

如果是DAO开发方式配置DAO

如果mapper开发方式配置mapper

jar包

mybatis3.2.7本身的jar包

数据库驱动包

spring3.2.0

spring和mybatis整合包

从mybatis的官方下载spring和mybatis整合包

SqlMapconfig.xml

与Spring整合数据源不在这里配置

applicationContext.xml

数据源(dbcp连接池)

SqlSessionFactory

mapper或dao

数据源配置

<!-- 加载配置文件 -->
<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>


SqlSessionFactory配置

<!-- SqlsessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 数据源 -->
<property name="dataSource" ref="dataSource"/>
<!-- mybatis配置文件 -->
<property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml"/>
</bean>


如果是DAO开发方式配置DAO

<!-- 配置DAO -->
<bean id="userDao" class="cn.itcast.mybatis.dao.UserDaoImpl">
<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
</bean>


如果mapper开发方式配置mapper

配置方式一:使用MapperFactoryBean

<!-- 配置mapper
MapperFactoryBean:用于生成mapper代理对象
-->
<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="cn.itcast.mybatis.mapper.UserMapper"/>
<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
</bean>


配置方式二:使用扫描器

<!--
MapperScannerConfigurer:mapper的扫描器,将包下边的mapper接口自动创建代理对象,
自动创建到spring容器中,bean的id是mapper的类名(首字母小写)
-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- 配置扫描包的路径
如果要扫描多个包,中间使用半角逗号分隔
-->
<property name="basePackage" value="cn.itcast.mybatis.mapper"/>
<!-- 使用sqlSessionFactoryBeanName -->
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
</bean>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: