实训-mybatis-经验总结4

发现的一个很重要的东西

如果SQL 返回的是个结果集(List<>) ,而你又你不写返回结果类型是什么,那么mybatis框架怎么帮你自动装好对象 并放入这个结果集(List<>)中的

会不会觉得奇怪,为什么我这个birthday 是null 的呢,没查出来吗?

我告诉你,是因为Customer实体类的bithday成员 名字问题

先来观察个细节

mybatis工作原理是这样的,假如你不在SQL.XML 的查询语句里 不写 返回结果集的对应关系,框架就会默认 Customer实体类的成员属性名字 等于 数据库的列名
上面两张图可以看出 : 实体类的一个成员属性名字是 birthday , 而数据库的 一个列名是 叫 birth 。此时对应不上,所以查询结果出 只有birthday 是空的。


我现在做个实验

猜你喜欢

转载自www.cnblogs.com/czy16/p/9292352.html