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,生成器的知识,请点击官网。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Mybatis-generator生成器的使用步骤
- 【Mybatis】mybatis使用示例
- 整理Java的MyBatis框架中一些重要的功能及基本使用示例
- Mybatis 常见使用示例
- 使用CXF开发WebService程序的总结(七):Spring+CXF+Mybatis+Mysql共同打造的服务端示例
- MyBatis动态SQL之choose和where的使用示例
- MyBatis学习总结(五)---MyBatis中日志的使用及使用log4j示例
- MyBatis动态SQL之if的使用示例
- 开源代码生成器MyGeneration使用(四) 综合示例
- 使用mybatis时,dao层mapper文件的基本示例
- 详解java基于MyBatis使用示例
- SSM使用mybatis分页插件pagehepler实现分页示例
- MyBatis使用示例
- mybatis自动生成器的配置和使用方法
- 使用MyBatis_Generator生成Dto、Dao、Mapping,,,mapper生成器
- 使用Spring Boot+MyBatis框架做查询操作的示例代码
- MyBatis动态SQL之 set 和 trim标记的使用示例
- SpringBoot中使用mybatis-generator自动生成器
- SpringMyBatis解析1-使用示例
- Mybatis使用示例