了解了MYSQL的大体流程,也会用mybatis作为中间件与mysql交互,mysql
1.可是从spring--》mybatis-->mysql的流程仍是不理解,程序员
2.对mybatis黑箱操做也不敢说精通,spring
3.以及spring和mybatis怎么用事务交互,sql
4.注解transaction是怎么工做的,编程
所以开始rom框架的流程学习。 再次主要说明怎么去学习,由于已经有大牛帮你铺好路了,你须要的是了解这些知识,带着疑惑的态度去debug程序怎么运行,数据是怎么传递的。设计模式
1.入门 <深刻浅出MyBatis技术原理与实践>总览全部功能,安全
这本书仍是能够看看的,开始前你总得知道mybatis是干什么的,没有rom框架,程序员是怎么用JDBC去编程的,大体流程仍是得清楚。 同时,mybatis提供了哪些功能,与spring如何结合,以及spring-mybatis起到什么做用?(确定是承上启下,那怎么承上启下呢)? 书中有介绍。mybatis
2.深刻: http://url.cn/2JfMhZw 博客,绝逼浅显易概。多线程
本身一个知识点一个知识点的反复看。框架
3 dubug各个流程。
这个流程是必需要有的,别人说的终归是别人说的,同时,经过debug咱们也能够学习下别人是如何组织数据的,同时也能够了解一些设计模式的应用,以及多线程的东西。 问题都是本身看着看着,自我反思出来的。
1. hashmap不是线程不安全的么? 为何mybatis不少地方用到它了?
瞎编答案1:mybatis里本身写了一个继承hashMap的strictMap,但同时也是线程不安全的,不过不用担忧,由于这些map是在初始化后,里面的信息再也不会更改,仅仅取数据而已,因此在多线程的时候也不须要担忧。