当前位置: 首页 > news >正文

wordpress最好的编辑器下载地址/重庆seo研究中心

wordpress最好的编辑器下载地址,重庆seo研究中心,郑州动力无限网站建设,php开发企业网站教程新版本的AppFuse虽然实现的功能没有变,但实现方式的变化还是挺大的。 接下来让我们随着AppFuse的引导,一起学习最新的技术吧。 想要了解AppFuse的基本功能,我觉得最快的方法还是亲自做一做。以前的AppFuse有提供CRUD代码的自动生成功能&…

新版本的AppFuse虽然实现的功能没有变,但实现方式的变化还是挺大的。

接下来让我们随着AppFuse的引导,一起学习最新的技术吧。

想要了解AppFuse的基本功能,我觉得最快的方法还是亲自做一做。以前的AppFuse有提供CRUD代码的自动生成功能,新版当然也不例外。

借用AppFuse网站中的例子,建立一个最简单的POJO。

importjavax.persistence.Entity;

importjavax.persistence.GenerationType;

importjavax.persistence.Id;

importjavax.persistence.GeneratedValue;

importjavax.persistence.Column;

importorg.apache.commons.lang.builder.EqualsBuilder;

importorg.apache.commons.lang.builder.HashCodeBuilder;

importorg.apache.commons.lang.builder.ToStringBuilder;

@Entity

publicclassPersonextendsBaseObject {

privatestaticfinallongserialVersionUID= -2267205427831321488L;

privateLongid;

privateStringfirstName;

privateStringlastName;

@Id@GeneratedValue(strategy = GenerationType.AUTO)

publicLong getId() {

returnid;

}

publicvoidsetId(Long id) {

this.id= id;

}

@Column(name="first_name", length=50)

publicString getFirstName() {

returnfirstName;

}

publicvoidsetFirstName(String firstName) {

this.firstName= firstName;

}

@Column(name="last_name", length=50)

publicString getLastName() {

returnlastName;

}

publicvoidsetLastName(String lastName) {

this.lastName= lastName;

}

/**

*@seejava.lang.Object#equals(Object)

*/

publicbooleanequals(Object object) {

if(!(objectinstanceofPerson)) {

returnfalse;

}

Person rhs = (Person) object;

returnnewEqualsBuilder().append(this.firstName, rhs.firstName)

.append(this.id, rhs.id).append(this.lastName, rhs.lastName)

.isEquals();

}

/**

*@seejava.lang.Object#hashCode()

*/

publicinthashCode() {

returnnewHashCodeBuilder(248915313, 1539783955)

.append(this.firstName).append(this.id).append(this.lastName)

.toHashCode();

}

/**

*@seejava.lang.Object#toString()

*/

publicString toString() {

returnnewToStringBuilder(this).append("lastName",this.lastName)

.append("id",this.id).append("firstName",this.firstName)

.toString();

}

}

接下来根据这个POJO生成CRUD代码。

在命令行下运行mvn appfuse:gen -Dentity=Person,这个POJO的CRUD代码即被生成,并自动添加到项目中。

接下来根据这个POJO生成数据表。
在命令行下运行mvn test-compile hibernate3:hbm2ddl。

然后找到/src/test/resources下的hibernate.cfg.xml文件,添加<mapping class="com.mycompany.app.model.Person"/>

最后运行mvn jetty:run-war,可以通过http://localhost:8080看到我们新添加的person了。

在/target/appfuse/generated-sources里有所有Person的自动生成的代码,通过查看这些文件,我们可以了解到AppFuse里实现一张表的CRUD需要多少个文件。熟悉AppFuse1.x的人也可以比较一下两个版本实现方式的区别。

下面就是/target/appfuse/generated-sources里的所有文件,我们来研究一下。

src/test/resources/Person-sample-data.xml 可以配置初始数据的文件,添加到sample-data.xml

src/test/resources/Person-web-tests.xml jsp的单元测试配置文件

src/test/java/com/mycompany/app/webapp/action/PersonActionTest.java Action的单元测试文件

src/main/resources/Person-generic-beans.xml 添加到applicationContext.xml

src/main/resources/PersonManager-bean.xml 无用

src/main/resources/Person-struts.xml 添加到src/main/resources/struts.xml中

src/main/resources/Person-ApplicationResources.properties 资源文件,添加到src/main/resources/ApplicationResources.properties

src/main/resources/com/mycompany/app/model/Person-validation.xml这个在1.x里是自动生成的,现在需要自己去改。

src/main/resources/com/mycompany/app/webapp/action/PersonAction-validation.xml Action的validation

src/main/java/com/mycompany/app/webapp/action/PersonAction.java Ation

src/main/webapp/WEB-INF/Person-struts-bean.xml 可以添加到applicationContext-struts.xml中,也可以不添加,区别就是struts.xml中Action的声明方式有点变化。

src/main/webapp/WEB-INF/Person-menu-config.xml 用于配置菜单项,添加到src/main/webapp/WEB-INF/menu-config.xml 菜单配置文件

src/main/webapp/common/Person-menu.jsp 菜单显示jsp


文章出自:http://blog.csdn.net/clearwater21cn/article/details/2748118

http://www.lbrq.cn/news/1348345.html

相关文章:

  • 类似猪八戒的网站建设/最新百度新闻
  • 建自己的网站多少钱/qq空间秒赞秒评网站推广
  • 团队建设游戏网站/搜索引擎营销的作用
  • 浙江网站建设广告语/电子商务网店运营推广
  • 黄浦网站设计/电商营销的策略与方法
  • 建设产品网站课程/市场调研问卷
  • 石家庄网站建设公司哪家好/软文广告例子
  • 公众号做电影采集网站会被封/今日国际新闻大事件
  • 专门做茶叶会的音乐网站/摘抄一则新闻
  • 沧州网站建设公司翼马/朋友圈广告怎么投放
  • 成都有哪些网站建设的公司/长春百度网站快速排名
  • 南山网站建设哪家效益快/企业网站制作教程
  • 江苏个人备案网站内容/谷歌搜索引擎免费
  • 建设一下网站要求提供源码/网站搜索引擎优化技术
  • 楚雄市城乡建设局网站/十大收益最好的自媒体平台
  • 在线聊天网站怎么做/网站优化排名方法
  • 网页设计和ui设计有什么区别/滨州seo招聘
  • 传奇网站一般怎么做的/怎么给客户推广自己的产品
  • 网页设计与制作策划书/seo实战
  • 做那种类型的网站seo好/湖南专业seo推广
  • wordpress 文章导入/seo引擎优化方案
  • 厦门海沧建设局网站/关键词简谱
  • 淘货铺/seo网站优化公司
  • 找外国女朋友的网站建设/青岛网站推广关键词
  • 一般网站的优缺点/深圳搜索竞价账户托管
  • 那些因素会影响网站的排名位置/怎么查询最新网站
  • 长沙抖音代运营电话/成都网站改版优化
  • 榆林公司做网站/站长之家域名信息查询
  • 衡水公司建网站费用/网站制作400哪家好
  • 博创安泰网站建设/真正永久免费的建站系统有哪些
  • Linux总线,设备和驱动关系以及匹配机制解析
  • 基于Python的实习僧招聘数据采集与可视化分析,使用matplotlib进行可视化
  • 【网络编程】IO多路转接——select
  • 计算机网络:固定网络位长度子网划分flsm和可变长子网掩码划分vlsm的区别
  • 百度智能云给“数字人”发工牌
  • Redis中间件(一):Redis相关命令及其原理