• 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()相互使用,可以使用不为空的状况。 

  • 相关阅读:
    iOS--不重复随机数srand(time(0))
    iOS--kvo&kvc的使用
    iOS-- 添加真机测试
    iOS-- 使用xib实现自动布局
    iOS8-- Size Class的使用
    iOS--排序算法集合
    iOS--使用MD5加密
    iOS--判断一个字符串是不是手机号
    iOS--ASIHTTPRequest类库的添加和使用
    Python入门
  • 原文地址:https://www.cnblogs.com/liuyangfirst/p/9729460.html
Copyright © 2020-2023  润新知