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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 基于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
相关文章
|
1月前
|
XML 前端开发 Java
讲解SSM的xml文件
本文详细介绍了SSM框架中的xml配置文件,包括springMVC.xml和applicationContext.xml,涉及组件扫描、数据源配置、事务管理、MyBatis集成以及Spring MVC的视图解析器配置。
59 1
|
3月前
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
1月前
|
前端开发 Java Spring
SSM:拦截器&model&文件的上传和下载
本文档介绍了Spring MVC中拦截器的实现、Model对象的使用、文件上传下载的配置及实现,以及项目依赖管理文件pom.xml的配置。拦截器通过继承HandlerInterceptor接口实现请求的预处理、后处理和清理工作。Model对象用于数据传递,支持视图解析器的直接返回。文件上传下载涉及配置multipartResolver及编写控制器方法处理文件操作。pom.xml列出了项目所需的各种依赖库。
|
3月前
|
Java 数据库连接 Spring
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
文章是关于Spring、SpringMVC、Mybatis三个后端框架的超详细入门教程,包括基础知识讲解、代码案例及SSM框架整合的实战应用,旨在帮助读者全面理解并掌握这些框架的使用。
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
|
3月前
|
Java 数据库连接 Maven
SSM框架整合图书管理项目
这篇文章是关于SSM框架整合到图书管理项目的详细教程,涵盖了从Maven项目构建、依赖导入、数据库连接、配置文件编写、实体类和接口实现到SpringMVC整合的完整步骤。
SSM框架整合图书管理项目
|
2月前
|
XML Java 数据库连接
如何搭建SSM框架、图书商城系统
这是一份详尽的《Spring + SpringMVC + Mybatis 整合指南》,作者耗时良久整理出约五万字的内容,现已经全部笔记公开。此文档详细地介绍了如何搭建与整合SSM框架,具体步骤包括创建Maven项目、添加web骨架、配置pom文件以及整合Spring、SpringMVC和Mybatis等。无论是对初学者还是有一定基础的开发者来说,都是很好的学习资源。此外,作者还提供了项目源码的GitHub链接,方便读者实践。虽然当前主流推荐学习SpringBoot,但了解SSM框架仍然是不可或缺的基础。
36 0
|
3月前
|
Java 数据库
使用ssm框架搭建的图书管理系统
本文介绍了使用SSM框架搭建的图书管理系统,包括图书信息管理、借阅记录管理、公告管理、出入库管理以及用户管理等功能。
使用ssm框架搭建的图书管理系统
|
5月前
|
Java
SSM框架Controller层可以做什么
SSM框架Controller层可以做什么
|
2月前
|
Java 应用服务中间件 数据库连接
ssm项目整合,简单的用户管理系统
文章介绍了一个使用SSM框架(Spring、SpringMVC、MyBatis)构建的简单用户管理系统的整合过程,包括项目搭建、数据库配置、各层代码实现以及视图展示。
ssm项目整合,简单的用户管理系统
|
5月前
|
前端开发 JavaScript Java
计算机Java项目|SSM智能仓储系统
计算机Java项目|SSM智能仓储系统