EasyJWeb中的代码生成体验

来源:互联网 发布:ios cad app知乎 编辑:程序博客网 时间:2024/06/05 07:17

  EasyJWebTools 提供了两种代码生成方式,一种是基于命令行的代码生成,另一种是基于开发工具IDE插件的可视化生成。EasyJWeb-0.8.0版本提供了简单的命令行生成方式, 可以通过使用EasyJWeb命令行工具,实现简单的通用代码生成。  

  在取得EasyJWeb源码以后,在bin目录有两个关于代码生成的bat文件,分别是easyjwebtools.bat以及easyjweb.bat,用于在windows系统下自动生成代码。easyjwebtools.bat是一个生成演示程序,其后参数只需要改一个或多个表名,即可生成一系列针对数据表的CRUD应用。步骤如下:

  在修改src/main目录下的easyjf-dbo.xml文件,这个文件是连接数据库用的,根据你的情况进行修改,如下面是使用mysql默认端口,连接名为easydbo的数据库,用户名为root,密码为mysql,的配置文件信息:

xml version="1.0" encoding="UTF-8"?>
<easyjf-dbo>
<datasource name="bbs" type="org.apache.commons.dbcp.BasicDataSource">

<property name="easydbo.connection.driver_class">org.gjt.mm.mysql.Driverproperty>
<property name="easydbo.connection.password">mysqlproperty>
<property name="easydbo.connection.url">jdbc:mysql://127.0.0.1:3306/easydboproperty>
<property name="easydbo.connection.username">rootproperty>
<property name="easydbo.dialect">com.easyjf.dbo.sql.MySqlQueryproperty>
<property name="easydbo.show_sql">trueproperty>
<property name="easydbo.cache_name">EasyDBOproperty>
<property name="easydbo.enable_cache">trueproperty>
datasource>
<tables>
tables>
easyjf-dbo>

然后我们在数据库easydbo中建设一个名为message的表,结构如下:

 CREATE TABLE `message` (
  `id` 
int(11NOT NULL default '0',
  `title` 
varchar(50default NULL,
  `content` 
text,
  `inputUser` 
varchar(16default NULL,
  `inputTime` 
datetime default NULL,
  `publish` 
tinyint(3default NULL,
  `status` 
int(11default NULL,
  
PRIMARY KEY  (`id`)
)

 第三步,进入操作系统命令行,切换到easyjweb主目录的bin下,然后输入下面的命令:

easyjwebtools message

  最后一步,上面的命令执行完后,即会在EasyJWeb主目录的release目录下生成一个类似easyjf-jweb-0.8.0.war的文件,把这个文件拷到web应用服务器的webapps目录下,重启动web应用服务器,然后在地址栏中输入类似http://localhost:8080/easyjf-jweb-0.8.0/message.ejf ;的地址,即可访问生成的CRUD程序。在程序中,可以执行添加数据、修改数据、删除数据、分页、查询、排序等操作。如下图所示:

  也就是说,easyjwebtools命令在生成代码以后,还会执行编译及打包等操作,另外生成的文件名、路径等都是EasyJWeb默认的,在实际应用中一般不常用。

  下面说说最常用到的代码生成命令,easyjweb.bat。这个命令可以用来跟一定的参数,指定生成某一种类型的代码,比如生成一个数据添删改查的CRUD应用,或是生成一个业务接口、实现,又或者是生成测试代码,也可以生成某一种类型的模板页面。并能够通过这些参数指定生成的目标位置,package结构等。easyjweb命令的使用模式如下:

  easyjweb [arg1,arg2,...argn]

  其中的参数是可以缺省的,如果使用easyjweb ,即可生成一个CRUD应用的代码。下面是一些常用参数及介绍:

  easyjweb -t=bean [-package=xxxx]  根据表名生成持久层域对象,-package参数可以用来指定域对象所处的包。

  easyjweb -t=action [-package=xxxx] [-beanPackage=xxxx]  根据表名生成CRUD Action,-pachage参数用来指定生成的Action所处的包,beanPackage参数用来指定域对象所处的包。

  easyjweb -t=listPage 根据表名生成信息分页列表页面,并支持排序操作。

  easyjweb -t=editPage 根据表名生成信息编辑页面。

  easyjweb -t=test [-beanPackage=xxxx]  生成测试代码

  ...

   EasyJWeb Tools文档(不断更新中...):http://wiki.easyjf.com/display/wiki/EasyJWebTools



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1492871


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 被扣6分怎么办罚款15 驾照分数扣36分怎么办 驾照12分不够扣怎么办 驾照b证扣分了怎么办 违章18分不够扣怎么办 b2驾驶证扣11分怎么办 驾照一共扣30分怎么办 驾照扣了100分怎么办 驾照扣40多分怎么办 驾照被扣69分怎么办 驾照被扣200多分怎么办 b2驾照扣了分怎么办 驾驶证在外地被冒用怎么办 身份证被冒用办驾照怎么办 外国人在中国境内死了怎么办 台风来临时航船应该怎么办 越南攻占太平岛台湾怎么办 厨房下水pvc管三通漏水怎么办 pvc下水管道接口漏水怎么办 马航机场转机行李怎么办 习惯了光脚开车怎么办 遇到暴恐分子时该怎么办视频 中国人在菲律宾失踪了怎么办 高跟凉鞋前面磨脚怎么办 小孩子偷邻居家的钱怎么办 碰见美国人说叙利亚诈骗团伙怎么办 日服的火焰纹章闪退怎么办 冒险岛没潜能的怎么办 冒险岛法师运气不够怎么办 cad文件打开老是闪退白屏怎么办 上古卷轴5坏档怎么办 冒险岛2 65级后怎么办 第二次起诉离婚对方不同意怎么办 起诉离婚对方不同意离婚怎么办 我12爸妈离婚该怎么办 苹果迅雷下载的链接打不开怎么办 苹果上装的迅雷打不开怎么办 mp4进水水干了后打不开怎么办 迅雷闪退ios10.3怎么办 用辣椒辣到眼睛怎么办 辣椒辣到眼皮了怎么办