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()相互使用,可以使用不為空的狀況。 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM