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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。