您的位置:首页 > 其它

mybatis生成器使用示例

2020-01-15 11:54 281 查看

首先需要两个.jar文件

然后需要generator.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>
<!--
targetRuntime用于指定生成的结果的方式:
1)MyBatis3:生成的文件中会带有复杂查询条件
2)MyBatis3Simple:生成的文件中只有最基本的几个方法
3)MyBatis3DynamicSql:生成的是注解方式
-->
<context id="MySQLTables" targetRuntime="MyBatis3DynamicSql">
<!-- 指定连接数据库的信息 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/test" userId="root"
password="root">
</jdbcConnection>

<!-- 配置生成实体类的信息 -->
<javaModelGenerator targetPackage="com.hpeu.bean"
targetProject="./src">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>

<!-- 配置生成接口文件的信息 -->
<sqlMapGenerator targetPackage="com.mapper"
targetProject="./src">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>

<!-- 配置生成映射文件的信息 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.mapper" targetProject="./src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>

<!-- 配置表和对象的映射关系 -->
<table tableName="tb_depart" domainObjectName="Department" />
<table tableName="tb_employee" domainObjectName="Employee" /><!-- 有几张表对应几个table -->

</context>
</generatorConfiguration>

最后,生成测试代码

package com.test;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

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;

public class MyTest {
public static void main(String[] args) throws Exception {
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
File configFile = new File("generator.xml");
//System.out.println(configFile.getAbsolutePath());
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);
System.out.println("----------");
System.out.println(warnings);
}
}

注意,1.像我这样生成成功后,会出现一些错误,其原因是没有导入mybatis的jar包。
2.如果想多次测试的话,需要把以前生成的bean和dao包删除,再进行测试。

想了解更多关于mybatis,生成器的知识,请点击官网

  • 点赞
  • 收藏
  • 分享
  • 文章举报
一梦如意 发布了92 篇原创文章 · 获赞 1 · 访问量 1041 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: