发表于: 2017-08-15 22:30:54
1 1011
任务进展:
1:今天解决了demo构造函数报错的问题,将实体类的带参构造函数删除就好了,贴图:
猜想原因可能与mybatis构造顺序有关:开始执行时,objectFactory会首先构造实体类实例,若有构造函数则利用现有的构造函数,匹配结果集中的数据,这个时候是不会执行类型处理器的。若没有构造函数,则会生成一个默认的无参构造函数,根据结果集中的数据先执行类型处理器,然后再根据结果初始化实例。
2:跑自己的查询语句,结果返回成功,然后建立更新和插入语句,同样要在参数中指定类型处理器:
在主方法中定义对象测试:
试运行,程序没有报错,查看navicat,并没有成功,navicat中还是随机数据:
但是,执行查询所有数据并打印,结果却是更新插入的数据,而不是随机数据:
接着我把前面的更新插入操作删除,单独运行查询所有数据打印,结果是正确的:
这说明我的更新删除操作结果存在于某种缓存中,而我提前已经把项目的缓存使用关闭了:
不清楚我漏掉了哪里,还是少了什么设置。这个问题暂时先放着吧,明天继续任务6。
遇到问题:
以上
明日计划:
写任务6缓存操作,跑JMeter测试。
收获:
mybatis数据库操作的自定义设置
进度:
任务开始时间:2017.08.14
预计demo时间:2017.08.20
是否有延期风险:有
评论