热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MyBatis逆向工程,自动生成dao、实体类、mapper文件

利用mybatisgenerator自动生成生成dao、实体类、mapper文件这里介绍两种方法:1、独立的文件夹的方式,脱离开发工具2、基于开发工具的方式(Eclipse)1、独

利用mybatis generator 自动生成生成dao、实体类、mapper文件
这里介绍两种方法:
1、独立的文件夹的方式,脱离开发工具
2、基于开发工具的方式(Eclipse)
1、独立的文件夹的方式,脱离开发工具
基本步骤:
(方法有多种,这里的方法是脱离项目工程,利用命令行建立文件。后续可以按需复制进工程)

1、下载相应工具

2、依据相应数据库导入相应数据库连接jar包

3、编写generatorConfig.xml文件

4、命令行模式,进入lib文件夹

5、输入:java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite

1、下载相应工具

技术图片

2、依据相应数据库导入相应数据库连接jar包

技术图片

工具解压缩后,进入lib目录,如果是mysql数据库,就导入mysql jar包,如果是sql server数据库,就导入sqljdbc jar包

3、编写generatorConfig.xml文件

 1  
 2 DOCTYPE generatorConfiguration 
 3 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" 
 4 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 
 5  
 6 
 7  
 8  
 9  
10  
11  
12  
13  
14 
15 16 cOnnectionURL="jdbc:sqlserver://106.15.227.55;databaseName=xxx" userId="sa" password="xxx"> 
17  
18  
19  
20  
21  
22  
23  
24  
25 
26  
27  
28  
29  
30  
31  
32 
33  
34  
35  
36  
37 38 enableCountByExample="false" enableUpdateByExample="false" 
39 enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
40
41

路径不需要自行建立,系统生成时,自行建立。

4、命令行模式,进入lib文件夹

 技术图片

5、输入:java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite

然后会在src目录下,看到所有文件!

技术图片

2、基于开发工具的方式(Eclipse)

基本步骤:
1、创建一个简单的java工程
2、导入连接数据库的jar包和generator-core的jar包
3、编写generator-fonfig.xml配置文件
4、编写及运行main方法类
5、刷新工程
前两部较为简单,略。
目录结构如下:

技术图片

3、编写generator-fonfig.xml配置文件

 1  
 2 DOCTYPE generatorConfiguration 
 3 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" 
 4 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
 5 
 6 
 7  8 defaultModelType="flat">
 9 
10 
11 
12 
13 
14 
15 
16 
17 18 cOnnectionURL="jdbc:sqlserver://106.15.227.55;databaseName=xxx" userId="sa" password="xxx"> 
19  
20 
21 
22 
23 
24 
25 
26 27 targetProject="src">
28 
29 
30 
31 32 targetProject="src" />
33 
34 35 targetPackage="com.ssm.dao" targetProject="src" />
36 
37 
38 
39 
40 
41 42 enableCountByExample="false" enableUpdateByExample="false" 
43 enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
44 45 46 47
48


扩展: 配置文件的很多属性决定了生成的文件的内容以及格式(mapper注解还是xml?)等。具体需要用户查阅中文文档,详细了解。这里配置的是比较简介的一种
4、编写运行main方法类

 1 import java.io.File;
 2 import java.util.ArrayList;
 3 import java.util.List;
 4 
 5 import org.mybatis.generator.api.MyBatisGenerator;
 6 import org.mybatis.generator.config.Configuration;
 7 import org.mybatis.generator.config.xml.ConfigurationParser;
 8 import org.mybatis.generator.internal.DefaultShellCallback;
 9 
10 public class GEN {
11 public static void main(String[] args) {
12 try {
13 List warnings = new ArrayList();
14 boolean overwrite = true;
15 String genCfg = "generatorConfig.xml";
16 File cOnfigFile= new File(GEN.class.getResource(genCfg).getFile());
17 ConfigurationParser cp = new ConfigurationParser(warnings);
18 Configuration cOnfig= null;
19 cOnfig= cp.parseConfiguration(configFile);
20 DefaultShellCallback callback = new DefaultShellCallback(overwrite);
21 MyBatisGenerator myBatisGenerator = null;
22 myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
23 myBatisGenerator.generate(null);
24 } catch (Exception e) {
25 e.printStackTrace();
26 }
27 }
28 }


运行(片刻后需要刷新工程,才能看到文件):

dao层:(名称叫做mapper。可以自行修改为dao,但是注意xml文件也要相应修改)

技术图片

xml文件

 技术图片

实体类:

技术图片

注意:  一般逆向工程不建议在正式项目里直接编写生成。   而是会新建一个简单的工程,导成相关文件,按需再复制进工程里。

MyBatis逆向工程,自动生成dao、实体类、mapper文件


推荐阅读
  • 本文详细介绍了如何解决DNS服务器配置转发无法解析的问题,包括编辑主配置文件和重启域名服务的具体步骤。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • importpymysql#一、直接连接mysql数据库'''coonpymysql.connect(host'192.168.*.*',u ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • Framework7:构建跨平台移动应用的高效框架
    Framework7 是一个开源免费的框架,适用于开发混合移动应用(原生与HTML混合)或iOS&Android风格的Web应用。此外,它还可以作为原型开发工具,帮助开发者快速创建应用原型。 ... [详细]
  • 本文介绍了如何使用 CMD 批处理脚本进行文件操作,包括将指定目录下的 PHP 文件重命名为 HTML 文件,并将这些文件复制到另一个目录。 ... [详细]
  • Spark中使用map或flatMap将DataSet[A]转换为DataSet[B]时Schema变为Binary的问题及解决方案
    本文探讨了在使用Spark的map或flatMap算子将一个数据集转换为另一个数据集时,遇到的Schema变为Binary的问题,并提供了详细的解决方案。 ... [详细]
  • MySQL的查询执行流程涉及多个关键组件,包括连接器、查询缓存、分析器和优化器。在服务层,连接器负责建立与客户端的连接,查询缓存用于存储和检索常用查询结果,以提高性能。分析器则解析SQL语句,生成语法树,而优化器负责选择最优的查询执行计划。这一流程确保了MySQL能够高效地处理各种复杂的查询请求。 ... [详细]
  • 在 Android 开发中,`android:exported` 属性用于控制组件(如 Activity、Service、BroadcastReceiver 和 ContentProvider)是否可以被其他应用组件访问或与其交互。若将此属性设为 `true`,则允许外部应用调用或与之交互;反之,若设为 `false`,则仅限于同一应用内的组件进行访问。这一属性对于确保应用的安全性和隐私保护至关重要。 ... [详细]
  • 2021年Java开发实战:当前时间戳转换方法详解与实用网址推荐
    在当前的就业市场中,金九银十过后,金三银四也即将到来。本文将分享一些实用的面试技巧和题目,特别是针对正在寻找新工作机会的Java开发者。作者在准备字节跳动的面试过程中积累了丰富的经验,并成功获得了Offer。文中详细介绍了如何将当前时间戳进行转换的方法,并推荐了一些实用的在线资源,帮助读者更好地应对技术面试。 ... [详细]
  • 本指南详细介绍了如何在CentOS 6.6 64位系统上以root用户身份部署Tomcat 8服务器。系统环境为CentOS 6.6 64位,采用源码安装方式。所需软件为apache-tomcat-8.0.23.tar.gz,建议将软件下载至/root/opt目录。具体下载地址请参见官方资源。本指南涵盖了从环境准备到服务启动的完整步骤,适用于需要在该系统环境下搭建高性能Web应用服务器的技术人员。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 本文讨论了在进行 MySQL 数据迁移过程中遇到的所有 .frm 文件报错的问题,并提供了详细的解决方案和建议。 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • Parallels Desktop 10 是一款功能强大的虚拟化软件,专为 Mac 用户设计,使其能够无缝运行 Windows 应用程序。该软件不仅显著提升了图形应用的性能,还优化了演示效果。对于需要在 Mac 上高效运行 Windows 程序的用户来说,Parallels Desktop 10 是一个理想的选择。本文将介绍如何获取其激活码及免费下载渠道,帮助用户轻松激活并使用这一强大工具。 ... [详细]
author-avatar
cometcui
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有