数据库|学了14天,终于把Java项目一做完啦( 二 )


  • Transaction:事务的意思
  • Synchronization:同步、锁的意思
  • Manager:管理的意思
  • init:初始化的意思
大致就可以理解成 , 将当前事务给初始化了一个锁 , 与所在的线程绑定 。
②开启事务
事务默认是自动提交的 , 我们这里要手动提交 , 所以将事务自动提交设置成false 。
再将template作为参数传入需要绑定的业务中 , 这样就将它们给绑定事务了 。
③事务的提交与回滚
如果不报错 , 事务提交 , 调用commit方法即可 。
如果报错 , 事务回滚 , 调用rollback方法即可 。
④最后业务执行完后
将当前线程和该连接解锁 。
在dao层中 , 查询数据库使用的就是service层传来的参数了 , 也就是局部变量 。
我们都知道 , 当全局变量和局部变量同名时 , 会优先使用局部变量 。
三、说点闲话这个小项目 , 有一些业务被我跳过了 , 没有做完 , 比如收藏模块的分页功能实现 。
因为我前面花了近3天时间仔细学了商品模块的分页 , 它们的实现方式是一样的 。
并且听说这种方式特low , 有插件可以直接用 , 我想了想也就直接跳过了 。
我在网上查了下 , 确实有一个叫layui的分页插件 , 据说挺好用的 。
关于项目部署什么的也被我跳过了 , 只能说以后学了项目二项目三之后再回头来学了 。
主要是自己对于框架的学习也挺好奇的 , 天天有人对我说怎么不用框架 , 框架非常好用什么的 。
弄得我都已经迫不及待地想要一探究竟了 。
所幸我也不再磨叽了 , 直接开始框架学习 , spring全家桶 , 我来啦!
最后谢谢你的观看 。
【数据库|学了14天,终于把Java项目一做完啦】如果可以的话 , 麻烦帮忙点个赞 , 谢谢你 。