对SSHE开发的小结

SSHE开发手册 项目的整体整合框架为SSHE(stucts+spring+hibernate+easyui),开发期间不需要对各框架有深入的研究,只需清楚各框架在该项目中的基础作用,可查询wiki。 本项目中利用Maven进行项目管理,其负责管理需要融合的Jar包,例如数据驱动等等,pom.xml中进行定义,代码如下: mysql mysql-connector-java 5.1.21 阅读详情
对于任何一个操作,例如对用户的操作,其中操作细分为登录和注册等,分别有dao、service和action,
编写
1. BaseDaoImpl<T>和BaseDaoI<T>,提供save、delete、update、saveOrUpdate、get、count和find,
   SessionFactory由Spring通过读取配置文件spring-hibernate.xml注入。
   其他继承BaseDaoImpl<T>和BaseDaoI<T>的子类和子接口,通过传入类型,调用父类方法
   例如,
   @Repository("userDao")//或用@Component("userDao"),不建议@Service("userDao"),因为该注解用于Service
   public class UserDaoImpl extends BaseDaoImpl<User> implements BaseDaoI<User>{
// TODO
// User属于Page的form,Tuser属于Hibernate操作数据库的模型
   }
2. Service层。无父类。例如,
   @Service("userService")
   public class UserServiceImpl implements UserServiceI {
private UserDaoI userDao;
@Autowired // 自动注入
public void setUserDao(UserDaoI userDao){
this.userDao = userDao;
}
   }
3. 最终操作Action类。BaseAction,提供writeJSON的响应浏览器请求的方法。
   其他继承BaseAction的子类可以使用BaseAction的方法。例如,
   // @ParentPackage("basePackage") // 默认继承struts.xml文件的<package name="basePackage" extends="struts-default">
   @Namespace("/demo")  // 此步来到Struts2
   @Action("userAction") // 提交表单URL: http://localhost:2816/sshe/demo/userAction!addUser.action
   public class UserAction extends BaseAction implements DrivenModel<User>{
private UserServiceI userService;
private User user = new User();
@Override  // 实现对前端提交表单的数据类型的转换
public User getModel(){
return user;
}
@Autowired
public void setUserService(UserServiceI userService){
this.userService = userService;
}
   }
SSHE框架完整项目代码解析 本文还有配套的精品资源,点击获取 简介:SSHE项目是一个基于Java的完整架构,结合EasyUI、Struts2和Spring技术,提供了高效的应用程序开发能力。项目利用了EasyUI丰富的前端组件,Struts2处理HTTP请求及MVC模式,以及Spring框架进行依赖注入和面向切面编程,从而实现了前端的美观交互和后端的业务逻辑处理。Hibernate被用于简化数据库操... 阅读详情

相关推荐

孙宇SSHE视频教程+源码

孙宇SSH+Maven+EasyUI整合视频教程+项目源码,在文档中有下载链接。

SSH框架总结(框架分析+环境搭建+实例源码下载)

首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。 Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用H...

星.云计算 3103

孙宇SSHE视频教程项目源码

孙宇SSHE视频教程项目源码,由于涉及版权,jquery-easyui-1.3.1请用户自行添加到webapp/jslib目录下。SSH框架为Spring3+Strus2+Hibernate4

SSH三大框架的概述

有时间还是要学习的,“活到老 学到老” 要不然人就废废了,来温习框架知识啦!!!! 一、ssh为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。 集成SSH框架的系统从职责上分为四层: 表示层(位于最外层(最上层),最接近用户。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。) 业务逻辑层(业务规则的制定、业务流程的实现等与业务需求有关的系统设计,对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。) 数据持久层 有时候

皮卡 皮卡 皮卡丘 ~ 啾 5009

孙宇 sshe示例项目源码

孙宇sshe示例项目源码 部署方法压缩包里有pdf说明

Struts2+Spring3+Hibernate4+Maven+EasyUI+mysql 源代码整合入门

Struts2+Spring3+Hibernate4+Maven+EasyUI+mysql +jar包 源代码 测试可运行 的 带mysql数据库 改自孙宇的实例 EasyUI 实现 日历 运行,请先注册 jar包在target\sshe-0.0.1-SNAPSHOT\WEB-INF\lib

JAVA 泛型BaseDao<T> BaseService <T>

model 层 package com.maomao.model; import java.io.Serializable; public class User implements Serializable{ /** * */ private static final long serialVersionUID = 1L; private Long id; priva

a275109112的专栏 3万+

sshe源码(最新)

从官网下载的sshe孙宇的源代码,已经在eclipse中测试过,可以运行,前台使用了easyUI,展现了easyUI中较多的功能,并且有权限设计,官网的示例网址:http://sshe.jeasyuicn.com/。请参照文件里面的pdf文件配置,并有一个说明文件,是我自己测试后写的

Class<T>在BaseDao<T>作用

1.BaseDao [java] view plaincopy package org.hzy.dao;    import java.lang.reflect.ParameterizedType;  import java.lang.reflect.Type;    import org.hibernate.Session;  import org.hibernate.S

IT藏经阁:收集各种精华帖 1041

QEMU+KVM实战:5分钟搞定Ubuntu 24.04虚拟机搭建(附性能优化技巧)

本文详细介绍了在Linux宿主机上使用QEMU和KVM快速搭建Ubuntu 24.04虚拟机的完整实战流程。内容涵盖从环境准备、核心组件解析到具体的安装命令,并重点分享了针对CPU、内存、存储I/O及网络性能的深度优化技巧,旨在帮助用户构建一个响应迅速、资源隔离良好的高性能虚拟化开发与测试环境。

j2k3l4的博客 754

合金理论自动化工具包(Alloy-Theoretic Automated Toolkit:ATAT)的安装

合金理论自动化工具包(ATAT)是一个通用名称,指的是合金理论工具的集合,它包含了不同的代码工具,具体如下: 1)根据第一性原理(映射和映射)构造集群扩展的代码。簇展开是一种非常紧凑和有效的表达式,给出取代合金的能量作为其构型的函数(即原子的类型位于晶格的哪个位置)。 2)为了计算合金的热力学性质,从聚类展开开始,对晶格模型进行蒙特卡洛模拟(emc2和memc2)的代码。 3)执行晶格动力学计算的代码(fitfc, fitsvsl, svsl) 4)使用简单的物理或半经验模型计算电子和磁自由能贡献

qq_33400046的博客 1万+

baseAction,baseDao,baseService

SSH的 baseAction 简单叙述下作用 1.通用方法如增删改,获取表格,获取树等等常用方法 2.其他action继承baseAction达到基本不写代码或少写代码,使其他action具有baseAction的方法,同时可以自己特有的方法 上代码 @ParentPackage("default") @Namespace("/") public class BaseActi...

weixin_33975951的博客 165

NeRF必读:Mip-NeRF总结与公式推导

由于远景近景的分辨率不同,导致经典NeRF对于多尺度场景的表达存在明显瑕疵:NeRF对于近景的重建比较模糊而对于远景的重建出现锯齿。简单粗暴的策略是supersampling,但是费时费力。相较于NeRF使用的位置编码(PE)方式,Mip-NeRF提出了积分位置编码的方式(IPE).这种编码方式可以多尺度地描述空间中的信息分布,make sense.

i_head_no_back的博客 6079

SSHE在jetty下启动错误排查

   今天是换新工作第一天上班,下午的时候领导给了个SSHE实例项目,让我跑起来,再我把项目拿到手,导入eclipse内,怎么都跑不起来,我的开发环境是java8,mysql8,由于SSHE这个项目比较老了,中间出现了不少小插曲,最后还是一一解决了,出现以下错误: 如果我们出现了import出错的话 import javax.servlet.http.HttpServletRequest; ...

yang254143的专栏 389

手把手教你用Simulink给C2000配置SCI串口发送数据(附模型与避坑点)

本文详细介绍了如何使用Simulink为C2000系列微控制器配置SCI串口发送数据,包括硬件资源分配、模型搭建、参数设置及调试技巧。通过代码生成和串口通信实践,帮助开发者高效实现嵌入式系统开发,避免常见通信问题。

weixin_30831529的博客 297

StarWind V2V Converter v9 虚拟磁盘转换工具使用教程 (转)

StarWind V2V Converter v9.0.1.268 是一款免费的虚拟磁盘转换工具,支持不同管理程序间的虚拟机镜像格式转换,包括VMDK、VHD/VHDX、IMG和QCOW2等格式。该工具具有窗口修复模式、零拷贝转换和管理程序切换等特色功能,能够轻松实现物理机到虚拟机的转换,并兼容主流管理程序如Hyper-V、ESXi等。使用教程详细介绍了从本地文件选择到格式转换的完整操作流程,转换过程简单高效且不影响原虚拟磁盘数据。

hsh的专栏 1484

SSHE的Excel导出

1.前台 //导出EXCEL function export_excle(){ var beginTime = $("#dateBoxBegin").datebox("getValue"); var endTime = $("#dateBoxEnd").datebox("getValue"); $.post(sy.contextPath + '/base/c...

linsa_pursuer的博客 351

基于C++和Basler SDK的相机开发详解

Basler相机是德国Basler公司生产的高性能工业相机,具有高分辨率、高帧率和低噪声的特点。Basler相机广泛应用于机器视觉、工业自动化、医疗影像和安防监控等领域。高分辨率和高帧率:能够捕捉清晰、细腻的图像。多种接口:支持USB、GigE、Camera Link等多种接口,方便不同应用场景的需求。丰富的配置选项:支持多种图像格式、分辨率和帧率的配置,适应不同的应用需求。本文详细介绍了如何基于C++和Basler SDK进行相机开发,涵盖了从环境搭建、相机连接、图像采集到图像处理的完整过程。

qq_38334677的博客 2100

JEECG(一个敏捷开发框架)

最近在研究BS系统的敏捷开发,先是研究了一堆JS富客户端的处理,通过各种比较,选定了easyUI,通过它,接触了JEECG。 (JEECG(J2EE Code Generation)是一款基于代码生成器的智能开发平台,采用代码生成+手工MERGE半智能开发模式。 其它的就不多说了,下面给出链接,请各位看官去看官方的说法吧。会有更深入的了解。 应用URL地址:http://www.sa

quainty的专栏 1198

uniapp - 最新实现hbuilder项目运行到ios基座或苹果ios真机设备详细教程,如何在ios苹果手机上真机运行测试,IOS自定义基座在线打包调试(uniapp项目如何在苹果手机上运行调试)

uni-app,苹果,app,ios,设备,自定义基座,运行app到苹果手机,mac电脑,Xcode,hbuilderX,运行ios基座调试Uniapp,无需打包,苹果证书,ipa,运行失败,报错,无法启动,连接失败,出错,详细教程,如何解决这个问题,怎么办,申请iOS证书,运行项目到iOS基座,打包ios自定义基座,在iOS真机上运行,新手小白,超级详细的教程,dcloud如何苹果ios系统真机测试,调试基座失败,真机调试ios app,App基座安装后无法打开问题,真机运行时检测不到手机的问题或者基座安

✅ 精选推荐文章 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

SSHE框架整合(增删改查)

1.前期准备:jar包(c3p0、jdbc ,各个框架) web.xml文件:spring的 转码的,和Struts2的过滤器 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="ht...

diqiao5268的博客 627

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

FATE联邦学习开源平台V2.1.0学习笔记(三):launcher用法

根据FATE官方介绍,FATE2.0版本引入了launchers用于本地运行机器学习模块,这是一种一种轻量级的方式来执行本地实验而不依赖于FATE-Flow服务,launchers不通过FATE_Client直接调用算法模块。launchers可以通过简单的命令行参数直接启动,可以理解为本地开发和测试机器学习组件的一种便捷工具。接下来将首先分析Examples中的launchers实例,然后给出自己编写的launcher思路。定义需要用到的数据类SSHEArguments并用@dataclass修饰。

小白(啥都学) 2176

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

sshe源码分析——全局架构

在Web.xml中 <!-- 需要拦截的JSP --> <filter> <filter-name>sessionFilter</filter-name> <filter-class>sy.util.base.SessionFilter</filter-clas...

weixin_30881367的博客 147

用户信息管理SSHE整合小案例

struts2 + spring + hibernate + easyui  整合用户管理小案例 图片为小案例-用户管理的主界面: 系统搭建使用struts2 + spring + hibernate + easyui 整合的,纯注解方式编写 功能包括,分页查询,自定义页面数据显示量,用户名模糊搜索,创建时间段,更新时间段内用户信息搜索,双击行进行编辑,多行选中删除,右键菜单已经写好

诺花雨的博客 691

全栈开发者的宝藏:免费Java、Python、Go源码资源大集合

本文整理了Java、Python、Go三大主流语言的全栈开发免费源码资源,涵盖企业级应用、Web开发、高并发服务等场景。Java部分包括SpringBoot+Vue前后端分离项目和SSHE框架整合示例;Python资源包含Trame框架入门和全栈电商项目;Go语言提供个人博客和高并发服务器开发案例。文章建议开发者循序渐进学习,注重实践思考,参与社区交流。这些优质开源项目能帮助开发者快速掌握全栈开发技能,提升实战能力。

5站站长 405
上一篇: Ubuntu环境下CodeBlock报错“undefined reference”的解决方法
Errorize
博客等级 码龄15年 1粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值