spring整合mybatis(入门级简单教程5)--使用mybatis的API
来源:互联网 发布:智能健康数据分析图 编辑:程序博客网 时间:2024/05/17 12:03
引子:在spring中使用mybatis,我们还能不能像单独使用mybatis那样使用mybatis呢?答案是肯定的!下面我们就来讲讲如何使用mybatis的API
我们先来对比一下,不使用mybatis的API跟使用mybatis的API的区别!
1、不使用mybatisAPI:(方式1:使用SqlSessionDaoSupport类,无需在配置文件中配置)在前面的博文中也讲到了:博文链接
package com.dao.impl;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.support.SqlSessionDaoSupport;
import com.dao.ManagerMapper;
import com.models.Manager;
public class ManagerMapperImpl extends SqlSessionDaoSupport implements ManagerMapper{
@Override
public Manager getManager(String managerID) {
return (Manager)getSqlSession().selectOne("com.dao.ManagerMapper.getManager", managerID);
}
}
方式2:需要在配置文件中配置class="org.mybatis.spring.SqlSessionTemplate"
所以,我们的applicationContext配置文件应该 修改id = managerMapperImpl的bean,目的只是依赖注入,也就是实例化factory对象
我们先来对比一下,不使用mybatis的API跟使用mybatis的API的区别!
1、不使用mybatisAPI:(方式1:使用SqlSessionDaoSupport类,无需在配置文件中配置)在前面的博文中也讲到了:博文链接
package com.dao.impl;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.support.SqlSessionDaoSupport;
import com.dao.ManagerMapper;
import com.models.Manager;
public class ManagerMapperImpl extends SqlSessionDaoSupport implements ManagerMapper{
@Override
public Manager getManager(String managerID) {
return (Manager)getSqlSession().selectOne("com.dao.ManagerMapper.getManager", managerID);
}
}
方式2:需要在配置文件中配置class="org.mybatis.spring.SqlSessionTemplate"
2、使用mybatisAPI:public class UserMapperImpl implements UserMapper{
private SqlSession sqlSession;
public void setSqlSession(SqlSession sqlSession) {
this.sqlSession = sqlSession;
}
@Override
public User getUser(String userID) {
return (User)sqlSession.selectOne("com.dao.UserMapper.getUser", userID);
}}
package com.dao.impl;上面的代码是不是和单独使用mybatis的时候很类似?确实是这样的。只是这里是利用spring容器来完成注入的。
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.support.SqlSessionDaoSupport;
import com.dao.ManagerMapper;
import com.models.Manager;
public class ManagerMapperImpl implements ManagerMapper{
private SqlSessionFactory sqlSessionFactory;
public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) {
this.sqlSessionFactory = sqlSessionFactory;
}
@Override
public Manager getManager(String managerID) {
return (Manager)sqlSessionFactory.openSession().selectOne("com.dao.ManagerMapper.getManager", managerID);
}
}
所以,我们的applicationContext配置文件应该 修改id = managerMapperImpl的bean,目的只是依赖注入,也就是实例化factory对象
我们测试一下。测试代码前面的一样<bean id="managerMapperImpl" class="com.dao.impl.ManagerMapperImpl">
<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
</bean>
跑起来了吗? = =ManagerMapperImpl managerMapperImpl = context.getBean(ManagerMapperImpl.class);
Manager manager = managerMapperImpl.getManager("1");
System.out.println("manager info = "+manager.getId()+"; "+manager.getName()+"; "+manager.getPassword());
0 0
- spring整合mybatis(入门级简单教程5)--使用mybatis的API
- spring整合mybatis(入门级简单教程2)
- spring整合mybatis(入门级简单教程3)--获取sqlSession对象
- spring整合mybatis(入门级简单教程4)--扫描mapper类
- Spring+SpringMvc+MyBatis整合教程(入门级)
- spring整合mybatis(入门级简单教程1)--在spring中配置c3p0,并成功测试
- MyBatis入门(六)---mybatis与spring的整合
- spring mvc 和 mybatis整合,简单的入门实例
- spring boot mybatis 简单整合使用
- Spring整合mybatis使用
- Spring+MyBatis整合使用
- (Spring+SpringMVC+MyBatis)整合教程
- 详细整合教程(Spring+SpringMVC+MyBatis)
- MyBatis+Spring+Maven的简单整合Demo
- spring+springmvc+mybatis的简单整合
- 简单的mybatis+spring+junit整合
- Spring+SpringMVC+Mybatis 简单的整合实例
- spring整合mybatis的简单配置
- spring整合mybatis(入门级简单教程2)
- spring整合mybatis(入门级简单教程3)--获取sqlSession对象
- ios开发系列之NSDate,NSDateFormatter,NSDateComponents和NSCalendar
- spring整合mybatis(入门级简单教程4)--扫描mapper类
- 让架构接地气,不再云里雾里
- spring整合mybatis(入门级简单教程5)--使用mybatis的API
- 任意2n个整数,从其中选出n个整数,使得选出的n个整数和同剩下的n个整数之和的差最小
- stripes framework(框架)入门教程(附案例分析)
- 压缩文件(zip)--适用于目录下既有目录又有文件的情况
- YII的自定义路由规则类的使用(初级)
- 揭秘12306技术改造(三):传统框架云化迁移到内存数据平台
- libevent编程之bufferevent使用
- Linux(C/C++)下的文件操作open、fopen与freopen http://blog.csdn.net/a656343072/article/details/40539889
- 哈夫曼树--链式结构(建立huffman树、编码、解码)