文章目录前言一、官方文档二、字段策略介绍1、FieldStrategy作用2、FieldStrategy类型3、FieldStrategy配置全局策略配置单字段策略配置三、实战说明1.默认策略-NOT_NULL2.忽略判断-IGNORED3.从不处理-NEVER4.字符不为空-NOT_EMPTY5.跟随全局-DEFAULT总结前言最近都是Mybatis-Plus系列的小白文,算是对工作中最常使用的框架的细节扫盲。有在学习Mybatis-Plus使用的,可以关注一波。今天主要是对Mybatis-Plus字段策略FieldStrategy进行介绍。一、官方文档Mybatis-Plus中FieldS
Mybatis批量插入的方式有三种1.普通插入2.foreach优化插入3.ExecutorType.BATCH插入下面对这三种分别进行比较:1.普通插入默认的插入方式是遍历insert语句,单条执行,效率肯定低下,如果成堆插入,更是性能有问题。INSERTINTO`table1`(`field1`,`field2`)VALUES("data1","data2");INSERTINTO`table1`(`field1`,`field2`)VALUES("data1","data2");INSERTINTO`table1`(`field1`,`field2`)VALUES("data1","da
Mybatis批量插入的方式有三种1.普通插入2.foreach优化插入3.ExecutorType.BATCH插入下面对这三种分别进行比较:1.普通插入默认的插入方式是遍历insert语句,单条执行,效率肯定低下,如果成堆插入,更是性能有问题。INSERTINTO`table1`(`field1`,`field2`)VALUES("data1","data2");INSERTINTO`table1`(`field1`,`field2`)VALUES("data1","data2");INSERTINTO`table1`(`field1`,`field2`)VALUES("data1","da
处理方式:spring-boot-starter-parent版本即可,改不必配置sqlSessionFactory等相关。项目原本没有报错,只不过因为同时引入mybatis-plus-boot-starter和mybatis-spring-boot-starter,造成了依赖包冲突,造成mybatis中Mapper的insert等不能使用,没有log输入等问题移除mybatis-spring-boot-starter后,项目启动失败,提示Property'sqlSessionFactory'or'sqlSessionTemplate'arerequired 等错误信息。原本以为配置了sqlS
处理方式:spring-boot-starter-parent版本即可,改不必配置sqlSessionFactory等相关。项目原本没有报错,只不过因为同时引入mybatis-plus-boot-starter和mybatis-spring-boot-starter,造成了依赖包冲突,造成mybatis中Mapper的insert等不能使用,没有log输入等问题移除mybatis-spring-boot-starter后,项目启动失败,提示Property'sqlSessionFactory'or'sqlSessionTemplate'arerequired 等错误信息。原本以为配置了sqlS
一、MyBatis传参parameterTypeparameterType:接口中方法参数的类型,类型的完全限定名或别名如:parameterType="java.lang.Integer"parameterType="int"这个属性是可选的,因为可以推断出具体传入语句的参数,默认值为未设置(unset)。接口中方法的参数从java代码传入到mapper文件的sql语句注:parameterType不是强制的,mybatis通过反射机制能够发现接口参数的数据类型可以省略不写(一般省略不写)别名映射的类型_bytebyte_longlong_shortshort_intint_integeri
一、MyBatis传参parameterTypeparameterType:接口中方法参数的类型,类型的完全限定名或别名如:parameterType="java.lang.Integer"parameterType="int"这个属性是可选的,因为可以推断出具体传入语句的参数,默认值为未设置(unset)。接口中方法的参数从java代码传入到mapper文件的sql语句注:parameterType不是强制的,mybatis通过反射机制能够发现接口参数的数据类型可以省略不写(一般省略不写)别名映射的类型_bytebyte_longlong_shortshort_intint_integeri
一、xml文件中foreach的主要属性foreach元素的属性主要有collection,item,index,separator,open,close。collection:表示集合,数据源item:表示集合中的每一个元素index:用于表示在迭代过程中,每次迭代到的位置separator:表示在迭代时数据以什么符号作为分隔符open:表示该语句以什么开始close:表示以什么结束二、foreach批量查询数据1、当查询的参数只有一个时例如:findByIds(Listids)a.如果参数类型为List,在使用时,collection的属性需指定为listb.如果参数类型为数组,则在使用时
一、xml文件中foreach的主要属性foreach元素的属性主要有collection,item,index,separator,open,close。collection:表示集合,数据源item:表示集合中的每一个元素index:用于表示在迭代过程中,每次迭代到的位置separator:表示在迭代时数据以什么符号作为分隔符open:表示该语句以什么开始close:表示以什么结束二、foreach批量查询数据1、当查询的参数只有一个时例如:findByIds(Listids)a.如果参数类型为List,在使用时,collection的属性需指定为listb.如果参数类型为数组,则在使用时
🙊🙊作者主页:🔗求不脱发的博客📔📔精选专栏:🔗SSM直击大厂📋📋精彩摘要:MyBatis核心配置文件(xxxConfig.xml),该文件配置了MyBatis的一些全局信息,,包含数据库连接信息和MyBatis运行时所需的各种特性,以及设置和响应MyBatis行为的一些属性。本文将深入浅出的介绍MyBatis核心配置文件中常用的标签配置。💞💞觉得文章还不错的话欢迎大家点赞👍➕收藏⭐️➕评论💬支持博主🤞📚目录📖MyBatis核心配置文件深入浅出1️⃣层级关系2️⃣environments环境标签3️⃣mapper映射标签4️⃣Properties配置文件标签5️⃣typeAliases定义别名标