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

mybatis和Spring的整合,逆向工程

2017-09-10 14:50 711 查看
凡是Spring的配置文件都要加classpath。

mybatis不是Spring的配置文件,所以不用加

<beans>
<!-- 加载配置文件 -->
<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>
<property name="username" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>
<property name="maxActive" value="10"></property>
<property name="maxIdel" value="5"></property>
</bean>
<!-- 整合会话工厂 -->
<bean id="sqlSessionFactory" calss="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 指定mybatis核心配置文件 -->
<property name="configLocation" value="classpath:SqlMapConfig..xml"></property>
<!-- 指定会话工厂使用的数据源 -->
<property name="datasource" ref="dataSource"></property>

</bean>
<!-- 配置原生Dao实现
注意:clas必须指定Dao实现类的全路径名称 -->
<bean id="userDao" class="cn.itheima.dao.UserDaoImpl">
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>

</bean>
<!-- Mapper接口代理实现(企业不常用的) -->
<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<!-- 配置mapper接口的全路径 放value中-->
<property name="mapperInterface" value=""></property>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
<!-- 使用包扫描的方式引入Mapper,扫描引用的时候使用类名,首字母是要小写的(这是企业常用的 -->
<bean class="org.mybatis.spring.mapper.MapperScannerconfiguer">
<!-- 指定要扫描包的全路径名称,如果有多个包用英文状态下的逗号来进行分割-->
<property name="bassePackage" value="cn.itheima.mapper"></property>
</bean>

</beans>


逆向工程

他会自动生成<单表>(不是覆盖是追加)。你肉眼看不见追加上去了,文件回变大。

不用理解逆向工程是怎样帮你生成的,会用就行!

@text
public void textFind() throws Exception{
//创建UserException对象
UserExample user=new UserExample();
//通过UserException对象创建查询条件封装对象
Criteria createCriteria=user.createCriteria();
//加入查询条件
createCriteria.addUsernameLike("%张%");
createCriteria.annSexEqualTo("1");
List<User> list=userMapper.selectByException(user);
}


总结

spring和mybatis整合

整合后会话工厂都归spring管理

(1)原生Dao实现:

需要在spring 配置文件中指定dao实现类

dao实现类需要继承SqlSessionDaoSuppert超类

在dao实现类中不要手动关闭会话,不要自己提交事务

(2)Mapper接口代理实现:

在spring配置文件中可以使用包扫描的方式,一次性的将所有mapper加载

逆向工程

自动生成Pojo类,还可以自动生成Mapper接口和映射文件

注意:生成的方式是追加而不是覆盖,所以不可以重复生成,重复生成的文件有问题,如果想重复生成将原来生成的文件删除



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息