摘要:實體類編號姓名年齡和略層編寫用戶數據新增用戶數據修改用戶數據刪除根據用戶名稱查詢用戶信息根據用戶查詢用戶信息根據用戶查詢用戶信息業務層新增用戶修改用戶刪除用戶根據用戶名字查詢用戶信息根據用戶查詢用戶信息根據用戶查詢用戶信息實現層層編寫開始新
1 實體類
public class User { /** 編號 */ private int id; /** 姓名 */ private String name; /** 年齡 */ private int age; public User(){ } // getter和 setter 略 }
2 DAO層編寫
@Mapper public interface UserDao { /** * 用戶數據新增 */ @Insert("insert into t_user(id,name,age) values (#{id},#{name},#{age})") void addUser(User user); /** * 用戶數據修改 */ @Update("update t_user set name=#{name},age=#{age} where id=#{id}") void updateUser(User user); /** * 用戶數據刪除 */ @Delete("delete from t_user where id=#{id}") void deleteUser(int id); /** * 根據用戶名稱查詢用戶信息 * */ @Select("SELECT id,name,age FROM t_user where name=#{userName}") User findByName(@Param("userName") String userName); /** * 根據用戶ID查詢用戶信息 * */ @Select("SELECT id,name,age FROM t_user where id=#{userId}") User findById(@Param("userId") int userId); /** * 根據用戶age查詢用戶信息 */ @Select("SELECT id,name,age FROM t_user where age = #{userAge}") User findByAge(@Param("userAge") int userAge); }
3 service業務層
public interface UserService { /** * 新增用戶 * @param user * @return */ boolean addUser(User user); /** * 修改用戶 * @param user * @return */ boolean updateUser(User user); /** * 刪除用戶 * @param id * @return */ boolean deleteUser(int id); /** * 根據用戶名字查詢用戶信息 * @param userName */ User findUserByName(String userName); /** * 根據用戶ID查詢用戶信息 * @param userId */ User findUserById(int userId); /** * 根據用戶ID查詢用戶信息 * @param userAge */ User findUserByAge(int userAge); }
4 serviceImpl實現層
@Service public class UserServiceImpl implements UserService { @Autowired private UserDao userDao; @Override public boolean addUser(User user) { boolean flag=false; try{ userDao.addUser(user); flag=true; }catch(Exception e){ e.printStackTrace(); } return flag; } @Override public boolean updateUser(User user) { boolean flag=false; try{ userDao.updateUser(user); flag=true; }catch(Exception e){ e.printStackTrace(); } return flag; } @Override public boolean deleteUser(int id) { boolean flag=false; try{ userDao.deleteUser(id); flag=true; }catch(Exception e){ e.printStackTrace(); } return flag; } @Override public User findUserByName(String userName) { return userDao.findByName(userName); } @Override public User findUserById(int userId) { return userDao.findById(userId); } @Override public User findUserByAge(int userAge) { return userDao.findByAge(userAge); } }
4 controller層編寫
@RestController @RequestMapping(value = "/api/user") public class UserRestController { @Autowired private UserService userService; @RequestMapping(value = "/addUser", method = RequestMethod.POST) public boolean addUser( User user) { System.out.println("開始新增..."); return userService.addUser(user); } @RequestMapping(value = "/updateUser", method = RequestMethod.PUT) public boolean updateUser( User user) { System.out.println("開始更新..."); return userService.updateUser(user); } @RequestMapping(value = "/deleteUser", method = RequestMethod.DELETE) public boolean delete(@RequestParam(value = "userName", required = true) int userId) { System.out.println("開始刪除..."); return userService.deleteUser(userId); } @RequestMapping(value = "/userName", method = RequestMethod.GET) public User findByUserName(@RequestParam(value = "userName", required = true) String userName) { System.out.println("開始查詢..."); return userService.findUserByName(userName); } @RequestMapping(value = "/userId", method = RequestMethod.GET) public User findByUserId(@RequestParam(value = "userId", required = true) int userId) { System.out.println("開始查詢..."); return userService.findUserById(userId); } @RequestMapping(value = "/userAge", method = RequestMethod.GET) public User findByUserAge(@RequestParam(value = "userAge", required = true) int userAge) { System.out.println("開始查詢..."); return userService.findUserByAge(userAge); } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73799.html
摘要:全稱通過注解或描述對象關系表的映射關系,并將運行期的實體對象持久化到數據庫中。從功能上來說,就是功能的一個子集。通過請求測試,代碼已經全部通過測試。 JPA全稱Java Persistence API.JPA通過JDK 5.0注解或XML描述對象-關系表的映射關系,并將運行期的實體對象持久化到數據庫中。 JPA 的目標之一是制定一個可以由很多供應商實現的API,并且開發人員可以編碼來實...
摘要:熱加載代表的是我們不需要重啟服務器,就能夠類檢測得到,重新生成類的字節碼文件無論是熱部署或者是熱加載都是基于類加載器來完成的。驗證階段字節碼文件不會對造成危害準備階段是會賦初始值,并不是程序中的值。 一、SpringBoot入門 今天在慕課網中看見了Spring Boot這么一個教程,這個Spring Boot作為JavaWeb的學習者肯定至少會聽過,但我是不知道他是什么玩意。 只是大...
摘要:是一個基于映射的標準協議目前最新版本是。的主要實現由和等完成,我們只要使用來開發,無論是哪一個開發方式都是一樣的。是的一個子項目,它通過基于的極大地減少了作為數據訪問方案的代碼量。源碼下載后語以上為使用訪問數據庫的教程。 微信公眾號:一個優秀的廢人如有問題或建議,請后臺留言,我會盡力解決你的問題。 前言 如題,今天介紹 Spring Data JPA 的使用。 什么是 Spring D...
閱讀 4154·2022-09-16 13:49
閱讀 1405·2021-11-22 15:12
閱讀 1526·2021-09-09 09:33
閱讀 1045·2019-08-30 13:15
閱讀 1728·2019-08-29 15:30
閱讀 664·2019-08-27 10:52
閱讀 2647·2019-08-26 17:41
閱讀 1902·2019-08-26 12:11