mybatis是什么,作用域以及生命周期

1.是什么

Mybatis是一款优秀的持久层框架,它支持定制化sql,存储过程以及高级映射。Mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Mybatis可以使用简单的xml或注解来配置和映射原生类型,接口和Java的POJO(Plain Old Java Objects,普通老式Java对象)为数据库的记录。

2.探究已映射的sql语句

(1).namespace:命名空间

作用:a.利用更长的完全限定名将不同的语句隔离开来

         b.实现接口绑定

 (2).作用域和生命周期 错误的使用会导致非常严重的并发问题

SqlSessionFactoryBuilder

最佳作用域:方法作用域,可以被实例化,用户和丢弃。一旦创建了SqlSessionFactory,就不再需要它了。

SqlSessionFactory

最佳作用域:应用作用域,在运行期间不要重复创建多次(使用单例模式或者静态单例模式)。一旦创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创建另一个实例。

SqlSession

最佳作用域:请求或方法作用域。(SqlSession的实例不是线程安全的,因此是不能被共享的,每个线程都应该有自己的Sqlsession实例)。每次收到Http请求,就可以打开一个SqlSession,返回一个响应,就关闭它。

映射器实例(XXXMapper例如:BlogMapper)

最佳作用域:方法作用域。最大作用域:和请求它们的SqlSession相同。映射器实例应该在调用它们的方法中被请求,用过之后即可丢弃。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值