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

  • 相关阅读:
    WPF 使用 Direct2D1 画图 绘制基本图形
    WPF 使用 Direct2D1 画图 绘制基本图形
    dot net core 使用 IPC 进程通信
    dot net core 使用 IPC 进程通信
    win2d 图片水印
    win2d 图片水印
    Java实现 LeetCode 240 搜索二维矩阵 II(二)
    PHP closedir() 函数
    PHP chroot() 函数
    PHP chdir() 函数
  • 原文地址:https://www.cnblogs.com/liuyangfirst/p/9729460.html
Copyright © 2011-2022 走看看