今天使用mybatis框架写一个简单查询时,发现数据库列名与pojo属性名不一致时可以自动映射赋值给pojo类的对象。
但我没有设置任何映射
- 查询语句没有设置as别名、
- mapper.xml中没有设置resultMap映射
- mybatis-config.xml中没有开启驼峰命名自动映射(mapUnderscoreToCamelCase|TRUE)
pojo类Car的属性名为id、carNum、brand、guidePrice、produceTime、carType
数据库列名如下
mysql> select * from t_car;
+----+---------+-----------+-------------+--------------+----------+
| id | car_num | brand | guide_price | produce_time | car_type |
+----+---------+-----------+-------------+--------------+----------+
| 1 | 1001 | 宝马520 | 10.00 | 2020-10-11 | 燃油车 |
| 2 | 1002 | 奔驰E300L | 55.00 | 2020-11-11 | 新能源 |
| 3 | 2001 | 比亚迪秦 | 10.00 | 2020-10-01 | 混动 |
| 5 | 1003 | 丰田霸道 | 30.00 | 2000-10-11 | 燃油车 |
| 6 | 1003 | 丰田霸道 | 30.00 | 2000-10-11 | 燃油车 |
| 9 | 1003 | 丰田霸道 | 30.00 | 2000-10-11 | 燃油车 |
| 10 | 2001 | 比亚迪汉 | 30.00 | 2020-10