实训-mybatis-经验总结4
发现的一个很重要的东西
如果SQL 返回的是个结果集(List<>) ,而你又你不写返回结果类型是什么,那么mybatis框架怎么帮你自动装好对象 并放入这个结果集(List<>)中的
会不会觉得奇怪,为什么我这个birthday 是null 的呢,没查出来吗?
我告诉你,是因为Customer实体类的bithday成员 名字问题
先来观察个细节
mybatis工作原理是这样的,假如你不在SQL.XML 的查询语句里 不写 返回结果集的对应关系,框架就会默认 Customer实体类的成员属性名字 等于 数据库的列名
上面两张图可以看出 : 实体类的一个成员属性名字是 birthday , 而数据库的 一个列名是 叫 birth 。此时对应不上,所以查询结果出 只有birthday 是空的。