Mybatis的连接池和事务控制【理解】

注意:理解一下就可以,因为Mybatis往往都是和Spring整合使用,连接池和事务往往也都是交给Spring管理,更擅长也更好用

 

Mybatis连接池

连接池

Mybatis连接池的初始化时机

在SqlSessionFactoryBuilder构建SqlSessionFactory的时候初始化连接池,初始化之后放入Configuration对象当中

什么时候从连接池获取连接

在getMapper的时候是不会从数据库连接池获取数据库连接的,在具体操作数据库调用mapper接口方法的时候才会从连接池拿连接


    UNPOOLED:不使用数据库连接池(一般不会用)其他

    JNDI:(前提你的Mybatis环境必须是Web应用)(了解)

    什么是JNDI

JNDI:java naming directory interface(java命名目录接口,它是一种服务发布技术),数据源可以以服务的形式发布出去,那么哪个应用想用,就类似于客户端调用远程服务一样去调用即可

为什么必须是web应用

往往只有tomcat/weblogic服务器中间件才支持JNDI技术

如果在Mybatis当中用,怎么用

参考附录

Mybatis事务控制

通过sqlSession.openSession这种方法操作数据库时候,mybatis默认  把  事务自动提交  给关闭了

注意:数据量非常小可以自动提交,数据量大就应该手动提交

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_35670694

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值