`
lihao312
  • 浏览: 479669 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spring-boot 代码生成工具

    博客分类:
  • java
阅读更多
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-中文参考手册 SpringBoot中文文档 springboot 中文 文档

    spring-boot-中文参考手册 SpringBoot中文文档 springboot 中文 文档 SpringBoot 帮助您创建可以独立运行的、基于 Spring 的生产级应用程序。我们对 Spring 平台和第三方库有自己...不要代码生成,也不需要 XML 配置。

    spring-boot-reference.pdf

    spring boot 官方文档 例如: 介绍Spring Boot Spring Boot可以轻松创建可以运行的独立的,生产级的基于Spring的应用程序。我们对Spring平台和第三方库进行了一种自以为是的观点,...绝对没有代码生成,也不需要XML配置

    spring-boot-api-project-seed:Spring Boot API Project Seed 是一个基于Spring Boot & MyBatis的种子项目,可作为权限脚手架项目,集成Shiro+Redis+JWT+MyBatis-Plus

    简介Spring Boot API Project Seed 是一个基于Spring Boot & MyBatis的种子项目,...提高JSON序列化速度集成MyBatis、通用Mapper插件、PageHelper分页插件,实现单表业务零SQL提供代码生成器根据表名生成对应的Model、M

    spring-boot-api-project-seed:种子项目

    Spring Boot API Project Seed 是一个基于Spring Boot & MyBatis的种子项目,用于快速构建中小型API、RESTful API项目,该种子项目已经有过多个真实项目的实践,稳定、简单、快速,使我们摆脱那些重复劳动,专注于...

    spring-boot-reference-guide-zh.pdf

    Spring Boot简化了基于Spring的应用开发,你只需要"run"就能创建一个独立的,产 品级别的Spring应用。 我们为Spring平台及第三方库提供开箱即用的设置,这样你 ...绝对没有代码生成,也不需要XML配置。

    基于spring-boot+vuejs+element-ui的新闻发布管理系统源码+项目说明.zip

    - 高效率开发,代码生成器可一键生成前后端代码 - 支持数据字典,可方便地对一些状态进行管理 - 支持接口限流,避免恶意请求导致服务层压力过大 - 支持接口级别的功能权限与数据权限,可自定义操作 - 自定义权限注解...

    基于spring-boot实现自动化配置的支付对接.zip

    文档生成工具可以自动生成代码注释文档,便于团队内外理解和使用项目代码。 API管理工具则方便开发者创建、测试、发布和维护API接口。 持续集成与持续部署(CI/CD): Jenkins、Travis CI、GitHub Actions等...

    spring-boot-starter-swagger:自制的swagger 2.x弹簧启动器,来试试吧,很好用哦〜

    spring boot应用来生成API文档,简化原生使用swagger2的整合代码。 原始地址 GitHub: : 码云: : 使用样例: : 我的博客: : 我们社区: : 小工具一枚,欢迎使用和Star支持,如使用过程中碰到问题,可以提出问题...

    fast-spring-boot:spring boot 快速开发基础框架

    fast-spring-boot基于SpringBoot,致力于做更简洁的Web系统,代码简洁,注释丰富,上手容易。 软件架构 fast-core:基础工具类 fast-core-mybatis:对Mybatis-plus扩展工具类 fast-core-web:Web项目工具类 fast-web...

    srikanthweb-spring-boot-mongo-docker:Spring-boot-Mongo-泊坞窗

    Maven是基于Java的生成工具,用于生成可执行文件 基于Java的项目的程序包(jar,ear,war)。 mvn clean package 创建Docker映像 Docker是一种持续性工具,使用Docker我们可以将应用程序部署为 使用docker映像的...

    spring-boot-mongo-docker:Spring-boot-Mongo-泊坞窗

    Maven是基于Java的生成工具,用于生成可执行文件 基于Java的项目的程序包(jar,ear,war)。 mvn clean package 创建Docker映像 Docker是一种持续性工具,使用Docker我们可以将应用程序部署为 使用docker映像的...

    spring boot generator 代码生成

    基于springboot 的代码生成工具,通过velocity 模板引擎及数据库表名生成增、删、改、查页面及后台程序!前端基于layui!

    java反编译泄露源码-swagger-spring-boot:swagger-spring-boot-starter是一款建立在swagge

    swagger-spring-boot-starter 的朋友越来越多,所以就创建了一个意见反馈群(QQ群:868804589),BUG反馈和优化/美化的建议都可以在群里进行交流 源码地址 GitHub: 码云: swagger-spring-boot-starter 是一款建立...

    code-gen代码生成工具

    code-gen是一款代码生成工具,可自定义模板生成不同的代码,支持MySQL、Oracle、SQL Server、PostgreSQL。 只需要一个Java8环境,下载后即可运行使用。 步骤简单,只需配置一个数据源,然后勾选模板即可生成代码。...

    kotmybatis-spring-boot-starter:一个非常简单的Mybatis增强处理工具,快速集成开发

    kotmybatis-spring-boot-starter 官方文档 工具介绍 基于 springboot-2.1.4, mybatis-spring-boot-starter-2.0.1 ...通用代码无需手写,使用代码生成工具快速生成: 可以参考样例工程: 包含一些通用的操作方法

    spring-boot-api-project-seed:基于SpringBoot和MyBatis的种子项目

    Spring Boot API Project Seed 是一个基于Spring Boot & MyBatis的种子项目,用于快速构建中小型API、RESTful API项目,该种子项目已经有过多个真实项目的实践,稳定、简单、快速,使我们摆脱那些重复劳动,专注于...

    spring-boot:spring-boot

    为所有Spring开发提供根本上更快且可广泛访问的入门经验开箱即用,但是随着需求开始偏离默认值,您会很快摆脱困境提供一系列大型项目共有的非功能性功能(例如,嵌入式服务器,安全性,指标,运行状况检查,外部化...

    Mybatis-Plus 代码生成工具

    根据表名一键生成entity,mapper,service,xml,controller等相关代码

    spring-boot:spring-boot学习相关

    Sprint Boot Spring Boot使得创建具有Spring动力的生产级应用程序... 完全没有代码生成,也不需要XML配置 安装与入门 包括详细的以及全面的指南。 这是Java完整Spring Boot应用程序的快速摘要: import org.springfr

    spring-boot:spring-boot原始码解析

    Sprint Boot Spring Boot使得创建具有Spring动力的生产级... 完全没有代码生成,也不需要XML配置 安装与入门 包括详细的以及全面的指南。 文档以 , 和格式发布。 这是Java中完整的Spring Boot应用程序的快速摘要:

Global site tag (gtag.js) - Google Analytics