首页 > 其他分享 >mybatis-plus代码生成

mybatis-plus代码生成

时间:2024-03-16 13:57:14浏览次数:17  
标签:代码生成 mapper builder plus 设置 mybatis main bootdemo

添加依赖:

<!-- 代码自动生成器依赖-->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-generator</artifactId>
    <version>3.5.3.1</version>
</dependency>

<dependency>
    <groupId>org.freemarker</groupId>
    <artifactId>freemarker</artifactId>
</dependency>

快速生成

public class Generate {
    public static void main(String[] args) {
        FastAutoGenerator.create("jdbc:mysql://localhost:3306/dbtest?useUnicode=true&characterEncoding=UTF-8",
                        "root",
                        "123456")
                .globalConfig(builder -> {
                    builder.author("wang") // 设置作者
                            .enableSwagger() // 开启 swagger 模式
                            .fileOverride() // 覆盖已生成文件
                            .outputDir("E:\\springboot\\bootdemo\\src\\main\\java"); // 指定输出目录
                })
                .dataSourceConfig(builder -> builder.typeConvertHandler((globalConfig, typeRegistry, metaInfo) -> {
                    int typeCode = metaInfo.getJdbcType().TYPE_CODE;
                    if (typeCode == Types.SMALLINT) {
                        // 自定义类型转换
                        return DbColumnType.INTEGER;
                    }
                    return typeRegistry.getColumnType(metaInfo);

                }))
                .packageConfig(builder -> {
                    builder.parent("com.itszt.bootdemo") // 设置父包名
//                            .moduleName("test") // 设置父包模块名
                            .entity("pojo") //设置entity包名
                            .mapper("mapper") //设置mapper包名
                            .pathInfo(Collections.singletonMap(OutputFile.xml, "E:\\springboot\\bootdemo\\src\\main\\resources\\mappers")); // 设置mapperXml生成路径

                })
                .strategyConfig(builder -> {
                    builder.addInclude("user"); // 设置需要生成的表名
//                            .addTablePrefix("t_", "c_"); // 设置过滤表前缀
                })
                .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
                .execute();
    }
}

标签:代码生成,mapper,builder,plus,设置,mybatis,main,bootdemo
From: https://www.cnblogs.com/RepublicLine/p/18077004

相关文章

  • 智慧医养大数据公共服务系统(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图 项目介绍随着老龄化社会的到来和大数据技术的发展,智慧医养结合的公共服务系统成为社会关注的热点。这一系统能够集成医疗、养老、健康管理等数据,通过智能分析和处理,......
  • 专利管理系统的设计与实现-年费管理(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图 项目介绍在知识产权高度重视的今天,专利申请成为企业和个人保护创新成果的重要手段。随之而来的是专利年费管理的复杂性,如何高效、准确地处理这些费用成为专利管理中......
  • 药品销售管理系统(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图 项目介绍随着医药行业的快速发展,药品销售的管理日益复杂化,对于系统化、自动化的药品销售管理系统需求不断增加。此系统可以实现对药品库存、销售情况、顾客信息及销......
  • vue3+element plus表格实现单选功能
    现有一个需求,表格单选带radio的效果,目前UI库还不支持。只能自行实现:贴下效果图: 用到vue3+elementplus:关键代码:<!--表格--><el-tableref="refsTable"@row-click="clickRow":data="tableData"height="260px"highlight-current-row><el......
  • MyBatis中经典的五种设计模式源码剖析,打死都不要忘记!
    MyBatis3.5版本中也广泛使用了多种设计模式,下面是其中一些主要使用的设计模式MyBatis一、构建器模式二、工厂模式三、代理模式四、模板方法模式五、装饰器模式六、代理模式一、构建器模式XMLConfigBuilder:用于解析MyBatis配置文件XMLMapperBuilder:用于解析......
  • MyBatis 之五:MyBatis 的缓存机制
    (关注+点赞是我继续的最大动力,谢谢支持!) 缓存MyBatis提供了缓存机制来提高应用程序性能,特别是对于那些频繁读取但更新不那么频繁的数据。MyBatis提供了一级缓存和二级缓存一级缓存(本地缓存)一级缓存默认是开启,可以直接使用的。属于SqlSession级别的缓存。一级缓存是......
  • 【已解决】Mybatis-plus中@TableLogic注解失效问题
    逻辑删除逻辑删除是指通过修改数据的状态或添加额外字段来表示数据的删除状态,而不是直接从数据库中物理删除数据记录。通常,会在数据库表中新增一个字段(如deleted),用来标识数据是否被删除。MyBatisPlus中实现逻辑删除在使用MyBatisPlus进行数据库操作时,实现逻辑删除......
  • mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql、insert、update、delete)
    sqlmapconfig.xml配置MyBatis的配置文件包含了会深深影响MyBatis行为的设置(settings)和属性(properties)信息。文档的顶层结构如下:configuration配置properties属性settings设置typeAliases类型别名typeHandlers类型处理器objectFactory对象工厂plugins插件environ......
  • MybatisPlus
    入门MyBatis-Plus(opensnewwindow)(简称MP)是一个MyBatis(opensnewwindow)的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。准备数据DROPTABLEIFEXISTS`user`;CREATETABLE`user`(idBIGINTNOTNULLCOMMENT'主键ID',name......
  • Mybatis
    概述表现层(UI):直接跟前端打交互(一是接收前端ajax请求,二是返回json数据给前端)业务逻辑层(BLL):一是处理表现层转发过来的前端请求(也就是具体业务),二是将从持久层获取的数据返回到表现层。数据访问层(DAL):直接操作数据库完成CRUD,并将获得的数据返回到上一层(也就是业务逻辑层)。Java持久......