初学mybatis做web项目记录

1.创建好模块,编写pom.xml文件

  

需要引入mybatis,mysql驱动,logback,servlet这四个依赖

2.编辑需要的资源文件-resources

3.按照MVC三层架构模式创建好对应的package

用户提交数据,发送请求,controller相当于一个指挥官,接受到用户的数据之后,调用model处理业务数据,model里面包含service,dao,pojo,model处理完业务后,返回数据给controller,controller又调用view进行展示,view包含html,jsp等文件,view把数据返回给controller,controller把数据返回给用户,controller相当于servlet调用model和view

4,从前端往后端写,用户发送请求,先走servlet

servlet获取前端用户提交的数据,调用service的转账功能

5.这个项目的难点,也是感触最深的就是ThreadLocal功能,通过添加事务来控制代码

创建ThreadLocal

为什么要把SqlSession放在ThreadLocal<>里面,为了保证一个线程对应一个SqlSession

//从当前线程中移除sqlSession对象和当前线程的绑定关系
//tomcat是一个线程池,这次线程用完了会放回去,可能下一次还会使用这个线程,需要移除

5.TheadLocal就相当于一个map集合,有key和value,一个线程对应一个对象

左边是线程,右边是绑定的对象

local.get()先获取当前对象

local.set()绑定当前对象

local.remove()移除当前绑定的对象

tomcat是一个线程池,这次线程用完了会放回去,可能下一次还会使用这个线程,需要移除

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值