Mybatis-Plus 实战完整学习笔记(四)------全局参数配置

时间:2022-08-19 00:31:18

一、全局配置设置

(1)全局配置Id自动生成

 <!--定义mybatisplus全局配置-->
<bean id="globalConfig" class="com.baomidou.mybatisplus.core.config.GlobalConfig"> <property name="dbConfig">
<bean class="com.baomidou.mybatisplus.core.config.GlobalConfig.DbConfig">
<!-- 全局的主键策略 -->
<property name="idType" value="AUTO"/>
</bean>
</property> </bean>

配置完成后可以注释掉@TableId(type = IdType.AUTO)

(2)全局表格名称前缀识别配置

 <!--定义mybatisplus全局配置-->
<bean id="globalConfig" class="com.baomidou.mybatisplus.core.config.GlobalConfig"> <property name="dbConfig">
<bean class="com.baomidou.mybatisplus.core.config.GlobalConfig.DbConfig"> <!-- 全局的表前缀策略配置 -->
<property name="tablePrefix" value="tbl_"/>
</bean>
</property> </bean>

配置完成后可以注释@TableName(value = "tbl_employee")

(3)全局数据库下划线匹配设置mybatis-config.xml

 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration> <!--全局驼峰命名方式开启-->
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings> </configuration>

二、自带主键回显,无需配置

insert()-------------------无值将默认插入null,2.3版本不会插入值

 /**
* 添加用户
* @throws SQLException
*/
@Test
public void add() throws SQLException { Employee employee = new Employee(); employee.setLastName("Betty");
employee.setAge(12);
employee.setEmail("betty@163.com");
employee.setGender(1); Integer result = employeeMapper.insert(employee); if (result!=null||result>0) {
logger.info("+++++++++++++++++添加成功+++++");
} logger.info("获取主键值:"+employee.getId());
}

同时,插入操作还会对插入字段进行非空判断,如果不为空,就插入字段及其值,否则,就会传入null。

2.3 Integer insertAllColumn(T entity)与insert()相互使用,可以使用不为空的状况。