zoukankan      html  css  js  c++  java
  • 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()相互使用,可以使用不为空的状况。 

  • 相关阅读:
    CodeForces Round #678(Div2) E.Complicated Computations Mex性质,权值线段树
    P6075 子集选取 思维
    HDU-4747 Mex 线段树应用 Mex性质
    P1273 有线电视网 树形DP 树上背包
    P6786 GCDs & LCMs 数学推导
    [CTSC1997] 选课 树上背包
    Gym-101915K Poor Ramzi 区间DP
    [MdOI R2] Odyssey 拓扑排序上DP
    CodeForces Div3.F
    二分-B
  • 原文地址:https://www.cnblogs.com/liuyangfirst/p/9729460.html
Copyright © 2011-2022 走看看