Python 官方文档:入门教程 => 点击学习
目录问题一:表字段与编码属性设计不同步问题二:编码中添加了数据库中未定义的属性问题三:采用默认查询开放了更多的字段查看权限问题四:表名与编码开发设计不同步从表中查询出数据,并将数据封
从表中查询出数据,并将数据封装到模型类中,这整个过程涉及到一张表和一个模型类
之所以数据能够成功的从表中获取并封装到模型对象中,原因是表的字段列名和模型类的属性名一样
这样可能会产生以下问题:
当表的列名和模型类的属性名发生不一致,就会导致数据封装不到模型对象
这个时候就需要其中一方做出修改,那如果前提是两边都不能改又该如何解决?
MP提供了一个注解@TableField,使用该注解可以实现模型类属性名和表的列名之间的映射关系
当模型类中多了一个数据库表不存在的字段,就会导致生成的sql语句中在select的时候查询了数据库不存在的字段,程序运行就会报错
@TableField 注解它有一个属性叫exist
设置该字段是否在数据库表中存在,如果设置为false则不存在,生成sql语句查询的时候,就不会再查询该字段了
@TableField
类型 属性注解
位置 模型类属性定义上方
作用 设置当前属性对应的数据库表中的字段关系
相关属性:
该问题主要是表的名称和模型类的名称不一致,导致查询失败
使用MP提供的另外一个注解@TableName 来设置表与模型类之间的对应关系解决
@TableName
类型 类注解
位置 模型类定义上方
作用 设置当前类对应于数据库表关系
相关属性 value(默认):设置数据库表名称
到此这篇关于mybatis-Plus 映射匹配兼容性的问题解决的文章就介绍到这了,更多相关Mybatis-Plus 映射匹配兼容性内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Mybatis-Plus映射匹配兼容性的问题解决
本文链接: https://lsjlt.com/news/177412.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0