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

先做一下简单介绍:

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代码生成_Java代码生成器CodeX4J介绍相关推荐

  1. java元组_Java元组Tuple介绍与使用

    一.元组介绍 仅仅一次方法调用就可以返回多个对象,你应该经常需要这样的功能吧.可以return语句只允许返回单个对(可能有人说返回一个集合就可以了,请记住,一个集合也只是一个对象而已)因此,解决办法就 ...

  2. java的基础类库称为_JAVA基本类库介绍

    8.1 包的概念 包是由.class文件组成的一个集合,.class文件时可以用Java解释其解释执行的文件,它也是由Java源的文件,即.Java文件经编译而生成的.Java是一种面向对象的语言,它 ...

  3. 如何使用java代码生成_使用Java成功生成代码的7个技巧

    如何使用java代码生成 作为介绍,最近我有点安静,部分原因是我一直在忙于Chronicle-FIX的工作 . 这是Chronicle-Enterprise套件中的一个新的超低延迟库,我们证明了该库可 ...

  4. 一个智能省心的空空java代码生成平台上线了——前后端代码生成

    一.前言 今天这篇文章,是向大家推荐一款笔者研发的java web代码生成平台,它能为你节约不必要的开发时间,提升开发效率. 不需要登录,不需要注册!不需要登录,不需要注册!不需要登录,不需要注册! ...

  5. Java XML解析工具 dom4j介绍及使用实例

    Java XML解析工具 dom4j介绍及使用实例 dom4j介绍 dom4j的项目地址:http://sourceforge.net/projects/dom4j/?source=directory ...

  6. 动软代码生成器之模板功能介绍

    动软代码生成器之模板功能介绍 Posted on 2011-05-25 18:22 李天平 阅读(4367) 评论(16) 编辑 收藏 动软代码生成器中已经集成了模板代码生成的功能,但还有很多老的用户 ...

  7. 使用Java代码生成RSA公私钥的.pem文件

    大家好,我是神韵,是一个技术&生活博主.出文章目的主要是两个,一是好记忆不如烂笔头,记录总结中提高自己.二是希望我的文章可以帮到大家.欢迎大家留言讨论,你们的行动将是我无限的动力. 本篇主题是 ...

  8. java反射原理_java反射原理是什么?java反射机制原理详解

    前面给大家介绍了一下什么是java反射机制,那么下面要给大家介绍的就是java反射机制的原理,那么它的原理究竟是怎样的呢?下面就通过下面来做一下详细的了解吧. 首先我们再来介绍一下java反射机制. ...

  9. Java基础-Date类常用方法介绍

    Java基础-Date类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.毫秒值概念 我们在查阅Date类的API文档时,会发现这样的一句话:"The cl ...

最新文章

  1. mysql的模糊查询以及时间类型整理
  2. Windows核心编程 第十八章 堆栈
  3. 一、什么是hadoop?
  4. 【网络知识】2. 路由、网关(下一跳)、子网掩码之间的关系
  5. Python中MD5加密字符串
  6. 计算机软硬件作品构思报告,计算机方面的实训报告
  7. 超详细!百度富媒体检索比对系统的关键技术
  8. C/C++基本类型字节
  9. Execution in the Kingdom of Nouns (名词王国中的死刑)
  10. sed 分隔符打印_字符截取:cut,格式化输出:printf,字符截取:awk,文件或命令输出编辑:sed...
  11. 《奠基计算机网络》所需软件 下载地址
  12. ni max不能连续采集图像_1.6视觉检测项目过程分解——程序的连续运行
  13. GreenPlum学习笔记:split_part与string_to_array字符截取
  14. MES系统业务需求收集及整理
  15. 什么是正价元素和负价元素??
  16. 电脑怎么进入BIOS的方法集合
  17. [ORACLE] ORA-03113错误解决方案
  18. 计算机cfd教学,规整填料CFD模拟X - 天津大学研究生数字化教学(E-LEARNING)平台.pptx...
  19. gige相机二次开发_GigE Vision接口摄像机及其应用
  20. JavaWeb新闻发布系统案例08——完结篇

热门文章

  1. 【Python 基础教程】一文理清Python函数的细枝末节
  2. 802.11a/g/n下子载波数量、子载波间隔、数据速率的相关问题
  3. 正常人肺动脉内皮细胞 Pulmonary artery endothelial cells
  4. 如何学习VB最新总结
  5. NVIDIA GTC主题演讲内容学习<3>
  6. 缓存穿透、雪崩、击穿的区分
  7. Linux4.1初始化流程详细注释——第一阶段head.S与head-common.S
  8. 纽约大学深度学习PyTorch课程笔记(自用)Week3
  9. 【闲聊杂谈】关于RocketMQ的几个问题
  10. 在xp中tc环境下实现的 销售管理系统(可切换繁体和简体,可设密码,可通过修改代码修改字体颜色)