作者主页:夜未央5788
简介:Java领域优质创作者、Java项目、学习资料、技术互助
文末获取源码
项目介绍
管理员角色包含以下功能:
管理员登录,管理员管理,管理商城会员,新闻公告管理,眼睛类型管理,城市信息管理,连锁配镜店管理,眼镜商品管理,用户订单管理,管理用户的评价信息等功能。
用户角色包含以下功能:
用户首页,查看站点公告,眼镜推荐,查看销售网络,用户登录,查看&评论商品&加入购物车,查看购物车,选择眼镜店信息,查看订单列表,修改个人信息等功能。
由于本程序规模不大,可供课程设计,毕业设计学习演示之用
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目
6.数据库:MySql 5.7等版本均可;
技术栈
1. 后端:Spring springmvc mybatis
2. 前端:JSP+css+javascript+jQuery
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2.使用IDEA/Eclipse/MyEclipse导入项目,配置tomcat
3. 将项目中springmvc-servlet.xml配置文件中的数据库配置改为自己的配置;
4. 运行项目,在浏览器中输入http://localhost:8080/ 登录
用户账号/密码: user/123456
管理员账号/密码:admin/admin
运行截图
用户角色
管理员角色
相关代码
登录控制器
@Controller
@RequestMapping("/login")
public class LoginController extends BaseController{
@Autowired
private ManageService manageService;
@Autowired
private UserService userService;
@Autowired
private ItemOrderService itemOrderService;
@Autowired
private ItemService itemService;
@Autowired
private CarService carService;
@Autowired
private ItemCategoryService itemCategoryService;
@Autowired
private OrderDetailService orderDetailService;
/**
* 跳转登陆
* @return
*/
@RequestMapping("/login")
public String login(){
return "login/mLogin";
}
@RequestMapping("/uLogin")
public String uLogin(){
return "login/uLogin";
}
@RequestMapping("/res")
public String res(){
return "login/res";
}
@RequestMapping("/toRes")
public String toRes(User u){
userService.insert(u);
return "login/uLogin";
}
@RequestMapping("/uIndex")
public String uIndex(Model model,Item item,String prices,Integer xl, HttpServletRequest request){
String sql2 = "SELECT * FROM item_category WHERE isDelete = 0 and pid is null";
sql2 += " ORDER BY ID DESC ";
List<ItemCategory> fatherList = itemCategoryService.listBySqlReturnEntity(sql2);
List<CategoryDto> list = new ArrayList<CategoryDto>();
if (!CollectionUtils.isEmpty(fatherList)){
for (ItemCategory ic : fatherList){
CategoryDto dto = new CategoryDto();
dto.setFather(ic);
//查询儿子
String sql3 = "SELECT * FROM item_category WHERE isDelete = 0 and pid = "+ic.getId();
List<ItemCategory> childrens = itemCategoryService.listBySqlReturnEntity(sql3);
dto.setChildrens(childrens);
list.add(dto);
}
System.out.println("====================================================");
model.addAttribute("lbs",list);
}
//在redis中查询所有分类
/*String string = RedisUtil.getJedis().get("lbs");
List<CategoryDto> parseArray = JSONArray.parseArray(string, CategoryDto.class);
System.out.println(JSONObject.toJSONString(parseArray));
model.addAttribute("lbs",parseArray);*/
// 1-500
//热销
List<Item> listBySqlReturnEntity = itemService.listBySqlReturnEntity("SELECT * FROM item WHERE 1=1 and isDelete =0 order by gmNum desc limit 0,10");
model.addAttribute("rxs",listBySqlReturnEntity);
//折扣
List<Item> zks = itemService.listBySqlReturnEntity("SELECT * FROM item WHERE 1=1 and isDelete =0 and zk is not null order by zk desc limit 0,10");
model.addAttribute("zks",zks);
//做推荐
Object attribute = request.getSession().getAttribute("userId");
if (attribute != null){
Integer userId = Integer.valueOf(attribute.toString());
//协同过滤
List<Item> tjs = getListByUCF(userId);
model.addAttribute("tjs",tjs);
}
model.addAttribute("obj",item);
model.addAttribute("prices",prices);
model.addAttribute("xl",xl);
return "login/uIndex";
}
private List<Item> getListByUCF(Integer userId) {
List<Item> returnList = new ArrayList<Item> ();
List<User> listAll = userService.listAll();
List<Integer> userIds = new ArrayList<Integer>();
List<ItemDto> res = new ArrayList<ItemDto>();
//判断这些人,有咩有买过东西
for (User u : listAll){
userIds.add(u.getId());
}
//输入用户总量
int N = userIds.size();
int[][] sparseMatrix = new int[N][N];//建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】
Map<String, Integer> userItemLength = new HashMap<String, Integer>();//存储每一个用户对应的不同物品总数 eg: A 3
Map<String, Set<String>> itemUserCollection = new HashMap<String, Set<String>>();//建立物品到用户的倒排表 eg: a A B
Set<String> items = new HashSet<String>();//辅助存储物品集合
Map<String, Integer> userID = new HashMap<String, Integer>();//辅助存储每一个用户的用户ID映射
Map<Integer, String> idUser = new HashMap<Integer, String>();//辅助存储每一个ID对应的用户映射
Integer a = 0;
for (User u : listAll){
ItemOrder or = new ItemOrder();
or.setUserId(u.getId());
List<ItemOrder> listAllByEntity = itemOrderService.listAllByEntity(or);
if (!CollectionUtils.isEmpty(listAllByEntity)){
for (ItemOrder ors : listAllByEntity){
OrderDetail de = new OrderDetail();
de.setOrderId(ors.getId());
List<OrderDetail> listAllByEntity2 = orderDetailService.listAllByEntity(de);
if (!CollectionUtils.isEmpty(listAllByEntity2)){
for (OrderDetail dd : listAllByEntity2){
items.add(String.valueOf(dd.getItemId()));
}
}
}
}
String[] user_item = new String[items.size()+1];
List<String> isitems = new ArrayList<String>(items);
user_item[0] = String.valueOf(u.getId());
for(int k = 1; k < items.size()+1 ; k++){
user_item[k] = String.valueOf(isitems.get(k-1));
}
int length = user_item.length;
userItemLength.put(user_item[0], length);//eg: A 3
userID.put(user_item[0], a);//用户ID与稀疏矩阵建立对应关系
idUser.put(a, user_item[0]);
//建立物品--用户倒排表
for(int j = 1; j < length; j ++){
if(items.contains(user_item[j])){//如果已经包含对应的物品--用户映射,直接添加对应的用户
Set<String> set2 = itemUserCollection.get(user_item[j]);
if (!CollectionUtils.isEmpty(set2)){
set2.add(user_item[0]);
}else{
itemUserCollection.put(user_item[j], new HashSet<String>());//创建物品--用户倒排关系
itemUserCollection.get(user_item[j]).add(user_item[0]);
}
//itemUserCollection.get(user_item[j]).add(user_item[0]);
}else{//否则创建对应物品--用户集合映射
items.add(user_item[j]);
itemUserCollection.put(user_item[j], new HashSet<String>());//创建物品--用户倒排关系
itemUserCollection.get(user_item[j]).add(user_item[0]);
}
}
a++;
}
System.out.println(itemUserCollection.toString());
//计算相似度矩阵【稀疏】
Set<Entry<String, Set<String>>> entrySet = itemUserCollection.entrySet();
Iterator<Entry<String, Set<String>>> iterator = entrySet.iterator();
while(iterator.hasNext()){
Set<String> commonUsers = iterator.next().getValue();
for (String user_u : commonUsers) {
for (String user_v : commonUsers) {
if(user_u.equals(user_v)){
continue;
}
sparseMatrix[userID.get(user_u)][userID.get(user_v)] += 1;//计算用户u与用户v都有正反馈的物品总数
}
}
}
System.out.println(userItemLength.toString());
String recommendUser = String.valueOf(userId);
System.out.println(userID.get(recommendUser));
//计算用户之间的相似度【余弦相似性】
Integer s = userID.get(recommendUser);
int recommendUserId = 0;
if (s != null){
recommendUserId = s;
}else{
}
//判断当前用户的index
Integer index = 0;
for(int j = 0; j < userIds.size(); j ++){
if (userIds.get(j).equals(recommendUserId)){
index = j;
}
}
recommendUserId = index;
for (int j = 0;j < sparseMatrix.length; j++) {
if(j != recommendUserId){
// System.out.println(idUser.get(recommendUserId)+"--"+idUser.get(j)+"相似度:"+sparseMatrix[recommendUserId][j]/Math.sqrt(userItemLength.get(idUser.get(recommendUserId))*userItemLength.get(idUser.get(j))));
}
}
//计算指定用户recommendUser的物品推荐度
for(String item: items){//遍历每一件物品
Set<String> users = itemUserCollection.get(item);//得到购买当前物品的所有用户集合
if (users == null){
continue;
}
//
double itemRecommendDegree = 0.0;
for(String user: users){
itemRecommendDegree += sparseMatrix[userID.get(user)][userID.get(user)]/Math.sqrt(userItemLength.get(recommendUser)*userItemLength.get(recommendUser));//推荐度计算
}
System.out.println("The item "+item+" for "+recommendUser +"'s recommended degree:"+itemRecommendDegree);
ItemDto itd = new ItemDto();
itd.setItemId(Integer.valueOf(item));
itd.setItemRecommendDegree(itemRecommendDegree);
res.add(itd);
}
if (!CollectionUtils.isEmpty(res)){
Collections.sort(res, new Comparator<ItemDto>() {
public int compare(ItemDto o1, ItemDto o2) {
return Double.compare(o1.getItemRecommendDegree(),o2.getItemRecommendDegree());
}
});
Integer b = 1;
for (ItemDto i :res){
if(b<=10){
Item byId = itemService.getById(i.getItemId());
returnList.add(byId);
}
b++;
}
}
return returnList;
}
@RequestMapping("/mtuichu")
public String mtuichu(HttpServletRequest request){
//request.getSession().invalidate();
return "login/mLogin";
}
@RequestMapping("/welcome")
private String welcome(){
return "login/welcome";
}
@RequestMapping("/toLogin")
public String toLogin(Manage manage, HttpServletRequest request, HttpServletResponse response){
Manage byEntity = manageService.getByEntity(manage);
if(byEntity == null){
return "redirect:/login/mtuichu";
}else{
/*request.getSession().setAttribute("role", 1);
request.getSession().setAttribute("username", byEntity.getUserName());
request.getSession().setAttribute("userId", byEntity.getId());*/
}
return "login/mIndex";
}
@RequestMapping("/utoLogin")
public String utoLogin(User manage, HttpServletRequest request, HttpServletResponse response){
User byEntity = userService.getByEntity(manage);
if(byEntity == null){
return "redirect:/login/res.action";
}else{
request.getSession().setAttribute("role", 2);
request.getSession().setAttribute("username", byEntity.getUserName());
request.getSession().setAttribute("userId", byEntity.getId());
}
return "redirect:/login/uIndex.action";
}
@RequestMapping("/pass")
public String pass(HttpServletRequest request){
Object attribute = request.getSession().getAttribute("userId");
if (attribute == null){
return "redirect:/login/uLogin.action";
}
Integer userId = Integer.valueOf(attribute.toString());
User load = userService.load(userId);
request.setAttribute("obj", load);
return "login/pass";
}
@RequestMapping("/upass")
@ResponseBody
public String upass(HttpServletRequest request,String password){
Object attribute = request.getSession().getAttribute("userId");
JSONObject j = new JSONObject();
if (attribute == null){
j.put("res", 0);
return j.toString();
}
Integer userId = Integer.valueOf(attribute.toString());
User load = userService.load(userId);
load.setPassWord(password);
userService.updateById(load);
j.put("res", 1);
return j.toString();
}
// @RequestMapping("/toLogin2")
// public String toLogin(Student student, HttpServletRequest request, HttpServletResponse response){
// student.setIsdel(0);
// Student byEntity = studentService.getByEntity(student);
// if(byEntity == null){
// return "redirect:/login/login.action";
// }else{
// request.getSession().setAttribute("role",2);
// request.getSession().setAttribute("type",3);
// request.getSession().setAttribute("username", byEntity.getXh());
// request.getSession().setAttribute("userId", byEntity.getId());
// }
// return "login/index";
// }
/**
* 退出
* @param request
* @param response
* @return
*/
@RequestMapping("/tuichu")
public String tuichu( HttpServletRequest request, HttpServletResponse response){
HttpSession session = request.getSession();
session.invalidate();
return "login/login";
}
@RequestMapping("/uTui")
public String uTui( HttpServletRequest request, HttpServletResponse response){
HttpSession session = request.getSession();
session.invalidate();
return "redirect:/login/uLogin.action";
}
@RequestMapping("/head")
private String head(){
return "inc/head";
}
@RequestMapping("/left")
private String left(){
return "inc/left";
}
@RequestMapping("/main")
private String main(HttpServletRequest request){
Object attribute = request.getSession().getAttribute("userId");
if (attribute == null){
return "redirect:/login/uLogin.action";
}
Integer userId = Integer.valueOf(attribute.toString());
User load = userService.load(userId);
request.setAttribute("user", load);
return "login/main";
}
@RequestMapping("/info")
private String info(HttpServletRequest request){
Object attribute = request.getSession().getAttribute("userId");
Integer userId = Integer.valueOf(attribute.toString());
User load = userService.load(userId);
request.setAttribute("user", load);
return "login/info";
}
}
管理控制器
@Controller
@RequestMapping("/manage")
public class ManageController extends BaseController {
/**
* 依赖注入 start dao/service/===
*/
@Autowired
private ManageService manageService;
// --------------------------------------- 华丽分割线 ------------------------------
/*********************************查询列表【不分页】***********************************************/
/**
* 【不分页 => 查询列表 => 无条件】
* @Title: listAll
* @Description: TODO(这里用一句话描述这个方法的作用)
* @param @return 设定文件
* @author
* @return String 返回类型
* @throws
*/
@RequestMapping(value = "/listAll")
public String listAll(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response){
List<Manage> listAll = manageService.listAll();
model.addAttribute("list", listAll);
return "manage/manage";
}
/**
* 【不分页=》查询列表=>有条件】
* @Title: listByEntity
* @Description: TODO(这里用一句话描述这个方法的作用)
* @param @return 设定文件
* @author
* @return String 返回类型
* @throws
*/
@RequestMapping(value = "/listByEntity")
public String listByEntity(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response){
List<Manage> listAll = manageService.listAllByEntity(manage);
model.addAttribute("list", listAll);
return "manage/manage";
}
/**
* 【不分页=》查询列表=>有条件】
* @Title: listByMap
* @Description: TODO(这里用一句话描述这个方法的作用)
* @param @return 设定文件
* @author
* @return String 返回类型
* @throws
*/
@RequestMapping(value = "/listByMap")
public String listByMap(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response){
//通过map查询
Map<String,Object> params = new HashMap<String,Object>();
if(!isEmpty(manage.getUserName())){
params.put("userName", manage.getUserName());
}
if(!isEmpty(manage.getPassWord())){
params.put("passWord", manage.getPassWord());
}
if(!isEmpty(manage.getRealName())){
params.put("realName", manage.getRealName());
}
List<Manage> listAll = manageService.listByMap(params);
model.addAttribute("list", listAll);
return "manage/manage";
}
/*********************************查询列表【分页】***********************************************/
/**
* 分页查询 返回list对象(通过对象)
*
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/findByObj")
public String findByObj(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response) {
//分页查询
Pager<Manage> pagers = manageService.findByEntity(manage);
model.addAttribute("pagers", pagers);
//存储查询条件
model.addAttribute("obj", manage);
return "manage/manage";
}
/**
* 分页查询 返回list对象(通过对By Sql)
*
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/findBySql")
public String findBySql(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response) {
//分页查询
String sql = "SELECT * FROM manage WHERE 1=1 ";
if(!isEmpty(manage.getUserName())){
sql += " and userName like '%"+manage.getUserName()+"%'";
}
if(!isEmpty(manage.getPassWord())){
sql += " and passWord like '%"+manage.getPassWord()+"%'";
}
if(!isEmpty(manage.getRealName())){
sql += " and realName like '%"+manage.getRealName()+"%'";
}
sql += " ORDER BY ID DESC ";
Pager<Manage> pagers = manageService.findBySqlRerturnEntity(sql);
model.addAttribute("pagers", pagers);
//存储查询条件
model.addAttribute("obj", manage);
return "manage/manage";
}
/**
* 分页查询 返回list对象(通过Map)
*
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/findByMap")
public String findByMap(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response) {
//通过map查询
Map<String,Object> params = new HashMap<String,Object>();
if(!isEmpty(manage.getUserName())){
params.put("userName", manage.getUserName());
}
if(!isEmpty(manage.getPassWord())){
params.put("passWord", manage.getPassWord());
}
if(!isEmpty(manage.getRealName())){
params.put("realName", manage.getRealName());
}
//分页查询
Pager<Manage> pagers = manageService.findByMap(params);
model.addAttribute("pagers", pagers);
//存储查询条件
model.addAttribute("obj", manage);
return "manage/manage";
}
/**********************************【增删改】******************************************************/
/**
* 跳至添加页面
* @return
*/
@RequestMapping(value = "/add")
public String add() {
return "manage/add";
}
/**
* 跳至详情页面
* @return
*/
@RequestMapping(value = "/view")
public String view(Integer id,Model model) {
Manage obj = manageService.load(id);
model.addAttribute("obj",obj);
return "manage/view";
}
/**
* 添加执行
* @return
*/
@RequestMapping(value = "/exAdd")
public String exAdd(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response) {
manageService.insert(manage);
return "redirect:/manage/findBySql.action";
}
/**
* 跳至修改页面
* @return
*/
@RequestMapping(value = "/update")
public String update(Integer id,Model model) {
Manage obj = manageService.load(id);
model.addAttribute("obj",obj);
return "manage/update";
}
/**
* 添加修改
* @return
*/
@RequestMapping(value = "/exUpdate")
public String exUpdate(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response) {
//1.通过实体类修改,可以多传修改条件
manageService.updateById(manage);
//2.通过主键id修改
//manageService.updateById(manage);
return "redirect:/manage/findBySql.action";
}
/**
* 删除通过主键
* @return
*/
@RequestMapping(value = "/delete")
public String delete(Integer id, Model model, HttpServletRequest request, HttpServletResponse response) {
///1.通过主键删除
manageService.deleteById(id);
/*以下是多种删除方式*/
// //2.通过实体条件删除
// manageService.deleteByEntity(manage);
// //3.通过参数删除
// //通过map查询
// Map<String,Object> params = new HashMap<String,Object>();
//
// if(!isEmpty(manage.getUserName())){
// params.put("userName", manage.getUserName());
// }
//
// if(!isEmpty(manage.getPassWord())){
// params.put("passWord", manage.getPassWord());
// }
//
// if(!isEmpty(manage.getRealName())){
// params.put("realName", manage.getRealName());
// }
//
// manageService.deleteByMap(params);
// //4.状态删除
// Manage load = manageService.getById(manage.getId())
// load.setIsDelete(1);
// manageService.update(load);
//5.状态删除
//Manage load = manageService.load(id);
//load.setIsDelete(1);
//manageService.update(load);
return "redirect:/manage/findBySql.action";
}
// --------------------------------------- 华丽分割线 ------------------------------
// --------------------------------------- 【下面是ajax操作的方法。】 ------------------------------
/*********************************查询列表【不分页】***********************************************/
/**
* 【不分页 => 查询列表 => 无条件】
* @Title: listAll
* @Description: TODO(这里用一句话描述这个方法的作用)
* @param @return 设定文件
* @author
* @return String 返回类型
* @throws
*/
@RequestMapping(value = "/listAllJson", method = RequestMethod.POST)
@ResponseBody
public String listAllJson(Manage manage, HttpServletRequest request, HttpServletResponse response){
List<Manage> listAll = manageService.listAll();
JSONObject jsonObject = new JSONObject();
jsonObject.put("list", listAll);
jsonObject.put("obj", manage);
return jsonObject.toString();
}
/**
* 【不分页=》查询列表=>有条件】
* @Title: listByEntity
* @Description: TODO(这里用一句话描述这个方法的作用)
* @param @return 设定文件
* @author
* @return String 返回类型
* @throws
*/
@RequestMapping(value = "/listByEntityJson", method = RequestMethod.POST)
@ResponseBody
public String listByEntityJson(Manage manage, HttpServletRequest request, HttpServletResponse response){
List<Manage> listAll = manageService.listAllByEntity(manage);
JSONObject jsonObject = new JSONObject();
jsonObject.put("list", listAll);
jsonObject.put("obj", manage);
return jsonObject.toString();
}
/**
* 【不分页=》查询列表=>有条件】
* @Title: listByMap
* @Description: TODO(这里用一句话描述这个方法的作用)
* @param @return 设定文件
* @author
* @return String 返回类型
* @throws
*/
@RequestMapping(value = "/listByMapJson", method = RequestMethod.POST)
@ResponseBody
public String listByMapJson(Manage manage,HttpServletRequest request, HttpServletResponse response){
//通过map查询
Map<String,Object> params = new HashMap<String,Object>();
if(!isEmpty(manage.getUserName())){
params.put("userName", manage.getUserName());
}
if(!isEmpty(manage.getPassWord())){
params.put("passWord", manage.getPassWord());
}
if(!isEmpty(manage.getRealName())){
params.put("realName", manage.getRealName());
}
List<Manage> listAll = manageService.listByMap(params);
JSONObject jsonObject = new JSONObject();
jsonObject.put("list", listAll);
jsonObject.put("obj", manage);
return jsonObject.toString();
}
/**
* 分页查询 返回list json(通过对象)
*
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/findByObjJson", method = RequestMethod.POST)
@ResponseBody
public String findByObjByEntityJson(Manage manage, HttpServletRequest request, HttpServletResponse response) {
//分页查询
Pager<Manage> pagers = manageService.findByEntity(manage);
JSONObject jsonObject = new JSONObject();
jsonObject.put("pagers", pagers);
jsonObject.put("obj", manage);
return jsonObject.toString();
}
/**
* 分页查询 返回list json(通过Map)
*
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/findByMapJson", method = RequestMethod.POST)
@ResponseBody
public String findByMapJson(Manage manage,HttpServletRequest request, HttpServletResponse response) {
//通过map查询
Map<String,Object> params = new HashMap<String,Object>();
if(!isEmpty(manage.getUserName())){
params.put("userName", manage.getUserName());
}
if(!isEmpty(manage.getPassWord())){
params.put("passWord", manage.getPassWord());
}
if(!isEmpty(manage.getRealName())){
params.put("realName", manage.getRealName());
}
//分页查询
Pager<Manage> pagers = manageService.findByMap(params);
JSONObject jsonObject = new JSONObject();
jsonObject.put("pagers", pagers);
jsonObject.put("obj", manage);
return jsonObject.toString();
}
/**
* ajax 添加
* @param
* @return
*/
@RequestMapping(value = "/exAddJson", method = RequestMethod.POST)
@ResponseBody
public String exAddJson(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response) {
manageService.insert(manage);
JSONObject jsonObject = new JSONObject();
jsonObject.put("message", "添加成功");
return jsonObject.toString();
}
/**
* ajax 修改
* @param
* @return
*/
@RequestMapping(value = "/exUpdate.json", method = RequestMethod.POST)
@ResponseBody
public String exUpdateJson(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response) {
//1.通过实体类修改,可以多传修改条件
manageService.updateById(manage);
//2.通过主键id修改
//manageService.updateById(manage);
JSONObject jsonObject = new JSONObject();
jsonObject.put("message", "修改成功");
return jsonObject.toString();
}
/**
* ajax 删除
* @return
*/
@RequestMapping(value = "/delete.json", method = RequestMethod.POST)
@ResponseBody
public String exDeleteJson(Integer id, Model model, HttpServletRequest request, HttpServletResponse response) {
///1.通过主键删除
manageService.deleteById(id);
/*以下是多种删除方式*/
// //2.通过实体条件删除
// manageService.deleteByEntity(manage);
// //3.通过参数删除
// //通过map查询
// Map<String,Object> params = new HashMap<String,Object>();
//
// if(!isEmpty(manage.getUserName())){
// params.put("userName", manage.getUserName());
// }
//
// if(!isEmpty(manage.getPassWord())){
// params.put("passWord", manage.getPassWord());
// }
//
// if(!isEmpty(manage.getRealName())){
// params.put("realName", manage.getRealName());
// }
//
// manageService.deleteByMap(params);
// //4.状态删除
// Manage load = manageService.getById(manage.getId())
// load.setIsDelete(1);
// manageService.updateById(load);
//5.状态删除
//Manage load = manageService.load(id);
//load.setIsDelete(1);
//manageService.updateById(load);
JSONObject jsonObject = new JSONObject();
jsonObject.put("message", "删除成功");
return jsonObject.toString();
}
/**
* 单文件上传
* @param file
* @param request
* @param model
* @return
*/
@RequestMapping(value = "/saveFile")
public String saveFile(@RequestParam(value = "file", required = false) MultipartFile file, HttpServletRequest request, Model model) {
System.out.println("开始");
String path = request.getSession().getServletContext().getRealPath("/upload");
String fileName = file.getOriginalFilename();
System.out.println(path);
File targetFile = new File(path, fileName);
if(!targetFile.exists()){
targetFile.mkdirs();
}
//保存
try {
file.transferTo(targetFile);
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
/**
* springMvc多文件上传
* @param files
* @param id
* @return
*/
@RequestMapping(value = "/saveFiles")
public String saveFiles(@RequestParam("file") CommonsMultipartFile[] files,Integer id,HttpServletRequest request){
for(int i = 0;i<files.length;i++){
System.out.println("fileName---------->" + files[i].getOriginalFilename());
if(!files[i].isEmpty()){
int pre = (int) System.currentTimeMillis();
try {
//拿到输出流,同时重命名上传的文件
String filePath = request.getRealPath("/upload");
File f=new File(filePath);
if(!f.exists()){
f.mkdirs();
}
String fileNmae=new Date().getTime() + files[i].getOriginalFilename();
File file=new File(filePath+"/"+pre + files[i].getOriginalFilename());
if(!file.exists()){
file.createNewFile();
}
files[i].transferTo(file);
} catch (Exception e) {
e.printStackTrace();
System.out.println("上传出错");
}
}
}
return "";
}
// --------------------------------------- 华丽分割线 ------------------------------
}
如果也想学习本系统,下面领取。关注并回复:244ssm