Java实体类与数据库表映射关系

Java实体类与数据库表映射关系

2023年6月23日发(作者:)

Java实体类与数据库表映射关系在代码编写过程中,避免不了与数据库打交道,⽽这最基本的就是如何把数据映射为实体类,下⾯介绍⼏种⽐较常⽤的映射⽅式。⼀:xml⽂件编写映射规则 这种映射形式⼀个resulMap绑定⼀个实体类,但是越往后开发,返回的数据这⼀个实体类不能满⾜的情况下,需要新建很多这种映射,这种形式显然不是很好的选择。⼆:sql的 * 改编写成 A as B的形式这种写法⽆需任何配置,⽽且按需获取,且映射关系⼀⽬了然。缺点是代码编写量⼤。三:mybatis框架或mybatis-plus⾃带的驼峰命名法映射规则这⾥先讲mybatis框架的,作为现在最常⽤的最多⼈使⽤的持久层框架,mybatis⾃带的驼峰名发法更是简便了开发过程。⾸先需要开启这项命名规则,最常⽤的⽅式是通过配置⽂件修改配置参数。 开启后,实体类的属性命名就要按照驼峰命名法的规则命名,如表字段为user_name,则对应的实体类属性名应为userName,必须要严格按照这种规则编写,否则返回的数据不会对该属性赋值。mybatis-plus作为mybatis的增强⼯具,只强不弱,对命名规则的也是如此。如果我们像上⾯⼀样通过配置⽂件开启了驼峰命名法的映射规则,那使⽤mybatis-plus封装的⽅法时不需要做任何操作,也可以达到⾃⼰编写sql语句的效果。但如果没有开启,我们只需要在实体类的属性上添加@TableField注解,指定映射关系即可。需要注意的是这⾥的注解⽅式只适⽤mybatis-plus封装的⽅法上,如果⾃⼰编写的sql语句是不会⽣效的。@Data@AllArgsConstructor@NoArgsConstructorpublic class User { @TableId(type = ) private String id; @TableField(value = "user_name") private String userName; @TableField(value = "user_password") private String userPassword; private String email; @TableField(value = "user_age") private Integer userAge; @TableLogic @TableField(value = "is_del") private Integer isDel;}

发布者:admin,转转请注明出处:http://www.yc00.com/web/1687517469a16353.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信