这是一段使用 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>
# 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
我这里是使用的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(","));
}
}
文章浏览阅读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(
文章浏览阅读206次。python毕业设计作品基于django框架 疫苗预约系统毕设成品(3)后台管理功能
文章浏览阅读185次。分割等和子集_分割等和子集
文章浏览阅读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)
文章浏览阅读520次。最近小编开发微信的时候突然会因为一些莫名奇妙的问题所困惑,下面举例说明微信获取关注用户的用户名 经常会有用户的昵称带有emoji特殊表情符号,因为好看帅装逼用嘛,就因为这样给很多微信开发的技术带来了很多不必要的困惑。因为你发现为什么在获取用户时候出现插入用户资料失败等问题?不多说了进行问题解答???第一种方法 后端 php 端过滤emoji 表情符号方法通过正则来过滤emoji表情符号的方法,很..._js emoji2str
文章浏览阅读3.5k次,点赞13次,收藏23次。之前的项目中为了提高效率,避免使用UE功能不完善的UMG系统,使用了WebUI插件,在UI中内嵌浏览器来展示网页。用Vue框架配合插件制作网页还是比UMG要快很多的,毕竟UE的UI制作插件比较少。_ue5 webui
文章浏览阅读9.3k次,点赞11次,收藏49次。1.零件的分类零件是组成机器和部件最小单元,按照一定装配关系组合形成部件和机器。根据零件的作用及其结构,通常分为以下几类:2.零件图的作用与内容1、零件图:表达零件结构、大小及技术要求的图样。2、零件图作用:是制造和检测零件质量的依据,它直接服务于生产,是生产中的重要技术文件。3、零件图内容:零件图不仅要反映设计者的设计意图,而且要表达零件的各种技术要求,如:尺寸精度、表面粗糙度等。完整的零件图应具备:一组视图、完整的尺寸、技术要求和标题栏。(1)一组视图选择适当的剖视、断._机械制图图样代号
文章浏览阅读2.4k次。苹果MAC笔记本外接显示器设置方法/步骤:1、如果要在 Mac 上外接显示器的话,首先是要考虑采用什么样的接口。一般我们是通过 VGA 或 HDMI 来外接显示器的。如果 Mac 电脑上没有可以外接显示器的 VGA 或 HDMI 接口的话,就只有选择用 USB 或其它接口的转接器了。下图是苹果官网的一张 USB 转接 HDMI 线缆。2、根据自己电脑和显示器的情况,考虑采用何种外接接口。比如我的 ..._macbook 设置外接显示器扩展
文章浏览阅读581次。VUE-SSR 第一次改造方案(二)_vite vue3 已有项目改造ssr
文章浏览阅读1k次。上面创建的是yoyoketang分支,pycharm默认会切换到yoyoketang分支。创建分支可以快速的回滚到某个节点的版本,也可以多个开发者同时开发一个项目,当自己的功能完成后,提交到自己的分支上。当我们写的项目代码越来越多时,一个master分支无法满足需求了,这个时候就需要创建分支来管理代码。上面分支创建成功后,pycharm所在的分支就是当前的新建分支上了。推送成功后,查看代码仓库,yoyoketang分支创建成功。在分支上测试通过后,最后把代码合并到master分支。自己随便写个分支名称。_pycharm推送分支
文章浏览阅读7.6k次,点赞5次,收藏40次。外挂、破解软件理论与实战_外挂文件
文章浏览阅读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使用