本章的代码建立在第四章《Java框架整合--切分配置文件》的项目代码之上,链接如下:http://www.cnblogs.com/java-zhao/p/5118184.html在实际开发中,我们在使用mybatis的时候,会注解与1、二者的使用场景条件不定的查询(eg.下边代码 ...
本章的代码建立在第四章《Java框架整合--切分配置文件》的项目代码之上,链接如下:
http://www.cnblogs.com/java-zhao/p/5118184.html
在实际开发中,我们在使用mybatis的时候,会注解与
1、二者的使用场景
- 条件不定的查询(eg.下边代码中的getAdminByConditions方法)
- 增加对象返回自增主键(eg.下边代码的insertAdminWithBackId方法)
- 在一个Mapper接口中,出现多个select查询(>=3个),且每个查询都需要写相同的返回@Results内容(这一部分内容通常很多),这样的话,为了使Mapper接口比较整洁,重复代码比较少,我们会将这些select方法的具体实现写在
注意:前两条是硬性的,是注解所解决不了的,而第三条只是建议。
除了以上这三条之外,其他的都使用去注解就好。
2、代码实现
基本代码不变,这只列出修改过得代码:
2.1、ssmm0-userManagement:
AdminController
1 package com.xxx.web.admin; 2 3 import java.util.List; 4 5 import org.springframework.beans.factory.annotation.Autowired; 6 import org.springframework.stereotype.Controller; 7 import org.springframework.web.bind.annotation.RequestMapping; 8 import org.springframework.web.bind.annotation.RequestParam; 9 import org.springframework.web.bind.annotation.ResponseBody;10 import org.springframework.web.servlet.ModelAndView;11 12 import com.xxx.model.userManagement.Admin;13 import com.xxx.service.userManagement.AdminService;14 15 /**16 * adminController17 */18 @Controller19 @RequestMapping("/admin")20 public class AdminController {21 22 @Autowired23 private AdminService adminService;24 25 /**26 * 管理员注册27 */28 @ResponseBody29 @RequestMapping("/register")30 public boolean register(@RequestParam("username") String username,31 @RequestParam("password") String password){32 Admin admin = new Admin();33 admin.setUsername(username);34 admin.setPassword(password);35 36 boolean isRegisterSuccess = adminService.register(admin);37 38 return isRegisterSuccess;39 }40 41 /**42 * 管理员登录43 */44 @RequestMapping("/login")45 public ModelAndView login(@RequestParam("username") String username,46 @RequestParam("password") String password){47 Admin admin = adminService.login(username, password);48 49 ModelAndView modelAndView = new ModelAndView();50 if(admin == null){51 modelAndView.addObject("message", "用户不存在或者密码错误!请重新输入");52 modelAndView.setViewName("error");53 }else{54 modelAndView.addObject("admin", admin);55 modelAndView.setViewName("userinfo");56 }57 58 return modelAndView;59 }60 61 /*****************************mybatis */62 /**63 * 根据username或password查找List<Admin>64 */65 @ResponseBody66 @RequestMapping("/findAdmin")67 public List<Admin> findAdmin(@RequestParam(value="username",required=false) String username,68 @RequestParam(value="password",required=false) String password,69 @RequestParam("start") int start,70 @RequestParam("limit") int limit){71 List<Admin> adminList = adminService.findAdmin(username, password, start, limit);72 return adminList;73 }74 75 /**76 * 插入一个用户并返回主键77 * 注意:get请求也会自动装配(即将前台传入的username和password传入admin)78 */79 @ResponseBody80 @RequestMapping("/insert")81 public Admin insertAdminWithBackId(Admin admin){82 return adminService.insertAdminWithBackId(admin);83 }84 }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:第五章 Java框架整合
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。