发表于: 2017-03-29 23:35:54
3 1491
今天完成的事:
1、(开始任务二)网上找个helloWord例子对着创建个web项目,本以为能在其中悟出个所以然来,不知道是不是因为灵根属性不符还是、、,结果几个时辰过去了,一脸懵。这让我又想起了那天散修群里师兄说的“懵懂中上框架”。
醒懵(睡一觉)之后,觉得不对!便问师兄任务二应该先从哪个方面开始,师兄建议先学mybatis。于是乎。。。
2、学习mybatis(这个词还是最近才听说,至于是干嘛的我真不知道),于是去百度搜mybatis。
我的理解:
通过SqlSessionFactoryBuilder()的build方法将加载配置文件上面1图(此处跟连接池加载配置很类似)返回一个SqlSessionFactory对象。然后用SqlSessionFactory的openSession()方法返回一个SQLsession对象。最后用这个对象去调用,select insert等方法(这两个词很熟悉哦,mysql里经常有他们,跟mysql里一样通过select 我们获取student对象)跟Java JDBC和dao层不一样的是这里帮我们都打包好了,获取连接,连接数据库,通过get取出数据,采用连接池等等这些我们都不用考虑。通过mybatis我们只需掌握三个东西 mapper(映射方法)、configurattion(配置)和sessionfactory加载配置。
SqlSessionFactoryBuilder通过配置要求configurattion建立SqlSessionFactory(工厂)
SqlSessionFactory(工厂)生产的SQLsession(“机器人“(我取的外号))通过select帮我们去找人(student对象)给我们。
明天计划的事:
敲一遍例子争取掌握mybatis用法。
然后再去窥探spring
问题:
造成这个问题是因为我参照的例子代码风格太暗了我将下面这一段当做没用的省略了(后来加上就好了)
另外不要用例子中的(反正我是觉得不好用)
this.getClass().getClassLoader().getResourceAsStream("mybatis.xml");
用这个(StudentDao为当前的类名)
StudentDao.class.getResourceAsStream("mybatis.xml")
按照例子尝试mybatis。记得将所有类及配置文件放在同一包下,我今天就将主方法放在测试类当中通过上面的语句结果怎么都读不到配置文件。
收获:从不认识mybatis———》认识mybatis——》能简单用他
总结:好好学习!天天向上!(另外感谢zenan师兄)
评论