当前位置 : 主页 > 编程语言 > java >

springboot结合mybatis generator自动生成对应的mybatis.xml文件和java类

来源:互联网 收集:自由互联 发布时间:2023-02-04
mybatis要写许多xml文件,sql语句,dao接口,但大部分都是通用的增删改查操作。繁琐的编写让人头痛,单从这一点来说jpa更方便。 为了解决这个问题,mybatis generator插件应运而生,能够通

mybatis要写许多xml文件,sql语句,dao接口,但大部分都是通用的增删改查操作。繁琐的编写让人头痛,单从这一点来说jpa更方便。

为了解决这个问题,mybatis generator插件应运而生,能够通过数据库表自动生成三个文件: Dao接口 表对应的实体类 mapper.xml文件

1.在pom.xml里添加maven插件

<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.30</version> </dependency> </dependencies> </plugin>

2.添加generatorConfig.xml

配置完pom.xml后,需要在/src/main/resource下新建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> <context id="MySqlTables" targetRuntime="MyBatis3" defaultModelType="flat"> <!-- 关闭注解信息 --> <commentGenerator> <property name="suppressAllComments" value="true" /> </commentGenerator> <!-- 自己修改JDBC的路径 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://10.10.202.118:3306/clinicalresearch" userId="root" password="root"> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- model的配置 --> <javaModelGenerator targetPackage="com.ruoyi.project.knowledgeBase.rwe.domain" targetProject="src/main/java"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- mybatis的xml的配置 --> <sqlMapGenerator targetPackage="mybatis.knowledgeBase" targetProject="src/main/resources"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!-- 生成的dao类 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.ruoyi.project.knowledgeBase.rwe.dao" targetProject="src/main/java/"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- 一个用户生成动态查询的条件类(selectByExample, deleteByExample),可选sql模板; --> <table tableName="visit_link" domainObjectName="VisitLink" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> <generatedKey column="id" sqlStatement="JDBC" identity="true"/> </table> </context></generatorConfiguration>

springboot结合mybatis generator自动生成对应的mybatis.xml文件和java类_bc

3.运行

springboot结合mybatis generator自动生成对应的mybatis.xml文件和java类_bc_02

springboot结合mybatis generator自动生成对应的mybatis.xml文件和java类_java_03

上一篇:Java的特性有哪些?
下一篇:没有了
网友评论