2.mybatis核心API以及创建dao的方式

来源:互联网 发布:小明看看白白永久域名 编辑:程序博客网 时间:2024/05/22 10:40

1.核心API
SqlSession:
sqlSession是一个面向用户(程序员)的接口,程序员调用sqlSession的接口方法进行操作数据库。
由于sqlSession是线程不安全,所以sqlSession最佳应用范围在方法体内,在方法体内定义局部变量使用sqlSession。

是操作mybatis最重要的一个核心接口,执行sql命令,获得Mapper,管理事务;
它的常用方法有:
selectList、
用于查询多条记录,可以用于查询单条记录的。

selectOne
用于查询单条记录,不能用于查询多条记录,否则异常:
org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 4

insert、delete、update
传一个参数时对应mapper映射中的id,传两个参数时,第二个表示执行sql语句时需要传入的参数

SqlSessionFactory:
session工厂,用于创建Session对象,一个数据源只需要对应一个session工厂;
正常开发时,以单例方式管理sqlSessionFactory,整个系统运行过程中sqlSessionFactory只有一个实例,和spring整合后由spring以单例方式管理sqlSessionFactory。

SqlSessionFactoryBuilder:
用来创建Session工厂的类,是以工具类方式来使用,需要创建sqlSessionFactory就new一个SqlSessionFactoryBuilder。

2.创建dao的方式
(1)dao类+xml映射文件(第一篇博客HelloWord工程中最后创建dao的方式就是这种)
(2)dao接口+annotation配置(零配置)
(3)dao接口+xml映射文件(最常用的方式)

原创粉丝点击