失效链接处理 |
mybatis逆向工程扩展实现 PDF 下载
本站整理下载:
相关截图:
主要内容:
概述
针对互联网+技术的不断革新, SSM 开发 应 用 而
生, 同时以其开发的灵活性越来越多地占据市场, 不
仅仅使应用系统在性能、 复杂度上有了很大的改进, 其
逆向工程可根据 Java 反射、 ORM 等高级特性, 极大地
提高了开发人员的开发效率[2]。 Spring 开源框架是现在
市场占有率最高的基于 JEE 框架的研发型软件产品, 其
推出的 SpringMVC 框架被广泛引用于各类 Web 产品研
发中。 Spring 框架一致致力于解决繁琐的配置工作问
题 。 SpringBoot 项 目 是 Pivatal 团 队 开 发 的 一 个 全 新
Spring 框架, 其开发目的在于解决 Spring 开发过程中复
杂的配置问题, 最终实现零配置为目标。 MVC 全称是
Model、 View、 Controller, 即模型、 视图、 控制器。 用
一种业务逻辑、 数据、 界面显示分离的方法组织代码,
将业务逻辑聚集到一个部件里面, 在改进和个性化定制
界面及用户交互的同时, 不需要重新编写业务逻辑。
MVC 设计模式的优点是: 耦合度低、 重用性高、 部署
快、 可维护性高、 生命周期成本低、 利于工程化管理、
市场占有率高[1]。 通过扩展 Mybatis-generator 逆向工程,
快速搭建完整的 MVC 框架, 以达到自动生成简单 Ser鄄
vice 与 Controller 层文件, 进一步减少开发时间, 提高
开发效率。 2 环境搭建 2.1 环境准备
准备开发环境, 在 Windows 10 操作系统中开发, 具体 环 境 如 表 1 所示。 也 可 采 用 其 他 Java 开发 运 行
环境。 2.2 项目搭建
利用 idea 编辑器创建 springboot maven 项目, 并修
改 pom.xml, 导入项目需要的依赖以及插件。 导入的依
赖以及版本如表 2 所示。
创建 Springboot mvc 项目框架, 具体项目文件结构
如 图 1 所示。 src.main.java 文件 夹 为 Springboot 项目 中
Java 源文件夹, MyApplication.java 为 Springboot 项目启
动入口, resources 文件夹下放置配置文件以及 Mybatis
的mapper 文件, Application.properties 为 Springboot 配置 Mybatis 逆向工程功能扩展实现
魏鑫
(上海外高桥造船海洋工程设计有限公司,上海 200137) 摘 要: Springboot+Mybatis 是目前较为流行的开发模式,以 Springboot+Mybatis 为基础构建的企业应用
越来越多,技术也逐渐成熟。Mybatis 依靠其逆向工程技术能够迅速搭建 MVC 中 Dao 层以及 Entity 层,
但不能搭建 Service 层与 Controller 层。如果涉及的 Service 以及 Controller 众多,搭建这两层仍是一件繁
琐且重复的事情,通过扩展 Mybatis-generator 逆向工程,快速搭建完整的 MVC 框架,以达到自动生成
简单 Service 与 Controller 层文件,减少开发时间,提高开发效率。 关键词: Mybatis-generator 工程;逆向工程扩展;Springboot MVC 框架;Springboot 项目
开发工具 版本
操作系统 Window 10 64 位 Java 1.8.0_144
编辑器 IntelliJ IDEA 2019
数据库 Mysql 5.7.26
表 1 开发环境准备
groupId artifactId Version
org.springframework.boot spring-boot-starter-parent 2.0.3.RELEASE
org.springframework.boot spring-boot-starter-web 2.0.3.RELEASE
org.springframework.boot spring-boot-starter-jdbc 2.0.3.RELEASE
mysql mysql-connector-java 8.0.11
org.mybatis mybatis 3.4.4
org.mybatis mybatis-spring 1.3.1
org.mybatis.generator mybatis-generator-maven-plugin 1.3.6
org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.0
表 2 开发环境准备
38
2019.11
文件, 包含项目的端口号, 数据库连接信息以及需要生
成的文件的配置信息, generatorConfig.xml 为 Mybatisgenerator 配 置 文 件 。 com.sws.myGenerator 文 件 夹 放 置
Mybatis-generator 扩展 源 码 , 为其生成的源码将存入
com.sws.code.mycode 文件夹。 运行 MyApplication.java 中
main 方法将执行 Springboot 项目。 2.3 数据库结构
采 用 MySQL 数 据 库 , 创 建 test 测试数据库以及
dept_inf 测试数据表, 数据库创建文件如下代码所示: create table dept_inf(
id int(11) not null auto_increment,
name varchar(50) not null,
remark varchar(300) default null,
primary key (id)
)engine =INNODB auto_increment =10 default
charset=utf8;
3 程序流程 经分析, 目前 Mybatis-generator 流程主要包含三大
节点, 分别为读取解析配置文件、 创建文件生成器、 生
成文件。 为生成 Controller 层以及 Service 层文件, 对原
程序进行扩展。 本程序希望最大程度上保留原本的流
程, 仅仅将 Controller 层与 Service 层的文件生成功能作
为原功能的扩展, 不影响原有功能的实现。 启动程序
后, 该程序将先执行完原有功能, 生成 Dao,Entity,Map鄄
per 3 种文件, 接着将会重新读取配置文件, 解析配置
文件中关于 Controller,service 层的定义, 借鉴原流程相
关功能, 完成 Controller 与 Service 的相关生成工作。 具
体流程如图 2 所示。 4 核心代码 该处仅展示 Controller 层相关配置信息与代码, Ser鄄
vice 层代码与其类似。
4.1 配置标签
在 src\main\resources\mybatis\generatorConfig.xml 内新 增 “javaControllerGenerator” 标签元素, 为配置生成的
controller 文件目标文件夹。 该元素只有两个属性, 都是必
选的。 “targetPackage” 为生成实体类存放的包名, 一般
就是放在该包下。 “targetProject” 为指定目标项目路径,
可以是绝对路径或相对路径。 具体配置代码如下所示:
<! -- 生成 controller 类地址 -->
<javaControllerGenerator targetPackage="${spring.
mybatis.controller}" targetProject = " $ {spring.mybatis.
project}" >
</javaControllerGenerator>
在 src\main\resources\application.properties 内 新 增
“spring.mybatis.controller” 配置, 为 generationConfig.xml
文件内新增标签 “javaControllerGenerator” 提供配置信
息。 具体代码如下所示: spring.mybatis.controller = com.sws.code.my鄄
code.controller
spring.mybatis.project =src/main/java/
|