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

一、全局配置设置

    (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>
View Code

     配置完成后可以注释掉@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>
View Code

     配置完成后可以注释@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>
View Code

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

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     }
View Code

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

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

 

posted @ 2018-09-30 14:31  北极的大企鹅  阅读(1365)  评论(0编辑  收藏  举报
阅读 - 79万