Mybatis_Plus_@TableName,@TableField 深藏阁楼爱情的钟 2024-03-30 12:45 54阅读 0赞 ![在这里插入图片描述][a44bf93b82544445984a5d91e0df8d26.png] ![在这里插入图片描述][3f91fdcef125449aa503cc9108794fb4.png] > 思考一个问题:为啥继承BaseMapper< POJO >,能直接找到Mysql的表 默认情况下:mp根据BaseMapper泛型POJO类取数据库底下找与POJO类型一致的表 > 思考一个问题:如果把表user改成tb\_user那么我们需要怎么解决 使用@TableName注解 ![在这里插入图片描述][73164966987c495ea97e140dc4a9f22a.png] ## @TableField ## > 思考一个问题:我们新增一个字段ai\_hao,那么在实体类写private String ai\_hao会成功吗 ![在这里插入图片描述][c21e9d4f28fb479a9c11895563ca7e13.png] 不行的,mybatis\_plus默认驼峰命名规则 * 想要让表中的数据复制给pojo类对应的属性,要求:表的列名和类的属性名保持一致 * 表的列名和类的属性不一致的时候 * 1.表的列名(以下划线分隔)+pojo类属性名(驼峰式命名):自动映射上 * 2.表的列名(以下划线分隔)+pojo类属性名(以下划线分隔) 两种结局方案: 第一种:把mp的下划线转驼峰式命名关闭 第二种:给pojo类属性上加@TableField注解,指定value属性,value属性表示的列名(pojo类属性名不要使用下划线) mybatis-plus: configuration: map-underscore-to-camel-case: false [a44bf93b82544445984a5d91e0df8d26.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/30/01fad159051b4aef925ea62606742054.png [3f91fdcef125449aa503cc9108794fb4.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/30/93e9f7a6370a4a67bc78d995af5f84c4.png [73164966987c495ea97e140dc4a9f22a.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/30/ee395e4aa1fa4a41befe1194c4198560.png [c21e9d4f28fb479a9c11895563ca7e13.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/30/aed1233d2345413ba8f39a64f418ff3e.png
还没有评论,来说两句吧...