SSM生成逆向工程

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: SSM生成逆向工程

1.IDEA新建一个文件项目

2.复制依赖引入pom.xml中,并添加jar打包方式

①添加依赖和插件,这个是依赖

<dependencies>

   <dependency>

       <groupId>org.mybatis</groupId>

       <artifactId>mybatis</artifactId>

       <version>3.5.7</version>

   </dependency>

   <!-- junit测试 -->

   <dependency>

       <groupId>junit</groupId>

       <artifactId>junit</artifactId>

       <version>4.12</version>

       <scope>test</scope>

   </dependency>

   <!-- log4j日志 -->

   <dependency>

       <groupId>log4j</groupId>

       <artifactId>log4j</artifactId>

       <version>1.2.17</version>

   </dependency>

   <dependency>

       <groupId>mysql</groupId>

       <artifactId>mysql-connector-java</artifactId>

       <version>8.0.16</version>

   </dependency>

</dependencies>

<!-- 控制Maven在构建过程中相关配置 -->

<build>

<!-- 构建过程中用到的插件 -->

<plugins>

   <!-- 具体插件,逆向工程的操作是以构建过程中插件形式出现的 -->

   <plugin>

       <groupId>org.mybatis.generator</groupId>

       <artifactId>mybatis-generator-maven-plugin</artifactId>

       <version>1.3.0</version>

       <!-- 插件的依赖 -->

       <dependencies>

           <!-- 逆向工程的核心依赖 -->

           <dependency>

               <groupId>org.mybatis.generator</groupId>

               <artifactId>mybatis-generator-core</artifactId>

               <version>1.3.2</version>

           </dependency>

           <!-- MySQL驱动 -->

           <dependency>

               <groupId>mysql</groupId>

               <artifactId>mysql-connector-java</artifactId>

               <version>8.0.16</version>

           </dependency>

       </dependencies>

   </plugin>

</plugins>

</build>

3.在resouce目录创建MyBatis的核心配置文件

 

 

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE configuration

       PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

       "http://mybatis.org/dtd/mybatis-3-config.dtd">


<configuration>


   <!--

       MyBatis核心配置文件中的标签必须要按照指定的顺序配置:

       properties?,settings?,typeAliases?,typeHandlers?,

       objectFactory?,objectWrapperFactory?,reflectorFactory?,

       plugins?,environments?,databaseIdProvider?,mappers?

   -->


   <properties resource="jdbc.properties"/>


   <typeAliases>

       <package name=""/>

   </typeAliases>


   <environments default="development">

       <environment id="development">

           <transactionManager type="JDBC"/>

           <dataSource type="POOLED">

               <property name="driver" value="${jdbc.driver}"/>

               <property name="url" value="${jdbc.url}"/>

               <property name="username" value="${jdbc.username}"/>

               <property name="password" value="${jdbc.password}"/>

           </dataSource>

       </environment>

   </environments>


   <!--引入mybatis的映射文件-->

   <mappers>

       <package name=""/>

   </mappers>

</configuration>

4.创建逆向工程的配置文件

文件名必须是:generatorConfig.xml

<?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>

   <!--

   targetRuntime: 执行生成的逆向工程的版本

   MyBatis3Simple: 生成基本的CRUD(清新简洁版)

   MyBatis3: 生成带条件的CRUD(奢华尊享版)

   -->

   <context id="DB2Tables" targetRuntime="MyBatis3">

       <!-- 数据库的连接信息 -->

       <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"

                       connectionURL="jdbc:mysql://localhost:3306/ssm?

serverTimezone=UTC"

                       userId="root"

                       password="123456">

       </jdbcConnection>

       <!-- javaBean的生成策略-->

       <javaModelGenerator targetPackage="com.atguigu.mybatis.pojo"

                           targetProject=".\src\main\java">

           <property name="enableSubPackages" value="true" />

           <property name="trimStrings" value="true" />

       </javaModelGenerator>

       <!-- SQL映射文件的生成策略 -->

       <sqlMapGenerator targetPackage="com.atguigu.mybatis.mapper"

                        targetProject=".\src\main\resources">

           <property name="enableSubPackages" value="true" />

       </sqlMapGenerator>

       <!-- Mapper接口的生成策略 -->

       <javaClientGenerator type="XMLMAPPER"

                            targetPackage="com.atguigu.mybatis.mapper" targetProject=".\src\main\java">

           <property name="enableSubPackages" value="true" />

       </javaClientGenerator>

       <!-- 逆向分析的表 -->

       <!-- tableName设置为*号,可以对应所有表,此时不写domainObjectName -->

       <!-- domainObjectName属性指定生成出来的实体类的类名 -->

       <table tableName="t_emp" domainObjectName="Emp"/>

       <table tableName="t_dept" domainObjectName="Dept"/>

   </context>

</generatorConfiguration>


 

5. 双击

 

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
Java 数据库连接 数据库
Mybatis逆向工程笔记小结
Mybatis逆向工程笔记小结
|
6月前
|
数据库
Springboot+mybatis-plus逆向工程生成代码器
Springboot+mybatis-plus逆向工程生成代码器
|
SQL 运维 前端开发
Mybatis-Plus之逆向工程之旅
Mybatis-Plus之逆向工程之旅
166 0
|
6月前
|
Java 数据库连接 Maven
MyBatis逆向工程可以生成哪些内容?
MyBatis逆向工程可以生成哪些内容?
39 0
|
Java 关系型数据库 数据库连接
MyBatis逆向生成工具EasyCode(很强大)
MyBatis逆向生成工具EasyCode(很强大)
237 0
|
Java 数据库连接 mybatis
SSM生成逆向工程
学习SSM生成逆向工程
|
Java 数据库连接 数据库
搭建MyBatis逆向工程
搭建MyBatis逆向工程
91 0
|
消息中间件 Oracle Java
Mybatis 逆向工程使用|学习笔记
快速学习 Mybatis 逆向工程使用
218 0
Mybatis 逆向工程使用|学习笔记
|
SQL XML Java
mybatis学习(41):使用逆向工程
mybatis学习(41):使用逆向工程
104 0
mybatis学习(41):使用逆向工程
|
XML SQL 设计模式
学习SSM中的M+(MyBatis Plus 3.4.0)~这一篇足够了
在宏观上我们能用它来什么将Mybatis + 通用Mapper + PageHelper,把它们打包升级成,简单来说:它们三个能做的MyBatis Plus能做,它们三个不能做的MyBatis Plus也能做简介 | MyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。首先先翻译一下wrapper (包装器),不知道大家有没有听过包装类,主要应用在一种模式上面叫装饰 设计模式 里面出现的其实就是包装类。
学习SSM中的M+(MyBatis Plus 3.4.0)~这一篇足够了