ssm框架小总结
时间:2019-10-26
本文章向大家介绍ssm框架小总结,主要包括ssm框架小总结使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
conllert
package com.laima.car.sys; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import com.laima.car.common.Page; import com.laima.car.common.SystemLog; @Controller @RequestMapping(value="/test") public class TestController { @Autowired private TestService testService; //跳转需要的页面 @RequestMapping(value="/testall") public String testall(@ModelAttribute("command")Test test, HttpServletRequest request){ return "/sys/quertest"; } //查看所有数据 (同时也有搜索查询功能) @ResponseBody @RequestMapping(value="/getseeall") public Map<String, Object> getseeall(Test test, HttpServletRequest request){ Map<String, Object> map = new HashMap<String, Object>(); 前台layui框架,获取浅谈所有数据 Page page = testService.queryMenu(test); map.put("code", "0"); map.put("msg", ""); map.put("count", page.getRecordCount()); map.put("data", page.getResultList()); return map; } //添加跳转页面 @RequestMapping(value="/testadd") public String testadd(@ModelAttribute("command")Test test){ return "/sys/testadd"; } //添加数据 @ResponseBody @RequestMapping(value="/addtest", method = RequestMethod.POST) public Map<String, Object> addtest(Test test, HttpServletRequest request){ Map<String, Object> map = new HashMap<String, Object>(); System.out.println(); testService.addtest(test); map.put("status", "0"); return map; } //修改 跳转并回显数据 @RequestMapping(value="/updatatest/{TestId}") public String updatatest(@PathVariable String TestId, HttpServletRequest request){ System.out.println(TestId); Test test=testService.updatatestUI(TestId); System.out.println(test.toString()); request.setAttribute("coun", test); return "/sys/testup"; } //修改 数据 @RequestMapping(value="/updTest", method = RequestMethod.POST) @SystemLog(module="菜单管理", methods="/menu/toUpdMenu&/admin/updMenu", logDesc="修改菜单") public String updTest(Test test, HttpServletRequest request){ testService.updTest(test); request.setAttribute("alertMsg", "菜单修改成功"); return "redirect:/menu/queryMenu"; } //删除数据 @ResponseBody @RequestMapping(value="/delTest/{testId}", method = RequestMethod.POST) @SystemLog(module="菜单管理", methods="/menu/delMenu", logDesc="删除菜单") public Map<String, Object> delTest(@PathVariable String testId, HttpServletRequest request){ Map<String, Object> map = new HashMap<String, Object>(); Test test = testService.getMenu(testId); System.out.println(test); testService.delTest(test);; map.put("status", "0"); return map; } //批量删除 @ResponseBody @RequestMapping(value="/delAll", method = RequestMethod.GET) @SystemLog(module="菜单管理", methods="/menu/delMenu", logDesc="删除菜单") public Map<String, Object> delAll( HttpServletRequest request){ Map<String, Object> map = new HashMap<String, Object>(); String str=request.getParameter("str"); // testService.getMenu(str); testService.delAll(str); System.out.println(str); map.put("status", "0"); return map; } }
service层
package com.laima.car.sys; import java.util.ArrayList; import java.util.List; import javax.transaction.Transactional; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.StringUtils; import com.laima.car.common.JdbcDao; import com.laima.car.common.Page; @Service @Transactional public class TestService { @Autowired private TestDao testDao; @Autowired private JdbcDao jdbcDao; //查看所有的人员资料 public Page queryMenu(Test test){ List<Object> args = new ArrayList<Object>(); String Name = test.getTestName(); String calss= test.getTestClass(); StringBuffer sql = new StringBuffer( "SELECT test_id, test_name,test_age,test_home,test_phone,test_class FROM test_lcy where 1 = 1 "); if(StringUtils.hasText(Name)){ sql.append("and test_name like ?"); args.add("%" + Name + "%"); } if(StringUtils.hasText( calss)){ sql.append("and test_class like ?"); args.add("%" + calss + "%"); } // sql.append(" order by desc"); return jdbcDao.querySqlPage(sql.toString(), args.toArray()); } //添加数据 public void addtest(Test test){ testDao.save(test); testDao.saveAndFlush(test); } //修改 跳转并回显数据 public Test updatatestUI(String TestId){ return testDao.getOne(TestId); } //修改 public void updTest(Test test){ testDao.saveAndFlush(test); } //删除 public void delTest(Test test){ String sql = "delete from test_lcy where test_id = ? "; jdbcDao.updateSql(sql, test.getTestId()); } public Test getMenu(String testId){ return testDao.getOne(testId); } //批量删除 public void delAll(String str){ //String menuSql = "delete from test_lcy where test_id in ('"+ menuIds +"') "; str=str.replaceAll(",", "','"); String sql = "delete from test_lcy where test_id in ('"+ str +"') "; jdbcDao.updateSql(sql); //jdbcDao.updateSql(menuSql); } }
分割字符串的几种方式
分割字符串“ String time = "158,9874,7506"; //数值传入 1. time=time.replaceAll(",", "','"); String[] times = time.split(","); 2. String str = "'"; for (int i = 0; i < times.length; i++) { System.out.println(times[i]); str += times[i] + "',"; } 3. str = str.substring(0, str.length()-1); StringBuffer s=new StringBuffer(str); s.delete(s.length()-1, s.length()); 结果: String sql = "delete from table where id in("+str+")"; System.out.println(sql); }}
原文地址:https://www.cnblogs.com/layuechuquwan/p/11743226.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Java实现一个简单的文件上传案例
- 树莓派基础实验14:PS2操纵杆实验
- Java反射
- Java Request(域对象+请求转发+原理)详解
- PHP命令执行学习总结
- win10 专业版 提示开机提示你的windows许可证即将过期
- 浅谈文件上传漏洞(其他方式绕过总结)
- 《sql必知必会》——读书笔记(1)
- JDK15已发布,网友:我还在JDK8踏步走...
- 树莓派基础实验15:电位器传感器实验
- java JDBC数据库连接池技术(Druid ,c3p0)
- Fail to start qos server: dubbo version: current host: java.net.BindException:
- JAVA JDBC Template的使用
- 《sql必知必会》——读书笔记(2)
- 2.通过QOpenGLWidget绘制三角形