mybatis中POJO的作用

  • 这个问题的来源是为了思考mybatis中实例和映射文件中sql语句的字段有什么关系.

    mybatis中的POJO “只是为了封装数据”,当sql语句查询到数据之后,如果你要封装到对应的POJO中,一定要保证字段和POJO中的变量名一样,如果不一样,无法封装,这个时候只能使用起别名或修改变量名的方式解决问题.

    起别名的作用只是为了把数据封装到POJO中对应的变量上,当然这是你是用resultType时这样做,如果使用resultMap就不需要这样做,只需要自己设置字段对应的变量就行.

    SQL语句在数据库进行查询的时候还是利用以前的名字进行查询,只是在显示的时候使用别名显示.

    mysql字段不区分大小写,默认查询转换成小写,mysql在不同的操作系统中对表名大小写敏感要求不同,默认设置跟从操作系统对大小写的敏感程度,
    比如win对大小写不敏感,默认mysql就是大小写不敏感的
    Linux对大小写敏感,默认mysql表名就是大小写敏感的

    在阿里的java开发手册上是这样表述的:
    MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。因此,数据库名、表名、字段名,都不允许出现任何大写字母,避免节外生枝。

    但是实际情况还是要根据公司的规则做改变,不同公司有可能使用的建表规范是不一样的,比如我遇到的一个项目就是字段全是大小写,表名设置为大小写不敏感的.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值