1. 程式人生 > >springboot 項目mybatis plus 設置 jdbcTypeForNull (oracle數據庫需配置JdbcType.NULL, 默認是Other)

springboot 項目mybatis plus 設置 jdbcTypeForNull (oracle數據庫需配置JdbcType.NULL, 默認是Other)

urn attr col rac isp art spring 數據 ret

方法1:

application.yml

mybatis-plus:
  configuration:
    jdbc-type-for-null: ‘null‘ #註意:單引號

方法2:

查看mp-starter-源碼, MybatisPlusAutoConfiguration, 可以發現,第119行有一個configurationCustomizers,可以修改configuration

自定義一個,配上就完工

    @Bean
    public ConfigurationCustomizer configurationCustomizer(){
        return new MybatisPlusCustomizers();
    }

    class MybatisPlusCustomizers implements ConfigurationCustomizer {

        @Override
        public void customize(org.apache.ibatis.session.Configuration configuration) {
            configuration.setJdbcTypeForNull(JdbcType.NULL);
        }

方法3:

第一步:把 可更新為空的 javabean 屬性前加上註解:@TableField(el = "username, jdbcType=VARCHAR")

@Email
@TableField(el = "email, jdbcType=VARCHAR")
private String email;

第二步: 使用updateAllColumnById方法,而不是updateById. 如: this.baseMapper.updateAllColumnById(user);
 

springboot 項目mybatis plus 設置 jdbcTypeForNull (oracle數據庫需配置JdbcType.NULL, 默認是Other)