面对考试毫无畏惧的SSH

[Struts+Spring+Hibernate]

新建一个项目

 

 

把SSH jar包(包含mysql、oracle、jackson等包在里面)

 

把web.xml复制到WebContentWEB-INF目录下

 

Web.xml的内容

第一关,struts2和spring的结合

建1个action的包,里面添加XXXAction.java 的类

 

建struts.xml文件

 

 

新建applicationContext.xml文件,并且添加节点context:component-scan如下图:

 

新建一个jsp页面index.jsp

到此为止struts与spring 完美结合,

下面内容,我们模拟显示所有用户信息的一个功能。

首先建立一个实体类(也是考试必须掌握的内容)

 

然后对实体类,添加注解(给ORM比如:hibernate进行识别,实现对象与数据库表映射起来)

 

相关注解要学会使用通用UUID,以及oracle专用的Sequence。

 

首先建立一个dao的包,以及UserDao(接口),UserDaoImpl(实现类)

 

到applicationContext.xml 配置一个sessionFactory

 

到applicationContext.xml 配置一个DataSource(数据库连接池)给sessionFactory。

 

新建一份文件jdbc.properties,提供给上面DataSource提供相关的数据库信息

 

到此,Dao中的sessionFactory已经交给Spring创建,Dao中的代码,直接引用,生成List<User>,完成DAO的代码

 

需要在applicationContext.xml 配置一个transactionManager(申明式事务管理)

 

建立一个com.service包,并且创建UserService(接口)和UserServiceImpl(实现类),

实现类要使用注解@Service定义service组件,并且配合上面dao层所需要的事务管理,添加注解@Transactional

 

编写Service实现类,需要3件必须事情

1、@Service

2、@Transcational

3、申明一个Dao 变量

 

最后回到Action

1、         申明一个service,便于调用service的方法

 

2、         把返回的List<User>存放到到ActionContext

 

最后一步,编写jsp页面,显示所有数据

 

 祝我好运!Good Luckly

原文地址:https://www.cnblogs.com/lhh-njq-best/p/6496958.html