-
这个问题的来源是为了思考mybatis中实例和映射文件中sql语句的字段有什么关系.
mybatis中的POJO “只是为了封装数据”,当sql语句查询到数据之后,如果你要封装到对应的POJO中,一定要保证字段和POJO中的变量名一样,如果不一样,无法封装,这个时候只能使用起别名或修改变量名的方式解决问题.
起别名的作用只是为了把数据封装到POJO中对应的变量上,当然这是你是用resultType时这样做,如果使用resultMap就不需要这样做,只需要自己设置字段对应的变量就行.
SQL语句在数据库进行查询的时候还是利用以前的名字进行查询,只是在显示的时候使用别名显示.
mysql字段不区分大小写,默认查询转换成小写,mysql在不同的操作系统中对表名大小写敏感要求不同,默认设置跟从操作系统对大小写的敏感程度,
比如win对大小写不敏感,默认mysql就是大小写不敏感的
Linux对大小写敏感,默认mysql表名就是大小写敏感的在阿里的java开发手册上是这样表述的:
MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。因此,数据库名、表名、字段名,都不允许出现任何大写字母,避免节外生枝。但是实际情况还是要根据公司的规则做改变,不同公司有可能使用的建表规范是不一样的,比如我遇到的一个项目就是字段全是大小写,表名设置为大小写不敏感的.
mybatis中POJO的作用
最新推荐文章于 2025-02-04 22:41:56 发布