MyBatis-Plus代码自动生成_mybatis 3.5.3 自动生成-程序员宅基地

技术标签: java  mybatis  开发语言  

前言

这是一段使用 MyBatis-Plus 自动生成代码的示例代码。MyBatis-Plus 是一个优秀的 ORM 框架,它在 MyBatis 的基础上进行了扩展和增强,提供了更加便捷、高效的数据库操作方式。在实际开发中,我们通常需要编写大量的 CRUD 操作代码,使用 MyBatis-Plus 可以帮助我们快速生成这些代码,提高开发效率。

一、添加依赖


		<!-- 加一个redis的starter组件-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-redis</artifactId>
		</dependency>
		<!-- mp-->
		<dependency>
			<groupId>com.baomidou</groupId>
			<artifactId>mybatis-plus-boot-starter</artifactId>
			<version>3.4.2</version>
		</dependency>

<!--		自动生成-->
		<dependency>
			<groupId>com.baomidou</groupId>
			<artifactId>mybatis-plus-generator</artifactId>
			<version>3.5.3</version>
		</dependency>
<!--		对应模板-->
		<dependency>
			<groupId>org.apache.velocity</groupId>
			<artifactId>velocity-engine-core</artifactId>
			<version>2.3</version>
		</dependency>

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

		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>8.0.33</version>
		</dependency>

		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
		</dependency>

二 、application.properties

# Redis 配置
spring.redis.host=192.168.67.34
spring.redis.password=yyl
spring.redis.database=5

# 数据库配置
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql:///qq?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456789

# Jackson 配置
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
spring.jackson.serialization.write-date-keys-as-timestamps=false

# MyBatis-Plus 配置
mybatis-plus.configuration.map-underscore-to-camel-case=true # 是否开启下划线命名转驼峰命名的映射规则
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl  # 将日志输出到控制台
# mybatis-plus.configuration.log-impl=
mybatis-plus.mapper-locations=classpath:/mapper/*.xml

# MyBatis-Plus 全局配置
mybatis-plus.global-config.db-config.logic-not-delete-value=0
mybatis-plus.global-config.db-config.logic-delete-value=1

三、在测试类创建MyTest

我这里是使用的springboot

package com.aaa;



import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.fill.Column;


import java.util.Arrays;
import java.util.Collections;
import java.util.List;



public class MyTest {
    public static void main(String[] args) {
        // 数据库连接
        FastAutoGenerator.create("jdbc:mysql:///qq","root","123456789")
                // 全局配置
                .globalConfig((scanner, builder) -> builder
                        .author("小宇")

                        .outputDir("F:\\redisSpringboot\\02\\src\\main\\java")
                )
                // 包配置
                .packageConfig(
                        (scanner, builder) ->
                                builder
                                        .parent("com.aaa")  // 存放位置
                                        .pathInfo(Collections.singletonMap(OutputFile.xml, "F:\\redisSpringboot\\02\\src\\main\\resources\\mapper")))
                // 策略配置
                .strategyConfig((scanner, builder) -> builder.addInclude(getTables(scanner.apply("请输入表名,多个英文逗号分隔?所有输入 all")))
                        .controllerBuilder().enableRestStyle().enableHyphenStyle()
                        .entityBuilder().enableLombok().addTableFills(
                                new Column("create_time", FieldFill.INSERT)
                        ).build())
                /*
                    模板引擎配置,默认 Velocity 可选模板引擎 Beetl 或 Freemarker
                   .templateEngine(new BeetlTemplateEngine())
                   .templateEngine(new FreemarkerTemplateEngine())
                 */
                .execute();


// 处理 all 情况

    }

    protected static List<String> getTables(String tables) {
        return "all".equals(tables) ? Collections.emptyList() : Arrays.asList(tables.split(","));
    }
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_54546701/article/details/134063575

智能推荐

mybatis oracle 存储过程返回多个结果集,Mybatis调用Oracle返回结果集存储过程-程序员宅基地

文章浏览阅读241次。Mapper.xml 配置Mapper.xml 配置call pro_emp(#{emps,mode=OUT,jdbcType=CURSOR,javaType=java.sql.ResultSet,resultMap=empMap}) ]]>存储过程:create or replace procedure pro_emp(cur_sys out sys_refcursor)asbegino..._mybatis oracle存储过程 public void setparameter(

python毕业设计作品基于django框架 疫苗预约系统毕设成品(3)后台管理功能-程序员宅基地

文章浏览阅读206次。python毕业设计作品基于django框架 疫苗预约系统毕设成品(3)后台管理功能

分割等和子集-程序员宅基地

文章浏览阅读185次。分割等和子集_分割等和子集

ESP8266指令_#if defined(esp8266)-程序员宅基地

文章浏览阅读343次。#define DEVICEID "3124493"#define APIKEY "IgSVvMhMaLl49d6iMGQLL9MaI=Y="#define AT "AT\r\n" #define CWMODE "AT+CWMODE=1\r\n"#define RST "AT+RST\r\n"#define ..._#if defined(esp8266)

php emoji过滤,php + js 移动端 过滤emoji表情符号 完美解决-程序员宅基地

文章浏览阅读520次。最近小编开发微信的时候突然会因为一些莫名奇妙的问题所困惑,下面举例说明微信获取关注用户的用户名 经常会有用户的昵称带有emoji特殊表情符号,因为好看帅装逼用嘛,就因为这样给很多微信开发的技术带来了很多不必要的困惑。因为你发现为什么在获取用户时候出现插入用户资料失败等问题?不多说了进行问题解答???第一种方法 后端 php 端过滤emoji 表情符号方法通过正则来过滤emoji表情符号的方法,很..._js emoji2str

【UE5】【插件】【WebUI】内置浏览器插件WebUI简易使用笔记_ue5 webui-程序员宅基地

文章浏览阅读3.5k次,点赞13次,收藏23次。之前的项目中为了提高效率,避免使用UE功能不完善的UMG系统,使用了WebUI插件,在UI中内嵌浏览器来展示网页。用Vue框架配合插件制作网页还是比UMG要快很多的,毕竟UE的UI制作插件比较少。_ue5 webui

随便推点

机械制图之零件图表达_机械制图图样代号-程序员宅基地

文章浏览阅读9.3k次,点赞11次,收藏49次。1.零件的分类零件是组成机器和部件最小单元,按照一定装配关系组合形成部件和机器。根据零件的作用及其结构,通常分为以下几类:2.零件图的作用与内容1、零件图:表达零件结构、大小及技术要求的图样。2、零件图作用:是制造和检测零件质量的依据,它直接服务于生产,是生产中的重要技术文件。3、零件图内容:零件图不仅要反映设计者的设计意图,而且要表达零件的各种技术要求,如:尺寸精度、表面粗糙度等。完整的零件图应具备:一组视图、完整的尺寸、技术要求和标题栏。(1)一组视图选择适当的剖视、断._机械制图图样代号

mac笔记本怎么外接显示屏_苹果MAC笔记本怎么外接显示屏-程序员宅基地

文章浏览阅读2.4k次。苹果MAC笔记本外接显示器设置方法/步骤:1、如果要在 Mac 上外接显示器的话,首先是要考虑采用什么样的接口。一般我们是通过 VGA 或 HDMI 来外接显示器的。如果 Mac 电脑上没有可以外接显示器的 VGA 或 HDMI 接口的话,就只有选择用 USB 或其它接口的转接器了。下图是苹果官网的一张 USB 转接 HDMI 线缆。2、根据自己电脑和显示器的情况,考虑采用何种外接接口。比如我的 ..._macbook 设置外接显示器扩展

vue3项目之VUE-SSR 第一次改造方案(二)_vite vue3 已有项目改造ssr-程序员宅基地

文章浏览阅读581次。VUE-SSR 第一次改造方案(二)_vite vue3 已有项目改造ssr

git使用教程6-pycharm新建git分支并推送远程仓库_pycharm推送分支-程序员宅基地

文章浏览阅读1k次。上面创建的是yoyoketang分支,pycharm默认会切换到yoyoketang分支。创建分支可以快速的回滚到某个节点的版本,也可以多个开发者同时开发一个项目,当自己的功能完成后,提交到自己的分支上。当我们写的项目代码越来越多时,一个master分支无法满足需求了,这个时候就需要创建分支来管理代码。上面分支创建成功后,pycharm所在的分支就是当前的新建分支上了。推送成功后,查看代码仓库,yoyoketang分支创建成功。在分支上测试通过后,最后把代码合并到master分支。自己随便写个分支名称。_pycharm推送分支

外挂、破解软件理论与实战_外挂文件-程序员宅基地

文章浏览阅读7.6k次,点赞5次,收藏40次。外挂、破解软件理论与实战_外挂文件

struts2搭建框架-程序员宅基地

文章浏览阅读320次。导入包commons-fileupload-1.2.1.jarcommons-logging-1.0.4.jarfreemarker-2.3.15.jarognl-2.7.3.jarstruts2-core-2.1.8.1.jarxwork-core-2.1.6.jar使用struts2标签导入包:Jstl-1.2.jarStandard.jar使用