效果
需要修改的文件:
1.基本思路。
1.使用变量(useJdbcType)控制是否需要生成jdbcType
2.生成时拼接相关字段信息
2.步骤
2.1重写TableField,添加jdbcType属性
在com.baomidou.mybatisplus.generator.config.po包下新建TableField.class
TableField为mybatis-plus-generator中的字段属性类,通过在当前项目下重写该类(需要包名相同),并添加额外属性,来实现需要的字段信息。
添加jdbcType属性字段
重写getJdbcType进行类型转换,这里只简单处理了字符、数字、日期。如果需要其他的,可自行添加
完整代码如下:
注意该类不需要改动包名。和代码里的包名一致。
/*
* Copyright (c) 2011-2020, baomidou (jobob@qq.com).
* <p>
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
* <p>
* https://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.baomidou.mybatisplus.generator.config.po;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.rules.DbColumnType;
import com.baomidou.mybatisplus.generator.config.rules.IColumnType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import lombok.Data;
import lombok.experimental.Acc