mapper中sql语句标签头的设置

来源:4-2 Dao层之更新店铺

重头开始_努力奋进

2019-12-19

老师您好,由于在dao层增加和修改方法存在返回值,为什么在mapper中insert和update都不需要在标签头设置resultType属性来指明返回值类型,并且在dao层增加和修改都有参数,为什么在mapper中update的标签头设置parameterType来指明参数类型而insert的标签头却没有设置,但是最后测试结果却又是正确的。

写回答

1回答

纯情的慕哥

2019-12-20

mybatis其实已经把功能封装的很好了,resultType和parameterType如果一般的引用类型,都会自动转为键值对去映射你写的sql语句,你可以试一下把视频中写的parameterType或resultType删掉,依然可行。

要注意的其实是引用型对象中包含复合型属性的问题,因为可能存在重名的属性,所以我们要设置成如图所示://img1.sycdn.imooc.com/szimg/5dfc284709a1b1c605960531.jpg

再指明成parameterType和resultType。

比如如图所示,Shop有个area复合类型属性,如果Shop的id标识符是id,Area中的id标识符也是id,那么mybatis就不知道把值映射到哪个id上去。


如果帮到你,望采纳。

1
3
翔仔
牛逼的慕哥同学,赞
2019-12-21
共3条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程