GBM:Mybatis 逆向工程学习随笔
作者:互联网
一、逆向工程的作用
简单来说,就是替我们生成Java代码。
之前使用Mybatis的Mapper代理方法开发,还需要自己创建实体类,而且属性还得和数据库中的字段对应。这着实是机械化的而且比较麻烦的事,而机械化的事情正是代码所擅长的,于是Mybatis官方就提供了MyBatis Generator ,可以通过简单的配置替我们针对单表自动生成mapper接口,mapper.xml,以及实体类。
二、使用
1. 导包
就需要添加一个jar包
当然,mybatis核心包以及数据库驱动包还是和之前使用Mybatis的时候一样。
2.创建配置文件
名称、位置随意。
配置文件里的内容在MyBatis Generator官网上可以直接复制。官网网址:http://www.mybatis.org/generator/running/runningWithJava.html
进去之后点击XML Configuration Reference 把右侧的代码复制。
这里我贴一份我自己的配置文件,我也是官网复制的,只是添加了一些注释。
1 <?xml version="1.0" encoding="UTF-8"?> 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 <generatorConfiguration> 7 8 <context id="DB2Tables" targetRuntime="MyBatis3"> 9 <commentGenerator> 10 <!-- 是否去除自动生成的注释 true:是;false:否 --> 11 <property name="suppressAllComments" value="true"/> 12 </commentGenerator> 13 <!-- 数据库连接的信息:驱动类,连接地址,用户名,密码 --> 14 <jdbcConnection driverClass="com.mysql.jdbc.Driver" 15 connectionURL="jdbc:mysql://localhost:3306/xtkj" 16 userId="root" 17 password="root"> 18 </jdbcConnection> 19 20 <!-- 默认为false,把JDBC DECIMAL 和 NUMERIC 类型解析为Integer,为true时把 把JDBC DECIMAL 和 21 NUMERIC 类型解析为java.math.BigDecimal--> 22 <javaTypeResolver > 23 <property name="forceBigDecimals" value="false" /> 24 </javaTypeResolver> 25 26 <!-- 生成po类的位置 --> 27 <javaModelGenerator targetPackage="com.xtkj.ssm.pojo" targetProject=".\src"> 28 <!-- enableSubPackages:是否让schema作为包的后缀 --> 29 <property name="enableSubPackages" value="false" /> 30 <!-- 从数据库返回的值清理前后的空格 --> 31 <property name="trimStrings" value="true" /> 32 </javaModelGenerator> 33 <!--mapper映射文件 生成的位置--> 34 <sqlMapGenerator targetPackage="com.xtkj.ssm.mapper" targetProject=".\src"> 35 <!-- enableSubPackages:是否让schema作为包的后缀 --> 36 <property name="enableSubPackages" value="false" /> 37 </sqlMapGenerator> 38 <!-- mapper接口生成的位置 --> 39 <javaClientGenerator type="XMLMAPPER" targetPackage="com.xtkj.ssm.mapper" targetProject=".\src"> 40 <!-- enableSubPackages:是否让schema作为包的后缀 --> 41 <property name="enableSubPackages" value="false" /> 42 </javaClientGenerator> 43 44 <!-- 指定数据库表 --> 45 <table tableName="tb_user"></table> 46 47 </context> 48 </generatorConfiguration>View Code
需要改动的就是数据库连接信息(我用的是Mysql)、实体类和mepper映射文件生成的位置、以及对应的数据库中的数据表名
3. 执行生成程序
同样是可以在官网复制,放在main方法或测试方法中执行就可以了,只需要改动对应的配置文件名。这里注意路径要写对,我的就是config/generatorConfig.xml,如果直接放在了src目录下就写 src/generatorConfig.xml。
到这里,逆向工程的初步使用就完成了,以下是我后的目录结构。执行完记得刷新一下。
可以看到mapper包和pojo包都是自动生成的。比之前方便多了,我就指定了一张表,所以只有一个 mapper.java 和一个 mapper.xml,当然在配置文件里也可以指定多张表。这里值得一说的是相比之前自己写,逆向工程pojo下多了一个*Example.java文件,这个东西是用来自定义条件查询的。具体的使用我会在我下一篇博客中详细介绍。
标签:xml,逆向,实体类,配置文件,mapper,GBM,Mybatis 来源: https://www.cnblogs.com/jiufu/p/10580794.html