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是一个线程池,这次线程用完了会放回去,可能下一次还会使用这个线程,需要移除