基于SSM框架使用逆向工程生成对应的DAO层以及Mapper文件

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

//Maven管理加载插件mybatis-plugin

<plugin>

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

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

         <version>1.3.2</version>

         <dependencies>

           <dependency>

             <groupId>mysql</groupId>

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

             <version>5.1.36</version>

           </dependency>

         </dependencies>

         <configuration>

           <!--配置文件的路径-->

           <configurationFile>generatorConfig.xml</configurationFile>

           <overwrite>true</overwrite>

         </configuration>

</plugin>

2.配置文件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>

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

       <!-- 一些工具 -->

       <plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin"></plugin>

       <plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin>

       <plugin type="org.mybatis.generator.plugins.ToStringPlugin"></plugin>

       <commentGenerator>

           <!-- 注释 -->

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

       </commentGenerator>

       <!--数据库链接 参数 -->

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

                       connectionURL="jdbc:mysql://127.0.0.1:3306/hospital" userId="root"

                       password="123456">

       </jdbcConnection>

       <javaTypeResolver>

           <!-- This property is used to specify whether MyBatis Generator should

               force the use of java.math.BigDecimal for DECIMAL and NUMERIC fields, -->

           <property name="forceBigDecimals" value="false" />

       </javaTypeResolver>

       <!-- 生成模型的包名和位置 -->

       <javaModelGenerator targetPackage="com.hospital.entity"

                           targetProject="src/main/java">

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

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

       </javaModelGenerator>

       <!-- 生成映射文件的包名和位置 -->

       <sqlMapGenerator targetPackage="com.hospital.dao"

                        targetProject="src/main/java">

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

       </sqlMapGenerator>

       <!-- 生成DAO的包名和位置 -->

       <javaClientGenerator type="XMLMAPPER"

                            targetPackage="com.hospital.dao" targetProject="src/main/java">

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

       </javaClientGenerator>

       <!-- 要生成哪些表 -->

       <table tableName="tableName"></table>

     

   </context>

</generatorConfiguration>

3.逆向工程生成文件主要方法

public static void main(String[] args) throws Exception {

       List<String> warnings = new ArrayList<String>();

       boolean overw = true;

       File configFile = new File("F:\\IDEA\\Hospital\\src\\main\\resources\\generatorConfig.xml");

       ConfigurationParser cp = new ConfigurationParser(warnings);

       Configuration config = cp.parseConfiguration(configFile);

       DefaultShellCallback callback= new DefaultShellCallback(overw);

       MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,callback,warnings);

       myBatisGenerator.generate(null);

   }

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6天前
|
Java 数据库连接 Maven
SSM框架整合图书管理项目
这篇文章是关于SSM框架整合到图书管理项目的详细教程,涵盖了从Maven项目构建、依赖导入、数据库连接、配置文件编写、实体类和接口实现到SpringMVC整合的完整步骤。
SSM框架整合图书管理项目
|
6天前
|
Java 数据库
使用ssm框架搭建的图书管理系统
本文介绍了使用SSM框架搭建的图书管理系统,包括图书信息管理、借阅记录管理、公告管理、出入库管理以及用户管理等功能。
使用ssm框架搭建的图书管理系统
|
2月前
|
Java
SSM框架Controller层可以做什么
SSM框架Controller层可以做什么
|
2月前
|
存储 Java 关系型数据库
基于SSM框架的电影院售票网站
基于SSM框架的电影院售票网站
基于SSM框架的电影院售票网站
|
2月前
|
前端开发 Java
基于SSM框架的手机商城项目
基于SSM框架的手机商城项目
26 0
|
2月前
|
Java 数据库连接 Spring
杨校老师课堂之Java EE框架SSM所需jar包下载
杨校老师课堂之Java EE框架SSM所需jar包下载
41 0
|
2月前
|
Java 关系型数据库 MySQL
基于Java和SSM框架的多人命题系统
基于Java和SSM框架的多人命题系统
|
2月前
|
前端开发 JavaScript Java
计算机Java项目|SSM智能仓储系统
计算机Java项目|SSM智能仓储系统
|
3天前
|
SQL Java 应用服务中间件
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
这篇文章是关于如何使用SSM框架搭建图书商城管理系统的教程,包括完整过程介绍、常见问题解答和售后服务,提供了项目地址、运行环境配置、效果图展示以及运行代码的步骤。
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
|
1月前
|
存储 关系型数据库 测试技术
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)(2)
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)
22 1