发表于: 2017-12-07 13:56:19
2 946
在昨天的笔记里面把mybatis的查询功能实现了(也熟悉了)mybatis的基本实现的过程,还有映射的调用是怎么实现的怎么来调用
还是整理一个完整是mybatis的增删改查的笔记(将昨天的查询也整理在一起)
1.开始的jar包(刚刚换idea正在熟悉阶段)
2.数据库的链接配置xml(就是在数据库后面加上characterEncoding=UTF-8)
以免出现乱码----->
3.查询的SQL语句的映射
4.接下来是User的实体类的建立
5.就是测试的类和调用的实现方法
A------->开始是查询的调用实现方法的(query)
查询的结果
B------->开始是插入的调用实现方法的(insert)
显示数据
插入的结果(箭头的就是插入成都的数据)
C------->开始是删除的调用实现方法的(delect)
删除sid=19 的数据
运行后19的数据没有啦
D------->开始是更新的调用实现方法的(update)
修改sid =20的 username(修改才成功)
E------->开始是查询的调用实现方法的针对id的查询(username也可以)
查询id=2 的数据
今天圆满的完成了任务17的mybatis的增删改查的实现
今天完成的事情: 就是完成mybatis的增删改查的全部的数据的功能的实现,还有mybatis的这个只是的总结和梳理了一下
明天完成:Junit 的配置和单元的测试,前面有涉及到可能会好一些的实现
今天遇到的问题:
1.主要是那个查询里面不需要提交commit(),但是插入、修改、更新的都要commit(),不然一直报错,开始我就像jdbctemplate那样去写一直出问题,最后才发现要commit(),还有session要关闭。
2.就是SQL语句的编写会不同
查询的是一样的,但是在有一些其他的就不同了
insert的delete的SQL的语句都不同,以前的语句会出错的
3.就是要注意那个包的名字
这里写错啦,就出问题的(注意这个namespace的包名)
4.还有返回的对象
输出映射
输出映射有resultType和resultMap,他们都是指定输出结果的类型(pojo、简单类型、hashmap…),并将sql查询结果映射为java对象 。
输入映射parameterType
通过parameterType传入简单类型或对象,我们之前讲过了,接下来我们要讲的是parameterType传递pojo包装对象。可以定义pojo包装类型扩展mapper接口输入参数的内容。
resultType 和 parameterType 的区别(MyBatis之输入(parameterType)与输出(resultType、resultMap)映射)
5.里面的ID是后面的映射的调用的(这个也要注意),按个映射是怎么实现的
后面调用的时候要用的,不是没有用的id
今天的收获:今天还是比较有收获的,完成mybatis的增删改查的实现,还有查询了很多的关于mybatis的资料,开始demo跑不起来,一直出现问题,乱码呀,还有找不到配置文件,SQL语句错误等等的错误,但是都一一解决了,师兄说多去查资料,不懂得就慢慢去查,还是可以解决的
荆轲刺秦王----->加油坚持
https://github.com/thelostworldFree/mybatisJdbc
评论