资源简介
1 此系统采用了目前最流行的ssm框架,其中的spingMVC框架相对于struts2框架更灵活,更安全。
2 本项目springMVC框架采用了注解映射器,使用了RESTful风格的url对系统发起http请求,开发更灵活。
3 同时使用了了hibernate提供的校验框架,对客户端数据进行校验!
4 Mybati数据库DAO层采用的是Mapper代理开发方法,输入映射采用的是POJO包装类型实现,输出映射采用了resultMap类型,实现了数据库多对一映射。
5 spring容器内部使用拦截器,以Spring AOP的方式实现事务控制管理。
代码片段和文件信息
package com.shuangyulin.controller;
import java.beans.PropertyEditorSupport;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import com.shuangyulin.utils.UserException;
public class baseController {
@InitBinder
// 必须有一个参数WebDataBinder
public void initBinder(WebDataBinder binder) {
//System.out.println(binder.getFieldDefaultPrefix());
binder.registerCustomEditor(Date.class new CustomDateEditor(
new SimpleDateFormat(“yyyy-MM-dd“) false));
binder.registerCustomEditor(Integer.class new PropertyEditorSupport() {
@Override
public String getAsText() {
return (getValue() == null) ? ““ : getValue().toString();
}
@Override
public void setAsText(String text) {
Integer value = null;
if (null != text && !text.equals(““)) {
try {
value = Integer.valueOf(text);
} catch(Exception ex) {
throw new UserException(“数据格式输入不正确!“);
}
}
setValue(value);
}
});
//binder.registerCustomEditor(Integer.class nullnew CustomNumberEditor(Integer.class null true));
binder.registerCustomEditor(Float.class new PropertyEditorSupport() {
@Override
public String getAsText() {
return (getValue() == null)? ““ : getValue().toString();
}
@Override
public void setAsText(String text) {
Float value = null;
if (null != text && !text.equals(““)) {
try {
value = Float.valueOf(text);
} catch (Exception e) {
throw new UserException(“数据格式输入不正确!“);
}
}
setValue(value);
}
});
}
/**
* 处理图片文件上传,返回保存的文件名路径
* fileKeyName: 图片上传表单key
* @throws IOException
* @throws IllegalStateException
*/
public String handlePhotoFileUpload(HttpServletRequest requestString fileKeyName) throws IllegalStateException IOException {
String fileName = “upload/NoImage.jpg“;
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
/**构建图片保存的目录**/
String photoBookPathDir = “/upload“;
/**得到图片保存目录的真实路径**/
String photoBookRealPathDir = request.getSession().getServletContext().getRealPath(photoBookPathDir);
/**根据真实路径创建目录**/
File photoBookSaveFile = new File(photoBookRealPathDir);
if(!photoBookSaveFile.exists())
photoBookSaveFile.mkdirs();
/**页面控件的文件流**/
MultipartFile multipartFile_photoBook = multipartRequest.getFile(fileKeyName);
if(!m
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-07-31 17:07 双鱼林SSM图书信息管理系统\
文件 3627 2017-07-30 16:00 双鱼林SSM图书信息管理系统\.classpath
目录 0 2017-07-30 17:10 双鱼林SSM图书信息管理系统\.myeclipse\
文件 315 2017-07-30 14:58 双鱼林SSM图书信息管理系统\.myme
文件 1420 2017-07-31 02:05 双鱼林SSM图书信息管理系统\.project
目录 0 2017-07-31 02:38 双鱼林SSM图书信息管理系统\.settings\
文件 500 2017-07-30 23:23 双鱼林SSM图书信息管理系统\.settings\.jsdtscope
文件 104 2017-07-30 11:57 双鱼林SSM图书信息管理系统\.settings\com.genuitec.eclipse.core.prefs
文件 197 2017-07-30 11:59 双鱼林SSM图书信息管理系统\.settings\org.eclipse.core.resources.prefs
文件 330 2017-07-30 17:53 双鱼林SSM图书信息管理系统\.settings\org.eclipse.jdt.core.prefs
文件 49 2017-07-30 10:55 双鱼林SSM图书信息管理系统\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2017-07-31 06:59 双鱼林SSM图书信息管理系统\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2017-07-30 17:33 双鱼林SSM图书信息管理系统\config\
文件 319 2017-07-30 20:49 双鱼林SSM图书信息管理系统\config\jdbc.properties
文件 329 2017-07-30 15:04 双鱼林SSM图书信息管理系统\config\log4j.properties
目录 0 2017-07-31 04:39 双鱼林SSM图书信息管理系统\config\mybatis\
文件 648 2017-07-31 03:31 双鱼林SSM图书信息管理系统\config\mybatis\sqlMapConfig.xm
目录 0 2017-07-30 21:34 双鱼林SSM图书信息管理系统\config\spring\
文件 2443 2017-07-30 16:46 双鱼林SSM图书信息管理系统\config\spring\applicationContext-dao.xm
文件 1317 2017-07-30 10:36 双鱼林SSM图书信息管理系统\config\spring\applicationContext-service.xm
文件 2370 2017-07-31 16:31 双鱼林SSM图书信息管理系统\config\spring\applicationContext-transaction.xm
文件 3054 2017-07-30 19:22 双鱼林SSM图书信息管理系统\config\spring\springmvc.xm
目录 0 2017-07-30 11:17 双鱼林SSM图书信息管理系统\mysql数据库脚本\
文件 3110 2017-07-30 08:30 双鱼林SSM图书信息管理系统\mysql数据库脚本\book_db.sql
目录 0 2017-07-30 16:48 双鱼林SSM图书信息管理系统\src\
目录 0 2017-07-30 23:29 双鱼林SSM图书信息管理系统\src\com\
目录 0 2017-07-31 07:10 双鱼林SSM图书信息管理系统\src\com\shuangyulin\
目录 0 2017-07-30 14:07 双鱼林SSM图书信息管理系统\src\com\shuangyulin\controller\
文件 4007 2017-07-31 05:00 双鱼林SSM图书信息管理系统\src\com\shuangyulin\controller\ba
文件 10637 2017-07-31 03:52 双鱼林SSM图书信息管理系统\src\com\shuangyulin\controller\BookController.java
文件 6446 2017-07-30 08:53 双鱼林SSM图书信息管理系统\src\com\shuangyulin\controller\BookTypeController.java
............此处省略242个文件信息
相关资源
- 专家系统原理与编程CLIPS
- 信号与线性系统分析(吴大正第四版
- 基于ARMLinux的智能门禁系统论文,优秀
- 网上求职招聘系统源码+论文
- 基于MCGS的电梯监控系统设计毕业设计
- 客户关系管理系统(源码)附带数据
- 分布式实时处理系统 原理、架构与实
- Multisim 12.0 系统元件库
- 汽车CAN总线系统原理设计与应用 .pd
- BSERP_DRP系统用户手册
- 人脸分析识别系统笑或不笑
- Dell OS Recovery Tool
- HadoopWeb项目--网上商城推荐系统
- 宿舍管理系统全套
- 系统辨识实验大全.pdf
- 希赛-信息系统项目管理师考试培训第
- Netty入门与实战:仿写微信IM即时通讯
- 大势至电脑文件防泄密系统V10.3网络版
- 清华大学线性系统理论PPT
- 全锐打版设计系统集打版放码设计排
- 操作系统概念第十版电子版Operating
- 深入理解计算机系统英文版第三版
- 支付系统-会计核算模式与账务系统设
- ARCGIS 地理信息系统教程
- 基于ssh框架简单的学生信息管理系统
- 系统分析师讲义
- 仓库管理系统图标
- 物业系统 pb源码
- 基于Verilog HDL的数字系统应用设计
- 通信系统仿真原理与无线应用--中文
评论
共有 条评论