一、全局配置設置
(1)全局配置Id自動生成

1 <!--定義mybatisplus全局配置--> 2 <bean id="globalConfig" class="com.baomidou.mybatisplus.core.config.GlobalConfig"> 3 4 <property name="dbConfig"> 5 <bean class="com.baomidou.mybatisplus.core.config.GlobalConfig.DbConfig"> 6 <!-- 全局的主鍵策略 --> 7 <property name="idType" value="AUTO"/> 8 </bean> 9 </property> 10 11 </bean>
配置完成后可以注釋掉@TableId(type = IdType.AUTO)
(2)全局表格名稱前綴識別配置

1 <!--定義mybatisplus全局配置--> 2 <bean id="globalConfig" class="com.baomidou.mybatisplus.core.config.GlobalConfig"> 3 4 <property name="dbConfig"> 5 <bean class="com.baomidou.mybatisplus.core.config.GlobalConfig.DbConfig"> 6 7 <!-- 全局的表前綴策略配置 --> 8 <property name="tablePrefix" value="tbl_"/> 9 </bean> 10 </property> 11 12 </bean>
配置完成后可以注釋@TableName(value = "tbl_employee")
(3)全局數據庫下划線匹配設置mybatis-config.xml

1 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration 2 PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> 3 <configuration> 4 5 <!--全局駝峰命名方式開啟--> 6 <settings> 7 <setting name="mapUnderscoreToCamelCase" value="true"/> 8 </settings> 9 10 </configuration>
二、自帶主鍵回顯,無需配置
insert()-------------------無值將默認插入null,2.3版本不會插入值

1 /** 2 * 添加用戶 3 * @throws SQLException 4 */ 5 @Test 6 public void add() throws SQLException { 7 8 Employee employee = new Employee(); 9 10 employee.setLastName("Betty"); 11 employee.setAge(12); 12 employee.setEmail("betty@163.com"); 13 employee.setGender(1); 14 15 Integer result = employeeMapper.insert(employee); 16 17 18 if (result!=null||result>0) { 19 logger.info("+++++++++++++++++添加成功+++++"); 20 } 21 22 logger.info("獲取主鍵值:"+employee.getId()); 23 }
同時,插入操作還會對插入字段進行非空判斷,如果不為空,就插入字段及其值,否則,就會傳入null。
2.3 Integer insertAllColumn(T entity)與insert()相互使用,可以使用不為空的狀況。