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

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映射文件(最常用的方式)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值