Mybatis与Spring整合

来源:互联网 发布:部落冲突防御设施数据 编辑:程序博客网 时间:2024/05/18 16:36

整合方法

第一步,导入jar包
第二步,配置Spring核心配置文件
1,数据源
2,sqlSession

<!--Spring.xml--><!--引入properties配置文件,配置四大件的信息--><context:property-placeholder location="classpath:db.properties"/><!--配置数据源,DHCP的连接池--><bean id="dataSource" class="包名.BasicDataSource">    <property name="driverClassName" value="${db.driver}"/>    <property name="url" value="${db.url}"/>    <property name="username" value="${db.username}"/>    <property name="password" value="${db.password}"/></bean><!--配置sqlSession的创建工厂--><bean id="sqlSessionFactory" class="包名.SqlSessionFactoryBean">    <property name="dataSource" ref="dataSource"/>    <property name="configLocation" value="classpath:config/mybatis.xml"/></bean><!--如果是用dao层方式,还要配置dao实例-->

第三步,使用
1,如果是dao层的方式,集成SqlSessionSupport类,直接使用getSqlSession()方法

public class UserDaoImpl extends SqlSessionSupport(){        public User findUserById(String id){            getSqlSession.selectOne("text.findUserById",id);        }}<!--spring.xml--><bean id="userDao" class="包名.UserDaoImpl">    <property name="sqlSessionFactory" ref="sqlSessionFactory"></bean><!--mybatis.xml--><mappers>    <mapper resource="mybatis.xml/User.xml "></mapper></mappers><!--进行测试-->ApplicationContext context =ClassPathXmlApplicationContext("spring.xml");UserDao userDao = context.getBean("userDao");

2,mapper的实现方法

<!--spring.xml--><bean id="userMapper" class="包名.MapperFactoryBean">    <property name="mapperInterface" class="包名.UserMapper">    <property name="sqlSessionFactory" ref="sqlSessionFactory"></bean><!--批量创建代理对象,名字默认是接口名,首字母小写--><bean class="MapperScannerConfigurer">    <property name="basePackage" value="包名">    <property name="sqlSessionFactory" ref="sqlSessionFactory"></bean>

逆向工程

1,工具:mybatis-generator
2,需要jar包:
mybatis-genenrator
mybatis-core
mysql-connection
3,复制代码和配置文件,执行一遍

0 0
原创粉丝点击