SSHE开发手册

本文介绍了SSHE(Spring、Struts、Hibernate、EasyUI)项目开发的详细步骤,包括添加依赖Jar包,配置文件设置,以及各层功能划分。重点关注了Hibernate的实体映射,业务逻辑处理,以及EasyUI在前端展示中的作用。开发过程中,强调了Service、Action和DAO层的职责,并提供了用户登录操作的例子来说明。同时,提到了pageModel与model的区别,以及使用FastJSON进行前后台数据交互的方法。
摘要由CSDN通过智能技术生成
项目的整体整合框架为SSHE(stucts+spring+hibernate+easyui),开发期间不需要对各框架有深入的研究,只需清楚各框架在该项目中的基础作用,可查询wiki。
本项目中利用Maven进行项目管理,其负责管理需要融合的Jar包,例如数据驱动等等,pom.xml中进行定义,代码如下:
 
 
 
<!-- 数据库驱动 -->
<dependency>
<groupId>mysql </groupId>
<artifactId>mysql-connector-java </artifactId>
<version>5.1.21 </version>
</dependency>

需要加入特定功能的Jar包,可去 http://search.maven.org/ 进行搜索。例如加入hibernate-core的Jar,搜索后结果如下:


这时即可选取自己需要的组件的pom定义,然后将pom片段加入项目的pom.xml。Maven管理的Jar会自动下载,如果出现问题可将用户目录下的repository删除进行重新下载。

项目还需要对其他文件进行配置,如图:


但是在开发过程中,我们只需关注config.properties中的

 
 
 
hibernate.dialect = org.hibernate.dialect.MySQLDialect
driverClassName = com.mysql.jdbc.Driver
validationQuery = SELECT 1
jdbc_url = jdbc\:mysql\://localhost\:3306/sy?useUnicode\=true&characterEncoding\=UTF-8
jdbc_username = root
jdbc_password = root

下一阶段,我们可以开始项目的编码工作。


整个项目的支撑程序被放在 src/main/java,前台呈现程序放在 src/main/webapp.

支撑程序的包被定义如下:


其中,我们应把重点集中在action、dao、model、pageModel、service包。

model是数据库表的实体映射集,换言之,model可通过Hibernate进行数据库中对象的持久化工作。如何将一个表利用Hibernate生成实体类的过程网上有很多相关资料,这里不再赘述。http://www.2cto.com/kf/201301/180948.html给出了一个例子,可参考。

=========================================================

Hibernate帮助我们实现了数据的持久化工作之后,我们的工作重心在哪里呢?简单来讲,应是处理数据访问、业务逻辑和页面逻辑。项目中便将各项工作分层,由dao、service和action分别完成。

以用户登录操作举个简单的例子:

1、UserAction负责安排对应的登录界面,即下面代码中的/admin/user.jsp,登录函数为public void login()。

 
 
 
@Action ( value = "userAction" , results = { @Result ( name = "user" , location = "/admin/user.jsp" ), @Result ( name = "showUserInfo" , location = "/user/userInfo.jsp" ) })
public class UserAction extends BaseAction implements ModelDriven < User > {
private static final Logger logger = Logger . getLogger ( UserAction . class );
private User user = new User ();
private UserServiceI userService ;
public UserServiceI getUserService () {
return userService ;
}
@Autowired
public void setUserService ( UserServiceI userService ) {
this . userService = userService ;
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值