mybatis快速自动生成代码【采用工具,开箱即用】

本文涉及的产品
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: mybatis快速自动生成代码【采用工具,开箱即用】

方法一

1. 下载相应的jar包

2. 将下载好的jar包放到一个目录下

在同目录下创建文件:mybatis-generator

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
  <!-- 数据库驱动包位置 -->
  <classPathEntry location="D:\Willing\MyTool\FastCode\mysql-connector-java-5.1.26.jar" />
  <context id="DB2Tables" targetRuntime="MyBatis3">
    <commentGenerator>
      <property name="suppressAllComments" value="true" />
    </commentGenerator>
    <!-- 数据库链接URL、用户名、密码 -->
     <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/db0711" userId="root" password="root"> 
     </jdbcConnection>
    <javaTypeResolver>
      <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>
    <!-- 生成模型的包名和位置 -->
    <javaModelGenerator targetPackage="com.sx.kak.po" targetProject="D:\Willing\MyTool\FastCode\src">
      <property name="enableSubPackages" value="true" />
      <property name="trimStrings" value="true" />
    </javaModelGenerator>
    <!-- 生成的映射文件包名和位置 -->
    <sqlMapGenerator targetPackage="com.sx.kak.mapping" targetProject="D:\Willing\MyTool\FastCode\src">
      <property name="enableSubPackages" value="true" />
    </sqlMapGenerator>
    <!-- 生成DAO的包名和位置 -->
    <javaClientGenerator type="XMLMAPPER" targetPackage="com.sx.kak.mapper" targetProject="D:\Willing\MyTool\FastCode\src">
      <property name="enableSubPackages" value="true" />
    </javaClientGenerator>
    <!-- 要生成那些表(更改tableName和domainObjectName就可以) -->
    <table tableName="student"  />
  </context>
</generatorConfiguration>

3. 执行命令


在cmd中执行

java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite

方法二(推荐)

工具一

使用git上的开源项目 code-gen 支持MySQL、Oracle、SQL Server、PostgreSQL。

在绑定的资源中下载,然后如果是window系统,执行bat文件即可。进入系统中配置和生成代码。

工具二

集成最全的代码生成工具:entity集成lombok、格式校验,swagger;dao自动加@mapper,service自动注释和依赖;Controller实现restful 增删改查API,并集成swagger。

https://gitee.com/flying-cattle/mybatis-dsc-generator?_from=gitee_search

工具三

新一代代码生成器,根据模板配置,生成代码,让你写更少的代码!

https://gitee.com/lemur/aicode?_from=gitee_search

使用指南

线上环境,支持直接使用,不需本地安装,注册即可使用

工具四

🔥永久免费 🔥 一款低代码生成器,可根据自定义模板内容,快速生成代码,实现项目的快速开发、上线,减少重复的代码编写,开发人员只需专注业务逻辑即可。

https://gitee.com/makunet/maku-generator?_from=gitee_search

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
Java 关系型数据库 数据库连接
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
|
2月前
|
XML Java 数据库连接
mybatis环境搭建步骤(含配置文件代码)
mybatis环境搭建步骤(含配置文件代码)
|
2月前
|
SQL Java 数据库
深入解析MyBatis-Plus中静态工具Db的多种用法及示例
深入解析MyBatis-Plus中静态工具Db的多种用法及示例
292 0
|
2月前
|
Oracle Java 数据库连接
使用Mybatis generator自动生成代码,仅限Oracle数据库
使用Mybatis generator自动生成代码,仅限Oracle数据库
|
2月前
|
SQL Java 数据库连接
Mybatis和MybatisPlus:数据库操作工具的对比
Mybatis和MybatisPlus:数据库操作工具的对比
287 0
|
1月前
|
SQL 前端开发 Java
我这样写代码,比直接使用 MyBatis 效率提高了 100 倍
Mybatis Hibernate 等都是我们常用的 ORM, 它们有时候很好用,但某些场景下也很繁琐,比如下文要讲的一个需求,最后本文会给出比直接用这些 ORM 开发效率至少提高 100 倍的方法...
35 1
我这样写代码,比直接使用 MyBatis 效率提高了 100 倍
|
21天前
|
Java 数据库连接 API
后端开发之用Mybatis简化JDBC的开发快速入门2024及数据库连接池技术和lombok工具详解
后端开发之用Mybatis简化JDBC的开发快速入门2024及数据库连接池技术和lombok工具详解
27 3
|
1月前
|
Java 数据库连接 Android开发
SSM框架——使用MyBatis Generator自动创建代码
SSM框架——使用MyBatis Generator自动创建代码
20 2
|
12天前
|
Java 数据库连接 Maven
Private method ‘getVideoList()‘ is never used,mybatis必须指定Mapper文件和实体目录,在参考其他人写的代码,要认真分析别人的代码,不要丢失
Private method ‘getVideoList()‘ is never used,mybatis必须指定Mapper文件和实体目录,在参考其他人写的代码,要认真分析别人的代码,不要丢失
|
1月前
|
SQL Java 数据库连接
MyBatis SQL 批量更新(代码➕案例)
MyBatis SQL 批量更新(代码➕案例)
80 0