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

mybatis-plus专题学习

时间:2022-08-29 10:34:19浏览次数:60  
标签:null 专题学习 接口 类型 实体类 plus mybatis 序列化

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,专题学习,接口,类型,实体类,plus,mybatis,序列化
From: https://www.cnblogs.com/liubaihui/p/16635019.html

相关文章

  • SpringBoot整合mybatis
    9、SpringBoot整合mybatisMyBatis-Spring-Boot-Starter官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/maven仓库:https://mvnrepos......
  • mybatis中的动态sql
    动态sql是:根据不同的查询条件,生成不同的查询结果常用的动态语句包括:-if-choose(when,otherwise)-trim(where,set)-foreachif语句<!--需求1:根据作者......
  • Mybatis中多对一与一对多
    多对一的处理在pojo中就有StudentprivateStringname;privateStringid;privateTeacherteacher;比如说多个学生对应着一个老师这样我们就要使用多表查询了方......
  • mybatis报错UnsupportedOperationException
    1:问题描述mapper文件定义   xml写法   运行则报错Causedby:org.apache.ibatis.exceptions.PersistenceException:###Errorqueryingdatabase.Cau......
  • HTML5PLUS实现类似右侧弹出菜单
    一、实现效果使用【plus.webview】对象实现右侧弹出菜单栏:点击菜单图标弹出菜单列表,点击页面其它地方或点击【关闭菜单】收缩菜单。 二、源码index.html:<!DOCTYPE......
  • 如何获取Mybatis
    1.maven仓库<!--https://mvnrepository.com/artifact/org.mybatis/mybatis--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId>......
  • 什么是 MyBatis?
    1.MyBatis是一款优秀的持久层框架2.它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简......
  • MyBatis-特殊SQL的执行
    1. 通过用户名模糊查询用户信息SpecialSQLMapper.javapublicinterfaceSpecialSQLMapper{List<User>getUserByLike(@Param("mohu")Stringmohu);}SpecialSQ......
  • myBatis复习
     myBatis如何使用①maven导入包 <dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId>......
  • MyBatis-各种查询功能
    1.获取总记录数countSelectMapper.javapublicinterfaceSelectMapper{  /**   *查询用户的总数量   *@return   */  IntegergetCount......