[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