1. 程式人生 > >spring-boot 程式碼生成工具

spring-boot 程式碼生成工具

Mybatis Auto Code Generation Mapper/Service/Domain/SQL.xml, 主要是針對某個資料庫所有表[參考配置檔案ConfigConstants], 統一生成Domain/Service/Mapper,以及SQL.xml檔案, 如:針對t_customer, 通過該應用生成CustonerInfo.java, CustomerSerivce.java/CustomerServiceImpl.java, CustomerMapper.java 以及 Customer-mapper.xml檔案. 小工具類

1.Project run MainTest

@RunWith(SpringRunner.class)
@SpringBootTest(classes=SimpleApplication.class)
public class MainTest {
    Logger logger = LoggerFactory.getLogger(getClass());
    @Autowired
    private TableService tableService;

    @Test
    public void main() {
        long startTime = System.currentTimeMillis();
        logger.info("...........start application.........");

        tableService.run();

        logger.info("...end application...Time: {}",(System.currentTimeMillis()-startTime));
    }
}

2.Generate Code Config

public interface ConfigConstants {
    /**定義Schema*/
    String SCHEMA = "longchou-loan";

    /**移除表字首*/
    String REMOVE_TABLE_PREFIX = "t_";

    /**Domain字尾, CustomerInfo*/
    String DOMAIN_SUFFIX = "";

    /**生成檔案路徑*/
    String FILE_PATH = "E:\\gitwork\\code-generation\\src\\main\\java";

    /**MyBatis SQL生成檔案路徑*/
    String SQL_PATH = "E:\\gitwork\\code-generation\\src\\main\\resources\\mappers";

    /**生成Mapper.xml字尾名字, EX: customer-mapper.xml*/
    String SQL_MAPPER_SUFFIX = "-mapper";

    /**生成包名稱*/
    String ROOT_PACKAGE = "com.lance.code";

    /**JavaBean包名稱*/
    String DOMAIN_PACKAGE = "domain";

    /**service包名稱*/
    String SERVICE_PACKAGE = "service";

    /**serviceImpl包名稱*/
    String SERVICE_impl_PACKAGE = "serviceImpl";

    /**mapper包名稱*/
    String MAPPER_PACKAGE = "mapper";
}

3.Add dependencies to pom
<parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-parent</artifactId>
   <version>1.4.0.RELEASE</version>
</parent>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Mybatis -->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.1.1</version>
</dependency>
<!-- MYSQL -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.12</version>
</dependency>
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.4</version>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <scope>test</scope>
</dependency>


4.spring-boot config
# IDENTITY (ContextIdApplicationContextInitializer)
spring.application.index=Code.v1.1
spring.application.name=Code Boot

#MYBATIS
mybatis.type-aliases-package=com.lance.code.generation.domain
mybatis.mapper-locations=classpath*:/mapper/*Mapper.xml
mybatis.configuration.map-underscore-to-camel-case=true
mybatis.configuration.use-generated-keys=true
mybatis.configuration.default-fetch-size=100
mybatis.configuration.default-statement-timeout=30

spring.datasource.url=jdbc:mysql://localhost:3306/loan
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver


5.專案完整程式碼示例
https://github.com/leelance/code-generation

相關推薦

spring-boot 程式碼生成工具

Mybatis Auto Code Generation Mapper/Service/Domain/SQL.xml, 主要是針對某個資料庫所有表[參考配置檔案ConfigConstants], 統一生成Domain/Service/Mapper,以及SQL.xml檔案, 如

Spring MVC 典型分層Java程式碼生成工具

本文目的: 企業應用開發實際過程中必不可少的步驟是對資料庫表進行增刪查改,相應的java程式碼基本實現都需要不停拼接資料庫欄位。為了減少程式設計師重複勞動,本文嘗試編寫工具類基於資料表字段生成基本的java的實體類模板,controller類模板,ser

Spring框架全自動程式碼生成工具

在專案的不同階段,都有相應的程式碼生成工具,而想實現全自動程式碼生成,則比較困難。 【架構師助手】就是針對這一需求,程式設計師只需輸入業務資料模型,【架構師助手】在10秒鐘內就可以為你生產出一個基本功能完備、可立即執行並看到實際效果的業務資訊化系統軟體(包括前端web頁面與後端業務程式碼)。

spring boot 快速生成demo工程 官網生成

png idea web項目 項目 一個 clip mage 導入 集成 最近一直在弄springboot的項目,居然最近才知道快速生成springBoot工程,原來可以這麽簡單, 而且官網還提供了生成java或是web項目,需要jpa,模板等服務,直接一鍵集成。話不多說,

spring boot+tkmybatis(mapper)工具實現通用數據操作接口時遇到的問題

之前 開始 ng- key lang ces 解決 是不是 就是 最近在做一個sb+tkmybatis整合的可以提供通用數據操作接口的demo,然而出現了很詭異的事情.,使用mapper提供的selectByPrimaryKey接口返回結果時報異常: java.lang.

mybatis程式碼生成工具 mybatis-generator

            mybatis-generator-1.0使用手冊 1.    編寫目的 1.1.前面的話 每個專案開始,都會寫到servi

使用程式碼生成工具Database2Sharp快速生成工作流模組控制器和檢視程式碼

在前面隨筆《基於Metronic的Bootstrap開發框架--工作流模組功能介紹》和《基於Metronic的Bootstrap開發框架--工作流模組功能介紹(2)》中介紹了Bootstrap開發框架的工作模組功能,前面文章也提及,通過程式碼生成工具直接生成對應的Create、ViewDetail、Index

Telosys:程式碼生成工具

在本文中,我們將檢查泰羅西斯,一個程式碼生成工具。我們會通過和作者談話來做到這一點,洛朗·蓋林。這將使我們有可能瞭解他對程式碼生成的看法,以及使用者通過使用Telosys實現了什麼。 為什麼程式碼生成工具相關?程式碼生成是模型驅動開發中最簡單和最常用的技術。我們使用一種資訊源,一種模型形式,並將其與一些模板

【Java工具推薦】Generator:Java程式碼生成工具

歡迎來到 Generator 寫這個程式碼生成器工具的想法源自2018年3月份,當時專案組剛完成一個Java Web專案的研發工作,在整個專案過程中耗費了不少的時間來構建SpringMVC的重複性程式碼和Mybatis的對映檔案,同時我也越來越覺得這些重複且難度不大的工作不

k8s中,通過程式碼生成工具生成的controller中加入控制邏輯

摘自http://www.infoq.com/cn/articles/kubernetes-status-management-and-extension 前文自動生成的程式碼中為Bee生成了預設的BeeController,如圖1.2.2所示。 當監聽到建立或更新Bee狀態的時候,可

mybatis-generator程式碼生成工具

1、pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/

spring boot專案生成docker映象並完成容器部署

一、問題產生    把spring boot專案生成的jar打成docker映象並生成docker容器完成部署是比較簡單方便的部署方式,而且部署過程很少會出錯。 二、部署步驟 1.利用maven或者gradle完成打包工作,打成jar包的形式。 2.在專案中的任意

Spring boot中使用工具類 無需注入獲取.yml中的值

專案中經常需要將路徑URL等資訊單獨提出寫到配置檔案中,之前使用Spring時一般都是用 .properties檔案來存這些公共資訊,那麼如何在spring boot中優雅的使用.yml檔案存取呢、、首先定義存放公共資訊的 .yml 配置檔案定義為 application-c

java中的程式碼生成工具簡單羅列

Java中也有類似於codesmith的程式碼生成工具,不過開源的或免費的挺多,以下簡單介紹: 1.spring roo   spring官方專案之一。 2.m2Spring   貌似商業的。 3.springside    國產的,作者csdn江南白衣 4.rapid

dalgen程式碼生成工具

https://www.jianshu.com/p/e2b5d5a16bf0 1.    簡介         目前專案中的common-dal層程式碼還是主要靠人工去寫,這就引入一個問

.net常用的程式碼生成工具

之前很多從事C#開發的用過動軟程式碼生成器,然後隨著IT技術的快速發展,湧現出很多優秀的工具關於.Net的,首推微軟的Entity Framework,其次是NHibernate。Entity Framework是微軟親兒子,和微軟自家的Sql Server整合得很好,支援功能強大的Linq。NHiberna

10 個超棒的 CSS3 程式碼生成工具

以下資源是完全免費的web應用,可用於生成圖案、漸變、甚至瀏覽器字首屬性的CSS3程式碼。如果你寫的是前端程式碼,然後這些資源可以為你節省大量的時間,併為今後的專案工作提供可重複片段。 1. CSS3 Generator 大家最喜愛的用於程式碼生成的web應用之一就是CSS3 Gener

spring boot 程式碼、註解配置獲取yml、properties檔案中的map即鍵值對

一、yml獲取自定義鍵值對 yml中的鍵值對 test: map: key1: value1 key2: value2 key3: value3 pom中的依賴配置 <dependency> <groupId>org.sprin

Spring Boot 預設日誌工具logback與ELK系統對接

package org.cloud.micro; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.CommandLineRunner; import org.springframe

程式碼生成工具lombok的簡單使用

1、為eclipse安裝lombok外掛            將lombok.jar 拷入F盤  (隨意位置並不一定非要F盤)            進入cmd命令視窗輸入f:切換到F盤