mapper中sql语句标签头的设置
来源:4-2 Dao层之更新店铺
重头开始_努力奋进
2019-12-19
老师您好,由于在dao层增加和修改方法存在返回值,为什么在mapper中insert和update都不需要在标签头设置resultType属性来指明返回值类型,并且在dao层增加和修改都有参数,为什么在mapper中update的标签头设置parameterType来指明参数类型而insert的标签头却没有设置,但是最后测试结果却又是正确的。
写回答
1回答
-
mybatis其实已经把功能封装的很好了,resultType和parameterType如果一般的引用类型,都会自动转为键值对去映射你写的sql语句,你可以试一下把视频中写的parameterType或resultType删掉,依然可行。
要注意的其实是引用型对象中包含复合型属性的问题,因为可能存在重名的属性,所以我们要设置成如图所示:
再指明成parameterType和resultType。
比如如图所示,Shop有个area复合类型属性,如果Shop的id标识符是id,Area中的id标识符也是id,那么mybatis就不知道把值映射到哪个id上去。
如果帮到你,望采纳。
132019-12-21
相似问题