mybatis和Spring的整合,逆向工程
2017-09-10 14:50
711 查看
凡是Spring的配置文件都要加classpath。
mybatis不是Spring的配置文件,所以不用加
逆向工程
他会自动生成<单表>(不是覆盖是追加)。你肉眼看不见追加上去了,文件回变大。
不用理解逆向工程是怎样帮你生成的,会用就行!
总结
spring和mybatis整合
整合后会话工厂都归spring管理
(1)原生Dao实现:
需要在spring 配置文件中指定dao实现类
dao实现类需要继承SqlSessionDaoSuppert超类
在dao实现类中不要手动关闭会话,不要自己提交事务
(2)Mapper接口代理实现:
在spring配置文件中可以使用包扫描的方式,一次性的将所有mapper加载
逆向工程
自动生成Pojo类,还可以自动生成Mapper接口和映射文件
注意:生成的方式是追加而不是覆盖,所以不可以重复生成,重复生成的文件有问题,如果想重复生成将原来生成的文件删除
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接口和映射文件
注意:生成的方式是追加而不是覆盖,所以不可以重复生成,重复生成的文件有问题,如果想重复生成将原来生成的文件删除
相关文章推荐
- spring整合mybatis逆向工程+PageHelper插件
- JAVAWEB开发之mybatis详解(二)——高级映射、查询缓存、mybatis与Spring整合以及懒加载的配置和逆向工程
- springboot整合mybatis逆向工程
- MyBatis学习七:spring和MyBatis整合、逆向工程
- 浅析Spring和MyBatis整合及逆向工程
- Mybatis(3、延迟加载、查询缓存、与ehcache整合、逆向工程、与spring整合)
- MyBatis入门第4天--MyBatis与Spring整合及逆向工程
- 框架 day66 Mybatis(关联查询映射(1对1/多),延迟加载,一级/二级缓存,与spring整合,逆向工程)
- mybatis 高级映射和spring整合之逆向工程(7)
- mybatis 高级映射和spring整合之逆向工程(7)
- JAVAWEB开发之mybatis详解(二)——高级映射、查询缓存、mybatis与Spring整合以及懒加载的配置和逆向工程
- SpringBoot整合MyBatis逆向工程及 MyBatis通用Mapper实例详解
- spring-springmvc-mybatis-maven整合的简单工程
- Maven下SSM项目整合笔记02:mybatis配置文件以及逆向工程
- spring+springmvc+openjpa的逆向工程整合出错
- spring+springmvc+mybatis(3)--逆向工程自动生成代码
- Spring-Jsf2.0-Mybatis整合(可运行工程)
- SpringBoot整合MyBatis逆向工程及 MyBatis通用Mapper实例详解
- Spring、SpringMVC、Mybatis整合之工程的搭建
- maven工程下整合spring+mybatis+freemarker