用代码生成器生成一些固定的或有规律的代码,可以有效的提高工作效率。我写了个开源的,放在了GitHub上,希望能对有需要的朋友有所帮助。

GitHub代码地址https://github.com/jackchengyujia/CodeX4J

GitHub已打包的可运行jar下载地址https://raw.githubusercontent.com/jackchengyujia/CodeX4J/master/releases/codex4j-1.0.jar

先做一下简单介绍:

CodeX4J是一款开源的Java代码生成器,整个软件就一个jar包,双击即可运行,操作非常简单。
CodeX4J根据数据库自动生成基于Maven的SSM项目,包含SSM框架的基本配置和各层基础代码。
其中Mapper和Model是调用MyBatis的官方代码生成器生成,并且自定义了Model注释的生成规则。
无论是IntelliJ IDEA、Eclipse、MyEclipse,只要配置好Maven和Tomcat,都可以打开直接运行。
默认生成的Controller中,除了首页返回页面,其它都返回JSON数据。
所有代码都可以根据实际情况自行修改。
目前的运行环境要求为JDK8+MySQL5。

一图胜千言,下面上图:

一、软件的使用

这个就是从上面的链接下载的jar包。双击运行。

这是软件的初始界面。

根据实际情况填写配置信息,这里以我本地的测试数据库“school”为例,然后点击“一键生成”。

生成完毕会有提示。点击“确定”,然后点击“打开生成文件夹”。

“school”文件夹就是刚生成的项目文件夹。软件默认将数据库名作为项目名。由于当前所在文件夹在每次重新生成时会删除,所以先将“school”文件夹复制到其它地方再打开。

二、测试生成的程序

这里以IDEA为例,展示打开后的项目文件。配置好Maven和Tomcat,直接运行。

看到“Hello,CodeX4J!”的首页界面,说明网站启动成功了。

下面以Teacher表为例做一下增删改查。

先看一下TeacherController的代码,默认生成了增删改查4个方法:

增加数据:

返回的数字1为受影响的行数,这里说明增加成功。

查询数据:

修改数据:

删除数据:

增删改查是否成功可以通过直接查看数据库来验证。

先介绍到这里吧,如果有什么问题,欢迎在评论里留言,或在GitHub的Issues中提出。

Java代码生成器CodeX4J介绍的更多相关文章

  1. JAVA基本类库介绍

    我们曾经讲过,Java已经为编程者编制了许多类,这些类已经经过测试,基本上不存在错误,这些类都是我们编程的基础.如果不利用这些已存在的类,我们的 编程工作将变得异常复杂,所以我们应尽可能多的掌握Jav ...

  2. Java垃圾回收介绍(译)

    在Java中,对象内存空间的分配与回收是由JVM中的垃圾回收进程自动完成的.与C语言不同的是,在Java中开发者不需要专门为垃圾回收写代码.这是使Java流行的众多特征之一,也帮助了程序员写出了更好的 ...

  3. 告别无止境的增删改查--Java代码生成器

    转自:http://www.cnblogs.com/zhuYears/archive/2012/02/29/2373491.html 告别无止境的增删改查--Java代码生成器 有感于马上要做个比较大 ...

  4. Java Web开发介绍

    转自:http://www.cnblogs.com/pythontesting/p/4963021.html Java Web开发介绍 简介 Java很好地支持web开发,在桌面上Eclipse RC ...

  5. 【转】20个Java 代码生成器

    From: http://www.cnblogs.com/skyme/archive/2011/12/22/2297592.html 1.1 CodeSmith 一款人气很旺国外的基于模板的dotne ...

  6. [译]Java 垃圾回收介绍

    说明:这篇文章来翻译来自于Javapapers 的Java Garbage Collection Introduction 在Java中,对象内存空间的分配与回收是由JVM中的垃圾回收进程自动完成的. ...

  7. Java高新技术 Myeclipse 介绍

      Java高新技术   Myeclipse 介绍 知识概述:              (1)Myeclipse开发工具介绍 (2)Myeclipse常用开发步骤详解               ...

  8. [Java并发编程(三)] Java volatile 关键字介绍

    [Java并发编程(三)] Java volatile 关键字介绍 摘要 Java volatile 关键字是用来标记 Java 变量,并表示变量 "存储于主内存中" .更准确的说 ...

  9. java.util.concurrent介绍【转】

    java.util.concurrent介绍   java.util.concurrent 包含许多线程安全.测试良好.高性能的并发构建块.不客气地说,创建 java.util.concurrent ...

随机推荐

  1. LDAP 原理图解

    来自为知笔记(Wiz)

  2. RocketMQ读书笔记6——可靠性优先的使用场景

    [顺序消息] 顺序消费是指消息的产生顺序和消费顺序相同. 比如订单的生成.付款.发货,这三个消息必须按顺序处理才可以. [顺序消息的分类] 全局顺序消息和部分顺序消息. 上面订单的例子,其实是部分顺序 ...

  3. 安卓app开发-03-项目的基本开发步骤

    android项目的基本开发步骤 这里分享一下开发 安卓 app 的流程,当然有些感觉不必要,其实不然,前期工作也是极为重要的额,就像开发的时候如果目标不对的话,到后期后很迷的,所以一定要提前做好规划 ...

  4. springMVC入门-01

    这一系列是在看完网上SpringMVC(基于spring3.0)入门视频之后的个人总结,仅供参考,其中会添加一些个人的见解. 1.搭建SpringMVC所需jar包: org.springframew ...

  5. 封装和 property方法

    封装其实就是一个类用双下划线把自己的属性或者方法给限制住 不让其他的类直接调用或者修改  必须通过这个类来进行操作,这个类通过双下划线__把自己的属性和方法给限制住了 封装就是私有的过程 把父类中的属 ...

  6. 设计模式(17) 访问者模式(VISITOR) C++实现

    意图: 表示一个作用于某对象结构的各元素的操作.它使你可以再不改变各元素的类的前提下定义作用于这些元素的新操作. 动机: 之前在学校的最后一个小项目就是做一个编译器,当时使用的就是访问者模式. 在静态 ...

  7. Windows Server 2012 AD域管理创建

    前言 关于AD域管理及其权限划分概论: 1. AD域源于微软,适用于windows,为企业集中化管理和信息安全提供强力保障. 2. 提供域中文件夹共享,但同时又对不同用户有不用的权限. 3.通过对设备 ...

  8. redis下的持久化保存

    rdb.h   rdb.c  --->  完成数据保存到临时文件,再利用rename保存到指定文件的过程: 如果需要写一个数据持久化保存的功能时,可以参考这部分代码: //rdb API int ...

  9. Apache Spark : Introduction

    看了一点<数据算法:Hadoop/Spark大数据处理技巧>,觉得有必要了解一下 Spark . 以上. Spark was introduced by Apache Software F ...

  10. keepalived.md

    配置文件说明 global_defs区域 global_defs { notification_email { acassen@firewall.loc failover@firewall.loc s ...