02- MyBatis-Curd
首先,是一切很正常的操作配置。。。loading…
01- insert
第一个是增,insert,在接口中,写入,方法;
配置文件中(xml的方法)这里我很确定是没有问题的噢:
注意,
- parameterType
- values中要用#{}将属性包起来噢,而且属性名得和blogUser中的setter 名字(去掉set后)完全一致才行。
接着写测试类:
在这之前其实可以把重复性的初始化和销毁工作另外写下;相当于工具类嘛写个也行的;
这样就方便多了喔,
但是,奇葩错误来了,,问题出现了:
我天,这一串鬼东西什么玩意,,找了好久,恁是没看着哪里错了,属性名字也对了哇,弄了一下午真的是被自己给菜哭:
关于
org.apache.ibatis.exceptions.persistenceexception: ### error updating database. …
的错误,在我的数据库上,其实很简单,看我之前的blog数据库user的表结构,其中我设置了一个触发器(很久没碰了竟然忘了里面有很多触发器函数什么的):
ps:这是MySQL 可视化工具Workbench
年龄大于100 是不合法的,而我,在这个测试类里面,写了个108,明显得很,但是我忘了。。。有个触发器,而且错误提示乱码了所以没找到,然后看到有个108,,,,
现在解决了,把年龄合法输入就是了,数据成功插入进去:
总结:
凡是都还是要仔细呀,