实训-mybatis-经验总结4
发现的一个很重要的东西
如果SQL 返回的是个结果集(List<>) ,而你又你不写返回结果类型是什么,那么mybatis框架怎么帮你自动装好对象 并放入这个结果集(List<>)中的
会不会觉得奇怪,为什么我这个birthday 是null 的呢,没查出来吗?
我告诉你,是因为Customer实体类的bithday成员 名字问题
先来观察个细节
mybatis工作原理是这样的,假如你不在SQL.XML 的查询语句里 不写 返回结果集的对应关系,框架就会默认 Customer实体类的成员属性名字 等于 数据库的列名
上面两张图可以看出 : 实体类的一个成员属性名字是 birthday , 而数据库的 一个列名是 叫 birth 。此时对应不上,所以查询结果出 只有birthday 是空的。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步