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

  • 相关阅读:
    SSM后台管理开发日志(三)
    文件权限
    adb详细教学
    adb基础命令001
    SQL训练题库002(建议copy到sqlserver里实战练习,多做一下)
    SQL增删改查,列的更改,更改列名表名,运算符连接符,注释
    SQL增加约束
    SQL 建表、删表和数据,增删约束
    The firstday i join in cnblogs..."Hello everyone"...
    C#日期时间格式化
  • 原文地址:https://www.cnblogs.com/liuyangfirst/p/9729460.html
Copyright © 2011-2022 走看看