
mybatis
文章平均质量分 53
乌门坳
这个作者很懒,什么都没留下…
展开
-
mybatis-plus-generator生成实体类时添加jdbcType
1.基本思路。 1.使用变量(useJdbcType)控制是否需要生成jdbcType 2.生成时拼接相关字段信息2.步骤2.1重写TableField,添加jdbcType属性 在com.baomidou.mybatisplus.generator.config.po包下新建TableField.classTableField为mybatis-plus-generator中的字段属性类,通过在当前项目下重写该类(需要包名...原创 2021-07-02 17:24:56 · 4397 阅读 · 1 评论 -
mybatis-plus自定义、扩展BaseMapper方法
1.自定义mapper 编写自定义mapper:CustomBaseMapper,类似于mybatis中自定义的IBaseMapper所有的dao方法实现CustomBaseMapper。在该方法中定义需要实现的方法。这里以updateByIdWithNull(更新所有字段,包括为null的字段,类似于mybatis中的updateByPrimaryKey)代码如下:import org.apache.ibatis.annotati...原创 2021-07-02 17:22:58 · 6753 阅读 · 0 评论 -
mybatis自定义、扩展BaseMapper方法
1.编写mapepr模板自定义模板,拼接sql。这里示例updateById拼接的sql,判断了字段是否为null: if ( xx != null)代码如下:import org.apache.ibatis.mapping.MappedStatement;import tk.mybatis.mapper.mapperhelper.MapperHelper;import tk.mybatis.mapper.mapperhelper.MapperTemplate;im...原创 2021-07-02 17:22:43 · 2005 阅读 · 0 评论 -
mybatis-generator自定义插件,生成@KeySql
1.目的及说明mybatis-generator生成实体类时,为主键字段添加@KeySql,获取序列。格式为@KeySql(sql = "SELECT xxx.NEXTVAL FROM DUAL", order = ORDER.BEFORE)此处序列格式为:表名+前缀。前缀为“SEQ_”效果如下:2.步骤2.1自定义插件MyJavaModelPlugin extends PluginAdapter主要代码如下,拼接需要的信息完整代码...原创 2021-07-02 17:22:29 · 846 阅读 · 0 评论 -
mybatis-generator自定义数字类型转换JavaTypeResolver
1.自定义转换类标红区域为与默认配置不同地方。代码如下:import org.mybatis.generator.api.IntrospectedColumn;import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;import org.mybatis.generator.internal.types.JavaTypeResolverDefaultImpl;public class MyJavaTypeRes原创 2021-07-02 17:22:01 · 1719 阅读 · 0 评论