wany 1 år sedan
incheckning
3b1136a7e9
3 ändrade filer med 140 tillägg och 0 borttagningar
  1. 71 0
      pom.xml
  2. 13 0
      src/main/resources/generator.properties
  3. 56 0
      src/main/resources/mybatis-generator.xml

+ 71 - 0
pom.xml

@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>com.kingtom.kirin</groupId>
+    <artifactId>kirin_generator</artifactId>
+    <version>3.1.0</version>
+
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>com.kingtom.kirin</groupId>
+                <artifactId>kirin_dependencies</artifactId>
+                <version>3.1.0</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
+    <dependencies>
+        <dependency>
+            <groupId>com.kingtom.kirin</groupId>
+            <artifactId>kirin_generator_core</artifactId>
+        </dependency>
+    </dependencies>
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.mybatis.generator</groupId>
+                <artifactId>mybatis-generator-maven-plugin</artifactId>
+                <version>1.4.0</version>
+                <configuration>
+                    <configurationFile>${basedir}/src/main/resources/mybatis-generator.xml</configurationFile>
+                    <overwrite>true</overwrite>
+                    <verbose>true</verbose>
+                </configuration>
+                <dependencies>
+                    <dependency>
+                        <groupId>org.postgresql</groupId>
+                        <artifactId>postgresql</artifactId>
+                        <version>42.6.0</version>
+                    </dependency>
+                    <dependency>
+                        <groupId>org.mybatis.generator</groupId>
+                        <artifactId>mybatis-generator-core</artifactId>
+                        <version>1.4.0</version>
+                    </dependency>
+                    <dependency>
+                        <groupId>com.kingtom.kirin</groupId>
+                        <artifactId>kirin_generator_core</artifactId>
+                        <version>3.1.0</version>
+                    </dependency>
+                </dependencies>
+            </plugin>
+        </plugins>
+    </build>
+
+    <distributionManagement>
+        <repository>
+            <id>releases</id>
+            <url>http://116.204.115.13:8081/repository/maven-releases/</url>
+        </repository>
+        <snapshotRepository>
+            <id>snapshots</id>
+            <url>http://116.204.115.13:8081/repository/maven-snapshots/</url>
+        </snapshotRepository>
+    </distributionManagement>
+</project>

+ 13 - 0
src/main/resources/generator.properties

@@ -0,0 +1,13 @@
+jdbcConnection.ip=116.204.115.13
+jdbcConnection.port=5432
+jdbcConnection.dbname=kirin_dev
+jdbcConnection.userId=postgres
+jdbcConnection.password=kingtom888*
+
+table.name=ddic_item
+javaClientGenerator.targetPackage=com.kingtom.kirin.app.ddic.dao
+javaClientGenerator.targetProject=D:\\work\\bnc\\workspace_kingtom_git\\kirin_spring_boot\\kirin_app\\src\\main\\java
+sqlMapGenerator.targetPackage=dao
+sqlMapGenerator.targetProject=D:\\work\\bnc\\workspace_kingtom_git\\kirin_spring_boot\\kirin_app\\src\\main\\resources
+javaModelGenerator.targetPackage=com.kingtom.kirin.app.ddic.model
+javaModelGenerator.targetProject=D:\\work\\bnc\\workspace_kingtom_git\\kirin_spring_boot\\kirin_app\\src\\main\\java

+ 56 - 0
src/main/resources/mybatis-generator.xml

@@ -0,0 +1,56 @@
+<?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>
+    <properties resource="generator.properties"/>
+    <context id="MySqlContext" targetRuntime="MyBatis3" defaultModelType="flat">
+        <property name="beginningDelimiter" value="`"/>
+        <property name="endingDelimiter" value="`"/>
+        <property name="javaFileEncoding" value="UTF-8"/>
+        <!--生成mapper.xml时覆盖原文件-->
+        <plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin"></plugin>
+        <plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin>
+        <plugin type="org.mybatis.generator.plugins.ToStringPlugin"></plugin>
+        <plugin type="com.kingtom.kirin.generator.orm.mybatis.KirinMybatisPlugin"></plugin>
+        <!--可以自定义生成model的代码注释-->
+        <commentGenerator type="com.kingtom.kirin.generator.orm.mybatis.KirinCommentGenerator">
+            <!-- 指定生成的java文件的编码,没有直接生成到项目时中文可能会乱码 -->
+            <property name="javaFileEncoding" value="UTF-8"/>
+            <!-- 这个元素用来去除指定生成的注释中是否包含生成的日期 false:表示保护 -->
+            <property name="suppressDate" value="true"/>
+            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
+            <property name="suppressAllComments" value="false"/>
+            <!-- 是否根据备注生成注释 -->
+            <property name="addRemarkComments" value="true"/>
+            <!-- 日期格式 -->
+            <property name="dateFormat" value="yyyy/M/d hh:mm"/>
+        </commentGenerator>
+        <!--配置数据库连接-->
+        <jdbcConnection driverClass="org.postgresql.Driver"
+                        connectionURL="jdbc:postgresql://${jdbcConnection.ip}:${jdbcConnection.port}/${jdbcConnection.dbname}"
+                        userId="${jdbcConnection.userId}"
+                        password="${jdbcConnection.password}">
+        </jdbcConnection>
+        <javaTypeResolver type="com.kingtom.kirin.generator.orm.mybatis.KirinJavaTypeResolver"/>
+        <!--指定生成model的路径-->
+        <javaModelGenerator targetPackage="${javaModelGenerator.targetPackage}" targetProject="${javaModelGenerator.targetProject}"/>
+        <!--指定生成mapper.xml的路径-->
+        <sqlMapGenerator targetPackage="${sqlMapGenerator.targetPackage}" targetProject="${sqlMapGenerator.targetProject}"/>
+        <!--指定生成mapper接口的的路径-->
+        <javaClientGenerator type="XMLMAPPER" targetPackage="${javaClientGenerator.targetPackage}"
+                             targetProject="${javaClientGenerator.targetProject}"/>
+        <!--生成全部表tableName设为%-->
+        <table tableName="${table.name}"
+               enableCountByExample="true"
+               enableSelectByExample="true"
+               enableUpdateByExample="true"
+               enableDeleteByExample="true"
+               enableSelectByPrimaryKey="true"
+               enableUpdateByPrimaryKey="true"
+               enableDeleteByPrimaryKey="true"
+               enableInsert="true">
+        </table>
+    </context>
+</generatorConfiguration>