用代码生成器生成一些固定的或有规律的代码,可以有效的提高工作效率。我写了个开源的,放在了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. UIResponder NSSet UITouch UIEvent

    UIResponder: UIView的超类,用来响应handle(触屏.motion.响应者等)事件. NSSet:一系列的类集合(类似数组). UITouch:一个点击类.负责:点击的view,w ...

  2. 基于Vue的WebApp项目开发(四)

    实现新闻咨询页面 目录结构 步骤一:创建newslist.vue文件 <template> <div id="tml"> <!--使用mui框架,实现 ...

  3. 【转】OmniGraffle (一)从工具栏开始

    原文链接:http://www.jianshu.com/p/52f3ecbe8f2d OmniGraffle的软件布局和大多数图形类软件类似,中间是编辑区,左边是页面和对象组织的管理,右边是参数设置和 ...

  4. 瞥了一眼js

    JS打开超链接的几种形式1.window.open(''url'') 2.用自定义函数<script>function openWin(tag,obj){obj.target=" ...

  5. SwipeRefreshLayout 报错 dispatchTouchEvent

    今天开发android中使用了 android-suport-v4 19.1 记录 SwipeRefreshLayout 的坑: http://stackoverflow.com/questions/ ...

  6. 一分钟在云端快速创建MySQL数据库实例

    本教程将帮助您了解如何使用Azure管理门户迅速创建,连接,配置MySQL 数据库 on Azure.完成本教程后,您将在Azure上拥有一个示例MySQL数据库服务器,并了解如何使用管理门户执行基本 ...

  7. webpack笔记一 起步

    webpack笔记一 起步 安装 对于大多数项目,我们建议本地安装(--save-dev).这可以在引入突破式变更(breaking change)版本时,更容易分别升级项目. 起步 初始化项目 mk ...

  8. CSS制作图形速查表

    很少会有人意识到,当浏览器绘制的border,会有一个角度的问题.我们就是得用这样的一个技巧来制作三角的效果.我们只需要保证一边的边框是有色,其他边框色为透明色,这样我们就很容易制作出三角形,然后改变 ...

  9. JAXB实现java对象与xml之间转换

    JAXB简介: 1.JAXB能够使用Jackson对JAXB注解的支持实现(jackson-module-jaxb-annotations),既方便生成XML,也方便生成JSON,这样一来可以更好的标 ...

  10. 连续支付的年金 (continuously payable annuity)

    一.含义 假设连续不断地付款,但每年的付款总量仍然为1元. 二. 连续支付年金是年支付次数m趋于无穷大时的年金,故 连续支付年金与基本年金的关系: 连续支付,每年的支付总量为1,支付期限为无穷: 积累 ...