mysql逆向工程(mybatis)

1.添加插件
<plugin>
  <groupId>org.mybatis.generator</groupId>
  <artifactId>mybatis-generator-maven-plugin</artifactId>
  <version>1.3.2</version>
  <configuration>
    <!--配置文件的位置-->
    <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
    <verbose>true</verbose>
    <overwrite>true</overwrite>
  </configuration>
  <executions>
    <execution>
      <id>Generate MyBatis Artifacts</id>
      <goals>
        <goal>generate</goal>
      </goals>
    </execution>
  </executions>
  <dependencies>
    <dependency>
      <groupId>org.mybatis.generator</groupId>
      <artifactId>mybatis-generator-core</artifactId>
      <version>1.3.2</version>
    </dependency>
  </dependencies>
</plugin>

2.添加配置文件
/resources/generatorConfig.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>
  <!--mysql 连接数据库jar 这里选择自己本地位置-->
  <classPathEntry location="D:\dev\apache-maven-3.5.0\repository\mysql\mysql-connector-java\5.1.46\mysql-connector-java-5.1.46.jar" />
  <context id="testTables" targetRuntime="MyBatis3">
    <commentGenerator>
      <!-- 是否去除自动生成的注释 true:是 : false:否 -->
      <property name="suppressAllComments" value="true" />
    </commentGenerator>
    <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
      connectionURL="jdbc:mysql://10.33.80.113:3306/post_loan_back?characterEncoding=utf8" userId="root"
      password="123456">
    </jdbcConnection>
    <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
      NUMERIC 类型解析为java.math.BigDecimal -->
    <javaTypeResolver>
      <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>

    <!-- targetProject:生成PO类的位置 -->
    <javaModelGenerator targetPackage="com.post.loan.back.mysqltest.generator.pojo"
      targetProject="src/main/java">
      <!-- enableSubPackages:是否让schema作为包的后缀 -->
      <property name="enableSubPackages" value="false" />
      <!-- 从数据库返回的值被清理前后的空格 -->
      <property name="trimStrings" value="true" />
    </javaModelGenerator>
    <!-- targetProject:mapper映射文件生成的位置
      如果maven工程只是单独的一个工程,targetProject="src/main/java"
      若果maven工程是分模块的工程,targetProject="所属模块的名称",例如:
      targetProject="ecps-manager-mapper",下同-->
     <sqlMapGenerator targetPackage="com.post.loan.back.mysqltest.generator.mapper"
      targetProject="src/main/java">
      <!-- enableSubPackages:是否让schema作为包的后缀 -->
      <property name="enableSubPackages" value="false" />
     </sqlMapGenerator>
    <!-- targetPackage:mapper接口生成的位置 -->
    <javaClientGenerator type="XMLMAPPER"
      targetPackage="com.post.loan.back.mysqltest.generator.mapper"
      targetProject="src/main/java">
      <!-- enableSubPackages:是否让schema作为包的后缀 -->
      <property name="enableSubPackages" value="false" />
    </javaClientGenerator>
    <!-- 指定数据库表 -->
    <table schema="" tableName="repayment_order"></table>
  </context>
</generatorConfiguration>

3.运行插件

原文地址:https://www.cnblogs.com/smj1990/p/11771769.html

时间: 2024-10-27 06:13:01

mysql逆向工程(mybatis)的相关文章

SpringBoot示例教程(一)MySQL与Mybatis基础用法

示例需求 在Springboot2框架中,使用Mysql和Mybatis功能:1. Mysql+Datasource集成2. Mybatis+XML用法详解 数据库准备 采用了Oracle中的scott用户下的四张表,迁移至MySQL下,详见MySQL中建立Oracle中SCOTT数据示例 创建示例工程 本工程代码采用idea进行构建 1.新建工程 2. 创建工程时,直接勾选所需依赖 3.工程创建完毕后,删除无用文件 4.手动添加额外依赖,配置pom.xml <?xml version="

mysql逆向工程(mybatis plus)

1.添加依赖 <!--mybatisplus,加入该jar后,就不再需要mybatis-xxx.jar,mybatis-spring-xxx.jar了,它们会以依赖包的形式被自动维护--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>${mybatisplus.version}<

MySQL JDBC/MyBatis Stream方式读取SELECT超大结果集

情景: 遍历并处理一个大表中的所有数据, 这个表中的数据可能会是千万条或者上亿条, 很多人可能会说用分页limit……但需求本身一次性遍历更加方便, 且Oracle/DB2都有方便的游标机制. 对DB来说Stream其实也就是我们说的游标(Cursor), MySQL的Stream方式有2种, Client Side Cursor和Server Side Cursor. JDBC默认的方式Client Side Cursor, 没有任何设置的默认情况下JDBC驱动会将select的全部结果都读取

mysql、mybatis遇到问题集合

1.错误描述 之前没有遇到这个错误,现在是mysql的版本是6.几的版本,之前用的5的版本没有出现该问题: 解决方案: 在连接字符串后面加上?serverTimezone=UTC 其中UTC是统一标准世界时间. 完整的连接字符串示例:jdbc:mysql://localhost:3306/test?serverTimezone=UTC 或者还有另一种选择:jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-

MyBatis逆向工程——MyBatis Generator (MBG)-简单介绍与运行步骤(1)

写在前面:  Mybatis Generator是MyBatis和ibatis的代码生成器.主要生成如下: (1)与表结构匹配的Java POJO(字段名对应属性) (2)SQL映射XML文件(文件为配置中每个表上的简单CRUD(增删改查)函数生成SQL.) 生成的SQL语句有 insert update by primary key update by example (使用动态where子句) delete by primary key delete by example (使用动态wher

MySQL在mybatis中大于等于小于等于的写法

由于在mybatis框架的xml中<= , >=解析会出现问题,编译报错,所以需要转译 第一种写法: 原符号 < <= > >= & ' " 替换符号 < <= > >= & &apos; " 原文地址:https://www.cnblogs.com/404code/p/10909203.html

MySQL、mybatis的查询条件-时间段

1.配置文件中的写法 <if test="startTime !=null and startTime !='' "> <![CDATA[ and createTime >= #{startTime} ]]> </if> <if test="endTime !=null and endTime!='' " > <![CDATA[ and createTime <= #{endTime} ]]>

Spring+SpringMVC+MyBatis深入学习及搭建(十)——MyBatis逆向工程

转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6973266.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(九)--MyBatis和Spring整合 使用官方网站的mapper自动生成工具mybatis-generator-core-1.3.2来生成po类和mapper映射文件. 1.什么是逆向工程 mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程可以针对单表自动生成mybatis执行所需要

【mybatis】mybaits generator 逆向工程的使用

mybatis逆向工程官方网站:http://www.mybatis.org/generator/quickstart.html 准备xml文件.如下generator.xml全部内容 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configurat