发表于: 2018-03-29 21:49:52
1 502
今天完成的事情:
1.在尽量不看原代码的情况下写了一遍使用mybatis的DAO
2.使用动态mapper写DAO,由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同Dao接口实现类方法,因此我们就不用再写实现Impl类了(动态代理这块还需要理解)
在定义StudentMapper接口时要注意的四个原则:
1.接口 方法名 == StudentMapper.xml 中 id 名
2.返回值类型 与 Mapper.xml文件中返回值类型要一致
3.方法的入参类型 与Mapper.xml中入参的类型要一致
上面是xml中的的sql
下面是接口中的方法
4.命名空间 绑定此接口
明天计划的事情:
1.再理解一下mybatis这边的东西,比如动态mapper代理等
2.开始学习Junit
遇到的问题:
1.在测试delete删除时,控制台打印了sql语句,但是数据库依然有这条记录,控制台也没有报错,找了半天,各种试
在少楠师兄的帮助下各种试,发现是没有提交事务(从百度和源码中看,要求在进行insert,delete,update操作时要提交commit,select操作时不用,提交了也不会执行)
自己手贱,把sqlSession.commit();,事务提交这里给注释掉了。。。唉,剁手把
收获:
1.只能说对mybatis这边更熟悉了一点,但很多东西都讲不出来,还得好好理解一下
评论