Mybatis的逆向工程(generator)以及分页助手(pageHelper)

Posted mcl2238973568

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis的逆向工程(generator)以及分页助手(pageHelper)相关的知识,希望对你有一定的参考价值。

由表帮我们来生成到,bean,xml映射文件

  http://www.mybatis.org/generator/index.html

1.引入mybatis-generator的jar包

2.创建generator的配置文件

<?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">
<!-- mysql驱动jar的所在的位置 -->
<generatorConfiguration>
  <classPathEntry location="D:\\jar\\mysql\\mysql-connector-java-5.1.47.jar" />
<!-- 数据源的信息 -->
  <context id="DB2Tables" targetRuntime="MyBatis3">
<!-- 阻止生成文件时自动编写的备注 -->
  <commentGenerator>
  <property name="suppressAllComments " value="true" />
  </commentGenerator>
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/mybatis" userId="root" password="root"> </jdbcConnection> <javaTypeResolver > <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- 生成的实体类所在的位置 --> <javaModelGenerator targetPackage="com.zhiyou100.mcl.bean" targetProject=".\src"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- 生成的映射文件所在的位置 --> <sqlMapGenerator targetPackage="com.zhiyou100.mcl.mapper" targetProject=".\src"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!-- 生产的dao包所在的位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.zhiyou100.mcl.dao" targetProject=".\src"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- 某张表与实体类的对象关系
   可复制生成多张表 schema:该表所在的数据库 tableName:表名 domainObjectName:实体类名
--> <table schema="mybatis" tableName="users" domainObjectName="Users" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false" enableUpdateByExample="false"> <property name="useActualColumnNames" value="true"/> <generatedKey column="ID" sqlStatement="DB2" identity="true" /> <columnOverride column="DATE_FIELD" property="startDate" /> <ignoreColumn column="FRED" /> <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" /> </table> </context> </generatorConfiguration>

3.运行generator

public class TestGenerator 

    public static void main(String[] args) throws Exception 
           List<String> warnings = new ArrayList<String>();
           boolean overwrite = true;
           File configFile = new File("generator.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);

    

4.Mybatis的分页助手(pageHelper)

 

以上是关于Mybatis的逆向工程(generator)以及分页助手(pageHelper)的主要内容,如果未能解决你的问题,请参考以下文章

generator(mybatis逆向工程)

springboot 里mybatis generator逆向工程生成mapper 实体类

mybatis逆向工程使用

mybatis-generator插件的使用及相关配置

MyBatis-4 逆向工程(generator)

Mybatis的逆向工程(generator)