示例 IDE 采用 IDEA
//********************** 华丽的分割线 ****************//
1. 新建一个 java 项目 -->在 Src 目录下创建 3 个包 (Package) 与一个文件夹(Directory)
Package(包)-
1bean: 存放自动生成的 Java Bean
2mapper: 存放自动生成的 mapper 接口与对应的. xml 文件
3test: 存放一个 main 方法用于执行自动生成操作
Directory(目录)::
lib: 存放项目所需要导入的包
2. 向 lib 导入所需的包(记得让项目关联上这 4 个包, 教程结束处附上资源链接)
3. 右击 Src 目录 -->new-->File (新建两个配置文件 db.properties 与 config.xml)
db.properties: 用于存放链接数据库的基本配置信息
config.xml: 存放 Mybatis 相关配置信息
配置文件代码:
- db.properties:
- jdbc.driver=com.MySQL.jdbc.Driver
- jdbc.url=jdbc:MySQL://localhost:3306/ssm_mybatis
- jdbc.username=root
- jdbc.password=a123456
注: 如果使用的为 MySQL8.0 相应的 url 需在后面加上 allowPublicKeyRetrieval=true
即
- jdbc.driver=com.MySQL.jdbc.Driver
- jdbc.url=jdbc:MySQL://localhost:3306/ssm_mybatis?allowPublicKeyRetrieval=true
- jdbc.username=root
- jdbc.password=a123456
config.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>
- <!-- 读取数据库配置文件 -->
- <properties resource="db.properties"/>
- <context id="Mygenerator" targetRuntime="MyBatis3">
- <!-- 通过这个属性去掉自动生成的时候跟随生成的一些注释 -->
- <commentGenerator><!-- 非必要部分 -->
- <!-- 去掉注释 -->
- <property name="suppressAllComments" value="true"/>
- <!-- 去掉时间戳 -->
- <property name="suppressDate" value="true"/>
- </commentGenerator>
- <!-- 配置数据库链接 -->
- <jdbcConnection driverClass="${jdbc.driver}"
- connectionURL="${jdbc.url}"
- userId="${jdbc.username}"
- password="${jdbc.password}">
- </jdbcConnection>
- <!-- java 与 jdbc 数据转换 -->
- <javaTypeResolver>
- <property name="forceBigDecimals" value="false" />
- </javaTypeResolver>
- <!--
- javaModelGenerator java bean 配置
- targetpackage 输出路径
- targetProject 输出项目位置
- -->
- <javaModelGenerator targetPackage="com.ATrose.bean" targetProject="src">
- <!--enableSubPackages 是否开启子包名, 是否在名称后面加上 scheme-->
- <property name="enableSubPackages" value="false" />
- <!-- 在 set 中去掉空格 (trim)-->
- <property name="trimStrings" value="true" />
- </javaModelGenerator>
- <!-- 生成的 mapper.xml -->
- <sqlMapGenerator targetPackage="com.ATrose.mapper" targetProject="src">
- <property name="enableSubPackages" value="false" />
- </sqlMapGenerator>
- <!-- 生成的 java 接口的配置 -->
- <javaClientGenerator type="XMLMAPPER" targetPackage="com.ATrose.mapper" targetProject="src">
- <property name="enableSubPackages" value="false" />
- </javaClientGenerator>
- <!-- 需要自动生成的表的表名 -->
- <table tableName="user"/>
- <table tableName="country"/>
- </context>
- </generatorConfiguration>
4. 在 test 包中新建一个 java 类
在新建的 java 类中创建一个 main 方法 输入一下代码(或者直接全部 copy)
generator.java
- package com.ATrose.test;
- import org.mybatis.generator.API.MyBatisGenerator;
- import org.mybatis.generator.config.Configuration;
- import org.mybatis.generator.config.xml.ConfigurationParser;
- import org.mybatis.generator.internal.DefaultShellCallback;
- import java.io.File;
- import java.util.ArrayList;
- import java.util.List;
- public class generator {
- public static void main(String[] args) throws Exception{
- List<String> warnings = new ArrayList<String>();
- boolean overwrite = true;
- File configFile = new File("src/config.xml");
- ConfigurationParser cp = new ConfigurationParser(warnings);
- Configuration config = cp.parseConfiguration(configFile);
- DefaultShellCallback callback = new DefaultShellCallback(overwrite);
- MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
- myBatisGenerator.generate(null);
- }
- }
5. 执行 main 方法即可生成我们所需要的内容
// 自动生成的 mapper.xml
教程到此结束
//******************* 华丽的分割线 *********************//
所需导入的包:
链接: https://pan.baidu.com/s/1sscqW9fGllOs5jqRVyGbbg 提取码: 1zfz
来源: https://www.cnblogs.com/roseAT/p/10311999.html