其他分享
首页 > 其他分享> > mybatis-plus专题学习

mybatis-plus专题学习

作者:互联网

1、优化规范

【推荐】实体类需要实现Serializable接口

一旦实现了Seriazlizable接口,就意味着该对象可以通过序列化/反序列化的方式在网络上传输通讯,该接口只是一个标志接口,没有待实现的方法。实现Serializable接口会生成一个serialVersionUID,一旦生成后就不要改变了,否则会在远程调用时造成序列化反序列化失败。

【强制】实体类中的属性都是对象类型,禁止使用基本类型

因为要与数据库表字段进行映射,表字段取值可能是null,如果entity中定义的类型是int等基本类型,在查询出结果给对象赋值时,就会产生NullPointerException,因为mybatis会尝试把null转换成基本类型int。另一个原因就是数据库中的null和0代表的两种不同的业务含义,使用基础类型无法表达这种差异。

 

【推荐】选择高效批量插入方式

boolean saveBatchByNative(List\<User\> list);
<insert id="saveBatchByNative"> INSERT INTO `USER`(`NAME`,`PASSWORD`) VALUES <foreach collection="list" separator="," item="item"> (#{item.name},#{item.password}) </foreach> </insert>

 

标签:null,item,专题学习,接口,类型,实体类,plus,mybatis,序列化
来源: https://www.cnblogs.com/liubaihui/p/16635019.html