IntelliJ IDEA(2019)의 my batis 역방향 생 성 실현

my batis 의 역방향 공 사 는 매우 편리 한 조작 으로 우리 의 개발 효율 을 현저히 향상 시 킬 수 있 습 니 다.전에 Eclipse 의 조작 을 소개 한 적 이 있 습 니 다.본 고 는 아이디어 에서 어떻게 처리 하 는 지 소개 합 니 다.
my batis 역방향 프로젝트
1.프로필
resources 디 렉 터 리 에 프로필 을 만 듭 니 다.구체 적 으로 다음 과 같 습 니 다.

<?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>
 <!--           -->
 <classPathEntry location="C:\Users\dengp\.m2\repository\mysql\mysql-connector-java\5.1.27\mysql-connector-java-5.1.27.jar" />

 <context id="DB2Tables" targetRuntime="MyBatis3">
 <!--            -->
 <commentGenerator>
 <property name="suppressAllComments" value="true" />
 </commentGenerator>
 <!--      URL、   、   --> 
 <jdbcConnection driverClass="com.mysql.jdbc.Driver" 
  connectionURL="jdbc:mysql://localhost:3306/dpb-srm"
  userId="root" 
  password="123456"> 
 </jdbcConnection> 
 <!-- <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" 
   connectionURL="jdbc:oracle:thin:@localhost:1521:XE" 
   userId="car" 
   password="car"> 
 </jdbcConnection> -->
 
 <javaTypeResolver >
  <property name="forceBigDecimals" value="false" />
 </javaTypeResolver>
 <!--                  .\--> 
 <javaModelGenerator targetPackage="com.sxt.sys.pojo" targetProject=".\src\main\java">
  <!--             schema,eg:fase  com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] --> 
  <property name="enableSubPackages" value="false" />
  <property name="trimStrings" value="true" />
 </javaModelGenerator>
 <!--              -->
 <sqlMapGenerator targetPackage="mapper" targetProject=".\src\main\resources">
  <property name="enableSubPackages" value="false" />
 </sqlMapGenerator>
 <!--   DAO       --> 
 <javaClientGenerator type="XMLMAPPER" targetPackage="com.sxt.sys.mapper" targetProject=".\src\main\java">
  <property name="enableSubPackages" value="false" />
 </javaClientGenerator>
 

  <table tableName="t_emp" domainObjectName="Emp" schema=""></table>
  <table tableName="t_basic" domainObjectName="Basic" schema=""></table>
  <table tableName="t_dept" domainObjectName="Dept" schema=""></table>
  <table tableName="t_role" domainObjectName="Role" schema=""></table> 
  <table tableName="t_user" domainObjectName="User" schema=""></table> 
  <table tableName="t_menu" domainObjectName="Menu" schema=""></table>
  

 
 </context>
</generatorConfiguration>
2.플러그 인 의존
pom.xml 파일 에 my batis 의 generator 플러그 인 을 추가 합 니 다.구체 적 으로 다음 과 같다.

 <plugin>
 <groupId>org.mybatis.generator</groupId>
 <artifactId>mybatis-generator-maven-plugin</artifactId>
 <version>1.3.2</version>
 <configuration>
 <!--          -->
 <configurationFile>src/main/resources/mybatis-generator/generatorConfig-sys.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>
3.역방향 생 성
생 성 방식 은 여러 가지 가 있 습 니 다.저 희 는 간단 하고 자주 사용 하 는 방식 을 소개 합 니 다.아이디어 의 plugin 방식 으로 직접 생 성 됩 니 다.그림 과 같 습 니 다.

생 성 성공


마지막 으로 생 성 된 후 플러그 인 설명 을 없 애 면 됩 니 다.

됐어~됐어.이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기