使用MyBatis如何实现Dao开发-创新互联

本篇文章为大家展示了使用MyBatis如何实现Dao开发,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联公司专注于丹凤企业网站建设,自适应网站建设,商城网站开发。丹凤网站建设公司,为丹凤等地区提供建站服务。全流程按需规划网站,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

1.SqlSession使用范围

1.1 SqlsessionFactoryBuilder

通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory,将SqlSessionFactoryBuilder当成一个工具类使用即可,不需要使用单例管理SqlSessionFactoryBuilder。

在需要创建SqlSessionFactory时候,只需要new一次SqlSessionFactoryBuilder即可。

1.2 SqlsessionFactory

通过SqlSessionFactory创建SqlSession,使用单例模式管理SqlSessionFactory(工厂一旦创建,使用一个实例)。

将来MyBatis和Spring整合后,使用单例模式管理SqlSessionFactory。

1.3 SqlSession

SqlSession是一个面向用户(程序员)的接口。

SqlSession提供了很多操作数据库的方法,如:selectOne(返回单个对象)、selectList(返回单个或多个对象)。

SqlSession是线程不安全的,在SqlSession实现类中除了有接口中的方法(操作数据库的方法)还有数据域属性。

SqlSession最佳应用场合在方法体内,定义成局部变量使用。

2.原始dao开发方法(程序员需要写dao接口和dao实现类)

2.1 思路

程序员需要写dao接口和dao实现类。

需要向dao的实现类中注入SqlSessionFactory,在方法体内通过SqlSessionFactory创建SqlSession.

2.2 dao接口

public interface UserDao {
 //根据id查询用户信息
 public User findUserById(int id) throws Exception;
 //添加用户信息
 public void insertUser(User user) throws Exception;
 //删除用户信息
 public void deleteUser(int id) throws Exception;
}

分享标题:使用MyBatis如何实现Dao开发-创新互联
当前URL:http://scyanting.com/article/jscsc.html