一、创建数据库以及表t_user

二、引入依赖

<dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.7</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version></dependency>

三、新建bean和mapper文件夹用于存放生成的文件,并在resource目录下创建mybatis-generator.xml配置文件

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><!--<context id="MySQLTables" targetRuntime="MyBatis3">--><context id="MySQLTables" targetRuntime="MyBatis3Simple"><property name="javaFileEncoding" value="UTF-8"/><property name="beginningDelimiter" value="`"/><property name="endingDelimiter" value="`"/><!--支持分页--><plugin type="org.mybatis.generator.plugins.RowBoundsPlugin"/><!--生成的bean支持可序列化--><plugin type="org.mybatis.generator.plugins.SerializablePlugin"/><!--生成的bean有hashCode实现--><plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin"/><!--生成的bean有toString实现--><plugin type="org.mybatis.generator.plugins.ToStringPlugin"/><!-- 不生成注释 --><commentGenerator><property name="suppressAllComments" value="true"/></commentGenerator><!--配置数据库--><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&amp;useSSL=false"userId="root"password="123456"></jdbcConnection><javaTypeResolver><property name="forceBigDecimals" value="false"/></javaTypeResolver><!--bean类 targetPackage指定生成文件的目录 targetProject从根目录开始指向targetPackage--><javaModelGenerator targetPackage="example.bean" targetProject="src/main/java"><property name="enableSubPackages" value="true"/><property name="trimStrings" value="true"/></javaModelGenerator><!--xml文件,注意XML是以追加的形式保存到文件中;如果要重新生成,先删除之前的--><sqlMapGenerator targetPackage="example.mapper" targetProject="src/main/resources"><property name="enableSubPackages" value="true"/></sqlMapGenerator><!-- mapper 接口--><javaClientGenerator type="XMLMAPPER" targetPackage="example.mapper" targetProject="src/main/java"><property name="enableSubPackages" value="true"/></javaClientGenerator><!--指定 table --><table tableName="t_user" domainObjectName="User" modelType="flat" delimitIdentifiers="true" delimitAllColumns="true"><generatedKey column="id" sqlStatement="MySql" identity="true"/></table></context>
</generatorConfiguration>

四、创建生成工具类

package example.tool;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 MybatisGeneratorTool {public static void main(String[] args) {try {List<String> warnings = new ArrayList<>();boolean overwrite = true;String path = MybatisGeneratorTool.class.getResource("/mybatis-generator.xml").getPath();System.out.println(path);File configFile = new File(path);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);} catch (Exception e) {e.printStackTrace();}}
}

五、运行生成User.java, UserMapper.java, UserMapper.xml文件,在resource下创建mybatis-config.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=false"/><property name="username" value="root"/><property name="password" value="123456"/></dataSource></environment></environments><mappers><mapper class="example.mapper.UserMapper"/></mappers>
</configuration>

六、测试

  1. 引入依赖
<dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.6</version>
</dependency>
  1. 编写测试类
import example.bean.User;
import example.mapper.UserMapper;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;public class AppTest {public static void main(String[] args) throws Exception {SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsReader("mybatis-config.xml"));SqlSession sqlSession = factory.openSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);User user = mapper.selectByPrimaryKey(1);System.out.println(user);sqlSession.close();}
}

Mybatis Generator生成工具使用相关推荐

  1. 解决表字段使用关键字导致Mybatis Generator生成代码异常的解决方案

    From: http://blog.itfsw.com/2017/05/23/jiejue-biao-ziduan-shiyong-guanjianzi-daozhi-mybatis-generato ...

  2. mybatis oracle生成注释,MyBatis Generator生成Oracle数据库对应实体类时无法获取注释问题...

    最近在利用mybatis generator生成Oracle数据库对应的实体类时发现一个问题,特此记录下. 因为项目使用到了swagger2,所以想在生成实体类时通过表注释和字段注释生成对应的@Api ...

  3. MyBatis自动生成工具,开发编码好帮手

    过年倒计时,还有四天就要过年了,今天TJ君要给大家分享的是一款Mybatis界面工具,可以方便生成Mybatis的相关代码. mybatis-generator-gui mybatis-generat ...

  4. 【SSM 4】Mybatis逆向生成工具

    在上一篇博客中说到,Mybatis是灵活的SQL语句应用,不想Hibernate一样有其封装好的方法,那么,当我们用Mybatis的时候(Hibernate),我们都需要编写其实体类,和配置文件.本篇 ...

  5. SpringBoot精通系列-使用Mybatis Generator生成Dao层代码

    导语   使用Mybatis的时候通常会创建很多的映射文件以及创建很多的Model对象,相对来说比较麻烦也有很多的重复的工作.下面就来使用一个Mybatis Dao层代码生成器. 文章目录 开始使用M ...

  6. mybatis generator 生成数据库注释等问题

    mybatis代码生成器生成数据库的注释,找了半天没有找到非常详细可用的,于是我打算自己整理一份,分享出来,以下是本人亲身经历的问题处理流程,实践有效. 前提:可以使用一般的mybatis gener ...

  7. 使用mybatis generator 生成annotation形式的mapper

    最近使用mybatisgenerator时,希望生成annotation的mapper,在网上基本桑没有相关配置,记录,做以下记录: [html] view plain copyprint? < ...

  8. 去掉Mybatis Generator生成的一堆 example

    mybatis generator自动生成的代码里老是有一堆example,虽然说他封装的东西比较多,但是大部分时候并不会用到.如果需要改的时候,在接口和mapper里修改便是了. 配置的方法如下: ...

  9. IDEA中实现mybatis generator生成

    generatorConfig.xml配置文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYP ...

最新文章

  1. 全球及中国医养结合产业发展战略建议与投资价值评估报告2022版
  2. eclipse安装maven插件_牛X!Eclipse 开始支持 Java 14~
  3. 分布式系统原理 之4 Quorum 机制
  4. IFRAME中嵌入C4C UI
  5. 去掉 edittext 长按全选_开封消毒湿巾全选
  6. ftk学习记(combox篇)
  7. 2月28日 PCA降维,SVD压缩,中心化、归一化、标准化、k-l变换
  8. 《微观经济学》第五章弹性及其应用
  9. 【转】word 高效经典教程
  10. JZOJ5857. 【NOIP提高组模拟A组2018.9.8】没有上司的舞会
  11. 【理解】Beta贝塔分布
  12. 计算机的垃圾站是在硬盘,电脑垃圾回收站在哪里
  13. 后台录屏、应用外录屏、跨应用录屏、直播屏幕、录屏扩展(ios)
  14. 《匆匆那年》的你,还记得吗?数学中的那些有(hui)趣(se)的定理(10)——天下没有免费午餐定理(No Free Lunch Theorem)
  15. Stream编程之Collectors.joining方法解析
  16. 一些学习gis有关的文章
  17. tar,tar.gz,zip,tar.bz2压缩算法比较,tar.bz2压缩率最大最耗cpu
  18. HtmlUnit、Jsoup、webmagic基本介绍
  19. Leetcode1038. 把二叉搜索树转换为累加树
  20. i5 1245U怎么样 相当于什么水平

热门文章

  1. 前端开发 get请求与post请求 0228
  2. P2216 [HAOI2007]理想的正方形
  3. yii2 的 restful 接口书写自定义方法
  4. mysql参数配置调优详解配置(1)
  5. ListBox之随手放个控件
  6. JavaScript 内存机制(前端同学进阶必备)
  7. YugaByte DB 分布式 开源 关系型数据库介绍
  8. Oracle 11g Dataguard搭建及知识梳理
  9. Sqlmap查找SQL注入漏洞入门
  10. Spring 注解教程