SSH注解整合项目(struts2+Spring+Hibernate)客户关系管理系统
发布日期:2021-06-29 15:02:34 浏览次数:2 分类:技术文章

本文共 3584 字,大约阅读时间需要 11 分钟。

一、准备工作

1、创建动态web项目,引入jar包

(1)SSH整合的jar包下载地址:

(2)引入struts2的注解开发包

在struts2的解压路径下lib当中的struts2-convention-plugin-2.3.24.jar包 :Struts2的注解开发包。

在这里插入图片描述

2、引入配置文件

(1)web.xml

配置struts2的过滤器,在web.xml当中配置

在这里插入图片描述
Spring的监听器
在这里插入图片描述

(2)Spring的jdbc.properties
jdbc.driverClass=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql:///ssh3jdbc.username=rootjdbc.password=root
(3)log4j.properties
### direct log messages to stdout ###log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.errlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d{
ABSOLUTE} %5p %c{
1}:%L - %m%n### direct messages to file mylog.log ###log4j.appender.file=org.apache.log4j.FileAppenderlog4j.appender.file.File=c\:mylog.loglog4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=%d{
ABSOLUTE} %5p %c{
1}:%L - %m%n### set log levels - for more verbose logging change 'info' to 'debug' #### error warn info debug tracelog4j.rootLogger= info, stdout
(4)applicationContext.xml

3、创建相关的包和类

(1)创建相关的包结构

在这里插入图片描述

(2)创建相关的类

Customer

package com.itzheng.ssh.domain;/* * 客户管理的实体 */public class Customer {
}

CustomerDao

package com.itzheng.ssh.dao;/* * 客户管理DAO的接口 */public interface CustomerDao {
}

CustomerDaoImpl

package com.itzheng.ssh.dao.impl;import com.itzheng.ssh.dao.CustomerDao;/* * 客户管理DAO的实现类 */public class CustomerDaoImpl implements CustomerDao {
}

CustomerService

package com.itzheng.ssh.service;/* * 客户管理的Service的接口 */public interface CustomerService {
}

CustomerServiceImpl

package com.itzheng.ssh.service.impl;import com.itzheng.ssh.service.CustomerService;/* * 客户管理的Service的实现类 */public class CustomerServiceImpl implements CustomerService{
}

CustomerAction

package com.itzheng.ssh.web.action;import com.itzheng.ssh.domain.Customer;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;public class CustomerAction extends ActionSupport implements ModelDriven
{
//模型驱动使用的对象 private Customer customer = new Customer(); @Override public Customer getModel() {
// TODO Auto-generated method stub return customer; }}

4、引入相关页面

引入页面下载地址:

在这里插入图片描述

二、保存客户

1、修改customer下的add.jsp页面

在这里插入图片描述

2、编写CustomerAction的save方法

在这里插入图片描述

3、配置CustomerAction

(1)在Spring的当中配置Action ,将Action交给Spring去管理(使用注解方式)
  • 开启组件扫描:
    在appliactionContext.xml
    在这里插入图片描述
  • 在类上去添加注解:
    将当前类交给Spring管理
    在这里插入图片描述
(2)在struts中去配置Action,Action负责处理请求和页面跳转的

在这里插入图片描述

(3)测试跳转成功并且执行了Action当中的方法

在这里插入图片描述

在这里插入图片描述

4、Action去调用业务层

(1)Service交给Spring管理

在CustomerServiceImpl设置

在这里插入图片描述

(2)Action中注入Service

在CustomerAction当中

在这里插入图片描述

(3)在Action的方法当中调用业务层

在CustomerAction的save方法当中

在这里插入图片描述

(4)测试

在这里插入图片描述

在这里插入图片描述

5、在Service中调用DAO

(1)将DAO交给Spring管理

在这里插入图片描述

(2)在Service当中注入DAO
  • 在CustomerServiceImpl当中注入dao并调用DAO
    在这里插入图片描述
  • dao以及对应的实现类
    在这里插入图片描述
    在这里插入图片描述
(3)测试

在这里插入图片描述

在这里插入图片描述

6、创建实体和映射(映射使用的是注解)

  • 映射要使用注解来实现(将表和类建立关系,将表当中的字段和类当中的属性建立关系)
    在Customer上加一个实体注解
    在这里插入图片描述

7、在Spring当中去整合Hibernate

在appliactionContext.xml当中

org.hibernate.dialect.MySQLDialect
true
true
update

8、第十一步:在DAO当中使用模板

  • 不能让DAO去继承HibernateDaoSupport,因为属性的注入就不能使用注解方式。
  • 自己在DAO当中注入模板
  • 定义Hibernate模板
(1) 在applicationContext.xml当中配置HibernateTemplate

在这里插入图片描述

(2) 注入模板,在CustomerDaoImpl当中注入模板,并调用模板当中的save方法

在这里插入图片描述

9、配置事务管理

  • 配置事务管理器
  • 开启注解事务
(1)在applicationContext.xml当中配置事务管理器以及开启注解事务

在这里插入图片描述

(2)在业务层加事务注解,在CustomerServiceImpl
  • 在业务层添加注解
    在这里插入图片描述
(3)测试

在这里插入图片描述

在这里插入图片描述

10、添加跳转

在CustomerAction的save方法上设置

在这里插入图片描述
测试
保存完成功跳转
在这里插入图片描述

转载地址:https://code100.blog.csdn.net/article/details/107885749 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Java Web当中使用EasyUI|快速建立漂亮的后台网站(教程+源代码)
下一篇:联系人管理-权限拦截器| CRM客户关系管理系统项目 实战八(Struts2+Spring+Hibernate)解析+源代码

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年05月02日 14时10分01秒