发表于: 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

是否有延期风险:有

禅道:http://task.ptteng.com/zentao/project-task-260.html


返回列表 返回列表
评论

    分享到