一、全局配置设置
(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()相互使用,可以使用不为空的状况。