• Java项目:SSM教师师资管理系统


    作者主页:源码空间站2022

     简介: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.数据库:MySql 5.7/8.0版本均可;

    6.是否Maven项目:是;

    技术栈

    1. 后端:Spring+SpringMVC+Mybatis

    2. 前端:Jsp+CSS+JavaScript+jQuery+bootstrap

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

    2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

    若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;

    3. 将项目中db.properties配置文件中的数据库配置改为自己的配置;

    4. 运行项目,输入localhost:8080/ 登录

    运行截图

    管理员角色

    教师角色 

    相关代码

    登录模块

    1. package com.kewen.teacher.controller;
    2. import javax.servlet.http.HttpServletRequest;
    3. import javax.servlet.http.HttpServletResponse;
    4. import javax.servlet.http.HttpSession;
    5. import org.springframework.beans.factory.annotation.Autowired;
    6. import org.springframework.stereotype.Controller;
    7. import org.springframework.ui.Model;
    8. import org.springframework.web.bind.annotation.RequestMapping;
    9. import org.springframework.web.bind.annotation.ResponseBody;
    10. import com.alibaba.fastjson.JSONObject;
    11. import com.kewen.teacher.base.BaseController;
    12. import com.kewen.teacher.po.Manage;
    13. import com.kewen.teacher.po.Teacher;
    14. import com.kewen.teacher.po.Teacherclass;
    15. import com.kewen.teacher.service.ManageService;
    16. import com.kewen.teacher.service.TeacherService;
    17. @Controller
    18. @RequestMapping("/login")
    19. public class LoginController extends BaseController{
    20. @Autowired
    21. private ManageService manageService;
    22. @Autowired
    23. private TeacherService teacherService;
    24. /**
    25. * 跳转登陆
    26. * @return
    27. */
    28. @RequestMapping("/login")
    29. public String login(){
    30. return "login/mLogin";
    31. }
    32. @RequestMapping("/mtuichu")
    33. public String mtuichu(HttpServletRequest request){
    34. //request.getSession().invalidate();
    35. return "login/mLogin";
    36. }
    37. @RequestMapping("/welcome")
    38. private String welcome(){
    39. return "login/welcome";
    40. }
    41. @RequestMapping("/toLogin")
    42. public String toLogin(Manage manage, Integer type,HttpServletRequest request, HttpServletResponse response){
    43. if (type == null){
    44. return "redirect:/login/mtuichu";
    45. }
    46. if (type == 1){
    47. Manage byEntity = manageService.getByEntity(manage);
    48. if(byEntity == null){
    49. return "redirect:/login/mtuichu";
    50. }else{
    51. request.getSession().setAttribute("role", 1);
    52. request.getSession().setAttribute("username", byEntity.getUserName());
    53. request.getSession().setAttribute("userId", byEntity.getId());
    54. }
    55. }
    56. if (type == 2){
    57. Teacher t = new Teacher();
    58. t.setPassword(manage.getPassWord());
    59. t.setUsername(manage.getUserName());
    60. t.setIsDelete(0);
    61. Teacher byEntity = teacherService.getByEntity(t);
    62. if(byEntity == null){
    63. return "redirect:/login/mtuichu";
    64. }else{
    65. request.getSession().setAttribute("role", 2);
    66. request.getSession().setAttribute("username", byEntity.getUsername());
    67. request.getSession().setAttribute("userId", byEntity.getId());
    68. }
    69. }
    70. return "login/mIndex";
    71. }
    72. /**
    73. * 退出
    74. * @param request
    75. * @param response
    76. * @return
    77. */
    78. @RequestMapping("/tuichu")
    79. public String tuichu( HttpServletRequest request, HttpServletResponse response){
    80. HttpSession session = request.getSession();
    81. session.invalidate();
    82. return "login/login";
    83. }
    84. @RequestMapping("/head")
    85. private String head(){
    86. return "inc/head";
    87. }
    88. @RequestMapping("/left")
    89. private String left(){
    90. return "inc/left";
    91. }
    92. @RequestMapping(value = "/update")
    93. public String update(Integer id,Model model,HttpServletRequest request) {
    94. Object attribute = request.getSession().getAttribute("userId");
    95. if (attribute == null){
    96. return "redirect:/login/mtuichu";
    97. }
    98. Integer userId = Integer.valueOf(attribute.toString());
    99. Teacher byId = teacherService.getById(userId);
    100. model.addAttribute("obj",byId);
    101. return "login/update";
    102. }
    103. @RequestMapping(value = "/toUpdate")
    104. public String toUpdate(Integer id,String phone,Model model,HttpServletRequest request) {
    105. Object attribute = request.getSession().getAttribute("userId");
    106. if (attribute == null){
    107. return "redirect:/login/mtuichu";
    108. }
    109. Integer userId = Integer.valueOf(attribute.toString());
    110. Teacher byId = teacherService.getById(userId);
    111. byId.setPhone(phone);
    112. teacherService.updateById(byId);
    113. model.addAttribute("obj",byId);
    114. return "login/update";
    115. }
    116. @RequestMapping(value = "/pass")
    117. public String pass(Integer id,Model model,HttpServletRequest request) {
    118. Object attribute = request.getSession().getAttribute("userId");
    119. if (attribute == null){
    120. return "redirect:/login/mtuichu";
    121. }
    122. Integer userId = Integer.valueOf(attribute.toString());
    123. Teacher byId = teacherService.getById(userId);
    124. model.addAttribute("obj",byId);
    125. return "login/pass";
    126. }
    127. @RequestMapping("/upass")
    128. @ResponseBody
    129. public String upass(HttpServletRequest request,String password){
    130. Object attribute = request.getSession().getAttribute("userId");
    131. JSONObject j = new JSONObject();
    132. if (attribute == null){
    133. j.put("res", 0);
    134. return j.toString();
    135. }
    136. Integer userId = Integer.valueOf(attribute.toString());
    137. Teacher byId = teacherService.getById(userId);
    138. byId.setPassword(password);
    139. teacherService.updateById(byId);
    140. j.put("res", 1);
    141. return j.toString();
    142. }
    143. }

    管理模块

    1. package com.kewen.teacher.controller;
    2. import java.io.File;
    3. import java.util.Date;
    4. import java.util.HashMap;
    5. import java.util.List;
    6. import java.util.Map;
    7. import javax.servlet.http.HttpServletRequest;
    8. import javax.servlet.http.HttpServletResponse;
    9. import org.springframework.beans.factory.annotation.Autowired;
    10. import org.springframework.stereotype.Controller;
    11. import org.springframework.ui.Model;
    12. import org.springframework.web.bind.annotation.RequestMapping;
    13. import org.springframework.web.bind.annotation.RequestMethod;
    14. import org.springframework.web.bind.annotation.RequestParam;
    15. import org.springframework.web.bind.annotation.ResponseBody;
    16. import org.springframework.web.multipart.MultipartFile;
    17. import org.springframework.web.multipart.commons.CommonsMultipartFile;
    18. import com.alibaba.fastjson.JSONObject;
    19. import com.kewen.teacher.base.BaseController;
    20. import com.kewen.teacher.mapper.*;
    21. import com.kewen.teacher.po.*;
    22. import com.kewen.teacher.service.*;
    23. import com.kewen.teacher.utils.Pager;
    24. import java.util.*;
    25. @Controller
    26. @RequestMapping("/manage")
    27. public class ManageController extends BaseController {
    28. /**
    29. * 依赖注入 start dao/service/===
    30. */
    31. @Autowired
    32. private ManageService manageService;
    33. // --------------------------------------- 华丽分割线 ------------------------------
    34. /*********************************查询列表【不分页】***********************************************/
    35. /**
    36. * 【不分页 => 查询列表 => 无条件】
    37. * @Title: listAll
    38. * @Description: TODO(这里用一句话描述这个方法的作用)
    39. * @param @return 设定文件
    40. * @author
    41. * @return String 返回类型
    42. * @throws
    43. */
    44. @RequestMapping(value = "/listAll")
    45. public String listAll(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response){
    46. List listAll = manageService.listAll();
    47. model.addAttribute("list", listAll);
    48. return "manage/manage";
    49. }
    50. /**
    51. * 【不分页=》查询列表=>有条件】
    52. * @Title: listByEntity
    53. * @Description: TODO(这里用一句话描述这个方法的作用)
    54. * @param @return 设定文件
    55. * @author
    56. * @return String 返回类型
    57. * @throws
    58. */
    59. @RequestMapping(value = "/listByEntity")
    60. public String listByEntity(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response){
    61. List listAll = manageService.listAllByEntity(manage);
    62. model.addAttribute("list", listAll);
    63. return "manage/manage";
    64. }
    65. /**
    66. * 【不分页=》查询列表=>有条件】
    67. * @Title: listByMap
    68. * @Description: TODO(这里用一句话描述这个方法的作用)
    69. * @param @return 设定文件
    70. * @author
    71. * @return String 返回类型
    72. * @throws
    73. */
    74. @RequestMapping(value = "/listByMap")
    75. public String listByMap(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response){
    76. //通过map查询
    77. Map params = new HashMap();
    78. if(!isEmpty(manage.getUserName())){
    79. params.put("userName", manage.getUserName());
    80. }
    81. if(!isEmpty(manage.getPassWord())){
    82. params.put("passWord", manage.getPassWord());
    83. }
    84. if(!isEmpty(manage.getRealName())){
    85. params.put("realName", manage.getRealName());
    86. }
    87. List listAll = manageService.listByMap(params);
    88. model.addAttribute("list", listAll);
    89. return "manage/manage";
    90. }
    91. /*********************************查询列表【分页】***********************************************/
    92. /**
    93. * 分页查询 返回list对象(通过对象)
    94. *
    95. * @param request
    96. * @param response
    97. * @return
    98. */
    99. @RequestMapping(value = "/findByObj")
    100. public String findByObj(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response) {
    101. //分页查询
    102. Pager pagers = manageService.findByEntity(manage);
    103. model.addAttribute("pagers", pagers);
    104. //存储查询条件
    105. model.addAttribute("obj", manage);
    106. return "manage/manage";
    107. }
    108. /**
    109. * 分页查询 返回list对象(通过对By Sql)
    110. *
    111. * @param request
    112. * @param response
    113. * @return
    114. */
    115. @RequestMapping(value = "/findBySql")
    116. public String findBySql(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response) {
    117. //分页查询
    118. String sql = "SELECT * FROM manage WHERE 1=1 ";
    119. if(!isEmpty(manage.getUserName())){
    120. sql += " and userName like '%"+manage.getUserName()+"%'";
    121. }
    122. if(!isEmpty(manage.getPassWord())){
    123. sql += " and passWord like '%"+manage.getPassWord()+"%'";
    124. }
    125. if(!isEmpty(manage.getRealName())){
    126. sql += " and realName like '%"+manage.getRealName()+"%'";
    127. }
    128. sql += " ORDER BY ID DESC ";
    129. Pager pagers = manageService.findBySqlRerturnEntity(sql);
    130. model.addAttribute("pagers", pagers);
    131. //存储查询条件
    132. model.addAttribute("obj", manage);
    133. return "manage/manage";
    134. }
    135. /**
    136. * 分页查询 返回list对象(通过Map)
    137. *
    138. * @param request
    139. * @param response
    140. * @return
    141. */
    142. @RequestMapping(value = "/findByMap")
    143. public String findByMap(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response) {
    144. //通过map查询
    145. Map params = new HashMap();
    146. if(!isEmpty(manage.getUserName())){
    147. params.put("userName", manage.getUserName());
    148. }
    149. if(!isEmpty(manage.getPassWord())){
    150. params.put("passWord", manage.getPassWord());
    151. }
    152. if(!isEmpty(manage.getRealName())){
    153. params.put("realName", manage.getRealName());
    154. }
    155. //分页查询
    156. Pager pagers = manageService.findByMap(params);
    157. model.addAttribute("pagers", pagers);
    158. //存储查询条件
    159. model.addAttribute("obj", manage);
    160. return "manage/manage";
    161. }
    162. /**********************************【增删改】******************************************************/
    163. /**
    164. * 跳至添加页面
    165. * @return
    166. */
    167. @RequestMapping(value = "/add")
    168. public String add() {
    169. return "manage/add";
    170. }
    171. /**
    172. * 跳至详情页面
    173. * @return
    174. */
    175. @RequestMapping(value = "/view")
    176. public String view(Integer id,Model model) {
    177. Manage obj = manageService.load(id);
    178. model.addAttribute("obj",obj);
    179. return "manage/view";
    180. }
    181. /**
    182. * 添加执行
    183. * @return
    184. */
    185. @RequestMapping(value = "/exAdd")
    186. public String exAdd(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response) {
    187. manageService.insert(manage);
    188. return "redirect:/manage/findBySql.action";
    189. }
    190. /**
    191. * 跳至修改页面
    192. * @return
    193. */
    194. @RequestMapping(value = "/update")
    195. public String update(Integer id,Model model) {
    196. Manage obj = manageService.load(id);
    197. model.addAttribute("obj",obj);
    198. return "manage/update";
    199. }
    200. /**
    201. * 添加修改
    202. * @return
    203. */
    204. @RequestMapping(value = "/exUpdate")
    205. public String exUpdate(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response) {
    206. //1.通过实体类修改,可以多传修改条件
    207. manageService.updateById(manage);
    208. //2.通过主键id修改
    209. //manageService.updateById(manage);
    210. return "redirect:/manage/findBySql.action";
    211. }
    212. /**
    213. * 删除通过主键
    214. * @return
    215. */
    216. @RequestMapping(value = "/delete")
    217. public String delete(Integer id, Model model, HttpServletRequest request, HttpServletResponse response) {
    218. ///1.通过主键删除
    219. manageService.deleteById(id);
    220. /*以下是多种删除方式*/
    221. // //2.通过实体条件删除
    222. // manageService.deleteByEntity(manage);
    223. // //3.通过参数删除
    224. // //通过map查询
    225. // Map params = new HashMap();
    226. //
    227. // if(!isEmpty(manage.getUserName())){
    228. // params.put("userName", manage.getUserName());
    229. // }
    230. //
    231. // if(!isEmpty(manage.getPassWord())){
    232. // params.put("passWord", manage.getPassWord());
    233. // }
    234. //
    235. // if(!isEmpty(manage.getRealName())){
    236. // params.put("realName", manage.getRealName());
    237. // }
    238. //
    239. // manageService.deleteByMap(params);
    240. // //4.状态删除
    241. // Manage load = manageService.getById(manage.getId())
    242. // load.setIsDelete(1);
    243. // manageService.update(load);
    244. //5.状态删除
    245. //Manage load = manageService.load(id);
    246. //load.setIsDelete(1);
    247. //manageService.update(load);
    248. return "redirect:/manage/findBySql.action";
    249. }
    250. // --------------------------------------- 华丽分割线 ------------------------------
    251. // --------------------------------------- 【下面是ajax操作的方法。】 ------------------------------
    252. /*********************************查询列表【不分页】***********************************************/
    253. /**
    254. * 【不分页 => 查询列表 => 无条件】
    255. * @Title: listAll
    256. * @Description: TODO(这里用一句话描述这个方法的作用)
    257. * @param @return 设定文件
    258. * @author
    259. * @return String 返回类型
    260. * @throws
    261. */
    262. @RequestMapping(value = "/listAllJson", method = RequestMethod.POST)
    263. @ResponseBody
    264. public String listAllJson(Manage manage, HttpServletRequest request, HttpServletResponse response){
    265. List listAll = manageService.listAll();
    266. JSONObject jsonObject = new JSONObject();
    267. jsonObject.put("list", listAll);
    268. jsonObject.put("obj", manage);
    269. return jsonObject.toString();
    270. }
    271. /**
    272. * 【不分页=》查询列表=>有条件】
    273. * @Title: listByEntity
    274. * @Description: TODO(这里用一句话描述这个方法的作用)
    275. * @param @return 设定文件
    276. * @author
    277. * @return String 返回类型
    278. * @throws
    279. */
    280. @RequestMapping(value = "/listByEntityJson", method = RequestMethod.POST)
    281. @ResponseBody
    282. public String listByEntityJson(Manage manage, HttpServletRequest request, HttpServletResponse response){
    283. List listAll = manageService.listAllByEntity(manage);
    284. JSONObject jsonObject = new JSONObject();
    285. jsonObject.put("list", listAll);
    286. jsonObject.put("obj", manage);
    287. return jsonObject.toString();
    288. }
    289. /**
    290. * 【不分页=》查询列表=>有条件】
    291. * @Title: listByMap
    292. * @Description: TODO(这里用一句话描述这个方法的作用)
    293. * @param @return 设定文件
    294. * @author
    295. * @return String 返回类型
    296. * @throws
    297. */
    298. @RequestMapping(value = "/listByMapJson", method = RequestMethod.POST)
    299. @ResponseBody
    300. public String listByMapJson(Manage manage,HttpServletRequest request, HttpServletResponse response){
    301. //通过map查询
    302. Map params = new HashMap();
    303. if(!isEmpty(manage.getUserName())){
    304. params.put("userName", manage.getUserName());
    305. }
    306. if(!isEmpty(manage.getPassWord())){
    307. params.put("passWord", manage.getPassWord());
    308. }
    309. if(!isEmpty(manage.getRealName())){
    310. params.put("realName", manage.getRealName());
    311. }
    312. List listAll = manageService.listByMap(params);
    313. JSONObject jsonObject = new JSONObject();
    314. jsonObject.put("list", listAll);
    315. jsonObject.put("obj", manage);
    316. return jsonObject.toString();
    317. }
    318. /**
    319. * 分页查询 返回list json(通过对象)
    320. *
    321. * @param request
    322. * @param response
    323. * @return
    324. */
    325. @RequestMapping(value = "/findByObjJson", method = RequestMethod.POST)
    326. @ResponseBody
    327. public String findByObjByEntityJson(Manage manage, HttpServletRequest request, HttpServletResponse response) {
    328. //分页查询
    329. Pager pagers = manageService.findByEntity(manage);
    330. JSONObject jsonObject = new JSONObject();
    331. jsonObject.put("pagers", pagers);
    332. jsonObject.put("obj", manage);
    333. return jsonObject.toString();
    334. }
    335. /**
    336. * 分页查询 返回list json(通过Map)
    337. *
    338. * @param request
    339. * @param response
    340. * @return
    341. */
    342. @RequestMapping(value = "/findByMapJson", method = RequestMethod.POST)
    343. @ResponseBody
    344. public String findByMapJson(Manage manage,HttpServletRequest request, HttpServletResponse response) {
    345. //通过map查询
    346. Map params = new HashMap();
    347. if(!isEmpty(manage.getUserName())){
    348. params.put("userName", manage.getUserName());
    349. }
    350. if(!isEmpty(manage.getPassWord())){
    351. params.put("passWord", manage.getPassWord());
    352. }
    353. if(!isEmpty(manage.getRealName())){
    354. params.put("realName", manage.getRealName());
    355. }
    356. //分页查询
    357. Pager pagers = manageService.findByMap(params);
    358. JSONObject jsonObject = new JSONObject();
    359. jsonObject.put("pagers", pagers);
    360. jsonObject.put("obj", manage);
    361. return jsonObject.toString();
    362. }
    363. /**
    364. * ajax 添加
    365. * @param
    366. * @return
    367. */
    368. @RequestMapping(value = "/exAddJson", method = RequestMethod.POST)
    369. @ResponseBody
    370. public String exAddJson(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response) {
    371. manageService.insert(manage);
    372. JSONObject jsonObject = new JSONObject();
    373. jsonObject.put("message", "添加成功");
    374. return jsonObject.toString();
    375. }
    376. /**
    377. * ajax 修改
    378. * @param
    379. * @return
    380. */
    381. @RequestMapping(value = "/exUpdate.json", method = RequestMethod.POST)
    382. @ResponseBody
    383. public String exUpdateJson(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response) {
    384. //1.通过实体类修改,可以多传修改条件
    385. manageService.updateById(manage);
    386. //2.通过主键id修改
    387. //manageService.updateById(manage);
    388. JSONObject jsonObject = new JSONObject();
    389. jsonObject.put("message", "修改成功");
    390. return jsonObject.toString();
    391. }
    392. /**
    393. * ajax 删除
    394. * @return
    395. */
    396. @RequestMapping(value = "/delete.json", method = RequestMethod.POST)
    397. @ResponseBody
    398. public String exDeleteJson(Integer id, Model model, HttpServletRequest request, HttpServletResponse response) {
    399. ///1.通过主键删除
    400. manageService.deleteById(id);
    401. /*以下是多种删除方式*/
    402. // //2.通过实体条件删除
    403. // manageService.deleteByEntity(manage);
    404. // //3.通过参数删除
    405. // //通过map查询
    406. // Map params = new HashMap();
    407. //
    408. // if(!isEmpty(manage.getUserName())){
    409. // params.put("userName", manage.getUserName());
    410. // }
    411. //
    412. // if(!isEmpty(manage.getPassWord())){
    413. // params.put("passWord", manage.getPassWord());
    414. // }
    415. //
    416. // if(!isEmpty(manage.getRealName())){
    417. // params.put("realName", manage.getRealName());
    418. // }
    419. //
    420. // manageService.deleteByMap(params);
    421. // //4.状态删除
    422. // Manage load = manageService.getById(manage.getId())
    423. // load.setIsDelete(1);
    424. // manageService.updateById(load);
    425. //5.状态删除
    426. //Manage load = manageService.load(id);
    427. //load.setIsDelete(1);
    428. //manageService.updateById(load);
    429. JSONObject jsonObject = new JSONObject();
    430. jsonObject.put("message", "删除成功");
    431. return jsonObject.toString();
    432. }
    433. /**
    434. * 单文件上传
    435. * @param file
    436. * @param request
    437. * @param model
    438. * @return
    439. */
    440. @RequestMapping(value = "/saveFile")
    441. public String saveFile(@RequestParam(value = "file", required = false) MultipartFile file, HttpServletRequest request, Model model) {
    442. System.out.println("开始");
    443. String path = request.getSession().getServletContext().getRealPath("/upload");
    444. String fileName = file.getOriginalFilename();
    445. System.out.println(path);
    446. File targetFile = new File(path, fileName);
    447. if(!targetFile.exists()){
    448. targetFile.mkdirs();
    449. }
    450. //保存
    451. try {
    452. file.transferTo(targetFile);
    453. } catch (Exception e) {
    454. e.printStackTrace();
    455. }
    456. return "";
    457. }
    458. /**
    459. * springMvc多文件上传
    460. * @param files
    461. * @param id
    462. * @return
    463. */
    464. @RequestMapping(value = "/saveFiles")
    465. public String saveFiles(@RequestParam("file") CommonsMultipartFile[] files,Integer id,HttpServletRequest request){
    466. for(int i = 0;i
    467. System.out.println("fileName---------->" + files[i].getOriginalFilename());
    468. if(!files[i].isEmpty()){
    469. int pre = (int) System.currentTimeMillis();
    470. try {
    471. //拿到输出流,同时重命名上传的文件
    472. String filePath = request.getRealPath("/upload");
    473. File f=new File(filePath);
    474. if(!f.exists()){
    475. f.mkdirs();
    476. }
    477. String fileNmae=new Date().getTime() + files[i].getOriginalFilename();
    478. File file=new File(filePath+"/"+pre + files[i].getOriginalFilename());
    479. if(!file.exists()){
    480. file.createNewFile();
    481. }
    482. files[i].transferTo(file);
    483. } catch (Exception e) {
    484. e.printStackTrace();
    485. System.out.println("上传出错");
    486. }
    487. }
    488. }
    489. return "";
    490. }
    491. // --------------------------------------- 华丽分割线 ------------------------------
    492. }

    教师模块

    1. package com.kewen.teacher.controller;
    2. import java.io.File;
    3. import java.util.Date;
    4. import java.util.HashMap;
    5. import java.util.List;
    6. import java.util.Map;
    7. import javax.servlet.http.HttpServletRequest;
    8. import javax.servlet.http.HttpServletResponse;
    9. import org.springframework.beans.factory.annotation.Autowired;
    10. import org.springframework.stereotype.Controller;
    11. import org.springframework.ui.Model;
    12. import org.springframework.web.bind.annotation.RequestMapping;
    13. import org.springframework.web.bind.annotation.RequestMethod;
    14. import org.springframework.web.bind.annotation.RequestParam;
    15. import org.springframework.web.bind.annotation.ResponseBody;
    16. import org.springframework.web.multipart.MultipartFile;
    17. import org.springframework.web.multipart.commons.CommonsMultipartFile;
    18. import com.alibaba.fastjson.JSONObject;
    19. import com.kewen.teacher.base.BaseController;
    20. import com.kewen.teacher.po.*;
    21. import com.kewen.teacher.utils.Pager;
    22. import java.util.*;
    23. import com.kewen.teacher.po.*;
    24. import com.kewen.teacher.mapper.*;
    25. import com.kewen.teacher.service.*;
    26. /**
    27. * @ClassName:
    28. * @Description:
    29. * @author - - admin
    30. * @date - 2018年10月23日 19时51分27秒
    31. */
    32. @Controller
    33. @RequestMapping("/teacher")
    34. public class TeacherController extends BaseController {
    35. /**
    36. * 依赖注入 start dao/service/===
    37. */
    38. @Autowired
    39. private TeacherService teacherService;
    40. // --------------------------------------- 华丽分割线 ------------------------------
    41. /**
    42. * 分页查询 返回list对象(通过对By Sql)
    43. *
    44. * @param request
    45. * @param response
    46. * @return
    47. */
    48. @RequestMapping(value = "/findBySql")
    49. public String findBySql(Teacher teacher, Model model, HttpServletRequest request, HttpServletResponse response) {
    50. //分页查询
    51. String sql = "SELECT * FROM teacher WHERE isDelete = 0 ";
    52. if(!isEmpty(teacher.getUsername())){
    53. sql += " and username like '%"+teacher.getUsername()+"%'";
    54. }
    55. if(!isEmpty(teacher.getSex())){
    56. sql += " and sex like '%"+teacher.getSex()+"%'";
    57. }
    58. if(!isEmpty(teacher.getPassword())){
    59. sql += " and password like '%"+teacher.getPassword()+"%'";
    60. }
    61. if(!isEmpty(teacher.getXw())){
    62. sql += " and xw like '%"+teacher.getXw()+"%'";
    63. }
    64. if(!isEmpty(teacher.getPhone())){
    65. sql += " and phone like '%"+teacher.getPhone()+"%'";
    66. }
    67. if(!isEmpty(teacher.getIsDelete())){
    68. sql += " and isDelete like '%"+teacher.getIsDelete()+"%'";
    69. }
    70. sql += " ORDER BY ID DESC ";
    71. Pager pagers = teacherService.findBySqlRerturnEntity(sql);
    72. model.addAttribute("pagers", pagers);
    73. //存储查询条件
    74. model.addAttribute("obj", teacher);
    75. return "teacher/teacher";
    76. }
    77. /**
    78. * 分页查询 返回list对象(通过Map)
    79. *
    80. * @param request
    81. * @param response
    82. * @return
    83. */
    84. @RequestMapping(value = "/findByMap")
    85. public String findByMap(Teacher teacher, Model model, HttpServletRequest request, HttpServletResponse response) {
    86. //通过map查询
    87. Map params = new HashMap();
    88. if(!isEmpty(teacher.getUsername())){
    89. params.put("username", teacher.getUsername());
    90. }
    91. if(!isEmpty(teacher.getSex())){
    92. params.put("sex", teacher.getSex());
    93. }
    94. if(!isEmpty(teacher.getPassword())){
    95. params.put("password", teacher.getPassword());
    96. }
    97. if(!isEmpty(teacher.getXw())){
    98. params.put("xw", teacher.getXw());
    99. }
    100. if(!isEmpty(teacher.getPhone())){
    101. params.put("phone", teacher.getPhone());
    102. }
    103. if(!isEmpty(teacher.getIsDelete())){
    104. params.put("isDelete", teacher.getIsDelete());
    105. }
    106. //分页查询
    107. Pager pagers = teacherService.findByMap(params);
    108. model.addAttribute("pagers", pagers);
    109. //存储查询条件
    110. model.addAttribute("obj", teacher);
    111. return "teacher/teacher";
    112. }
    113. /**********************************【增删改】******************************************************/
    114. /**
    115. * 跳至添加页面
    116. * @return
    117. */
    118. @RequestMapping(value = "/add")
    119. public String add() {
    120. return "teacher/add";
    121. }
    122. /**
    123. * 跳至详情页面
    124. * @return
    125. */
    126. @RequestMapping(value = "/view")
    127. public String view(Integer id,Model model) {
    128. Teacher obj = teacherService.load(id);
    129. model.addAttribute("obj",obj);
    130. return "teacher/view";
    131. }
    132. /**
    133. * 添加执行
    134. * @return
    135. */
    136. @RequestMapping(value = "/exAdd")
    137. public String exAdd(Teacher teacher, Model model, HttpServletRequest request, HttpServletResponse response) {
    138. teacher.setIsDelete(0);
    139. teacher.setPassword("111111");
    140. teacherService.insert(teacher);
    141. return "redirect:/teacher/findBySql.action";
    142. }
    143. /**
    144. * 跳至修改页面
    145. * @return
    146. */
    147. @RequestMapping(value = "/update")
    148. public String update(Integer id,Model model) {
    149. Teacher obj = teacherService.load(id);
    150. model.addAttribute("obj",obj);
    151. return "teacher/update";
    152. }
    153. /**
    154. * 添加修改
    155. * @return
    156. */
    157. @RequestMapping(value = "/exUpdate")
    158. public String exUpdate(Teacher teacher, Model model, HttpServletRequest request, HttpServletResponse response) {
    159. teacherService.updateById(teacher);
    160. return "redirect:/teacher/findBySql.action";
    161. }
    162. /**
    163. * 删除通过主键
    164. * @return
    165. */
    166. @RequestMapping(value = "/delete")
    167. public String delete(Integer id, Model model, HttpServletRequest request, HttpServletResponse response) {
    168. Teacher load = teacherService.load(id);
    169. load.setIsDelete(1);
    170. teacherService.updateById(load);
    171. return "redirect:/teacher/findBySql.action";
    172. }
    173. }

    如果也想学习本系统,下面领取。关注并回复:097ssm 

  • 相关阅读:
    Flutter高仿微信-第39篇-单聊-删除单条信息
    markdown math语法
    JAVA Calender获取当前日期的前一天
    English语法_形容词/副词3级 -注意事项
    医院信息管理系统
    (原创)[C#] MEF 主程序与插件加载不同版本的DLL
    51单片机仿真软件 Proteus 8 Pro 安装步骤
    Kafka消息发送可靠性分析
    前端提交规范 ESLint + Prettier + husky + lint-staged
    NodeJS 下构建 命令行工具(CLI) 与 交互式命令界面 的实践
  • 原文地址:https://blog.csdn.net/m0_74967853/article/details/128179332