• 大小: 15.75MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-26
  • 语言: 数据库
  • 标签: 其它源码  

资源简介

程序开发软件:MyEclipse8.5以上 数据库:mysql 后台采用技术: SSM框架(SpringMVC + Spring + Mybatis)前台采用技术: div + css技术要点: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图书信息管理系统\.mymetadata
     文件        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.xml
     目录           0  2017-07-30 21:34  双鱼林SSM图书信息管理系统\config\spring\
     文件        2443  2017-07-30 16:46  双鱼林SSM图书信息管理系统\config\spring\applicationContext-dao.xml
     文件        1317  2017-07-30 10:36  双鱼林SSM图书信息管理系统\config\spring\applicationContext-service.xml
     文件        2370  2017-07-31 16:31  双鱼林SSM图书信息管理系统\config\spring\applicationContext-transaction.xml
     文件        3054  2017-07-30 19:22  双鱼林SSM图书信息管理系统\config\spring\springmvc.xml
     目录           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\baseController.java
     文件       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个文件信息

评论

共有 条评论

相关资源