作者:cometcui | 来源:互联网 | 2023-10-09 20:39
利用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文件