mybatis和Spring的整合,逆向工程

  • 凡是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">

<property name="configLocation" value="classpath:SqlMapConfig..xml">property>

<property name="datasource" ref="dataSource">property>

bean>

<bean id="userDao" class="cn.itheima.dao.UserDaoImpl">
<property name="sqlSessionFactory" ref="sqlSessionFactory">property>

bean>

<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">

<property name="mapperInterface" value="">property>
<property name="sqlSessionFactory" ref="sqlSessionFactory">property>
bean>

<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 list=userMapper.selectByException(user);
}

总结
spring和mybatis整合
整合后会话工厂都归spring管理
(1)原生Dao实现:
需要在spring 配置文件中指定dao实现类
dao实现类需要继承SqlSessionDaoSuppert超类
在dao实现类中不要手动关闭会话,不要自己提交事务
(2)Mapper接口代理实现:
在spring配置文件中可以使用包扫描的方式,一次性的将所有mapper加载
逆向工程
自动生成Pojo类,还可以自动生成Mapper接口和映射文件
注意:生成的方式是追加而不是覆盖,所以不可以重复生成,重复生成的文件有问题,如果想重复生成将原来生成的文件删除
mybatis和Spring的整合,逆向工程_第1张图片
mybatis和Spring的整合,逆向工程_第2张图片

你可能感兴趣的:(web基础到开发,后端哪些事)