国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

springboot restful jpa

duan199226 / 2440人閱讀

摘要:實體類編號姓名年齡和略層編寫用戶數據新增用戶數據修改用戶數據刪除根據用戶名稱查詢用戶信息根據用戶查詢用戶信息根據用戶查詢用戶信息業務層新增用戶修改用戶刪除用戶根據用戶名字查詢用戶信息根據用戶查詢用戶信息根據用戶查詢用戶信息實現層層編寫開始新

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

相關文章

  • SpringBoot非官方教程 | 第四篇:SpringBoot 整合JPA

    摘要:全稱通過注解或描述對象關系表的映射關系,并將運行期的實體對象持久化到數據庫中。從功能上來說,就是功能的一個子集。通過請求測試,代碼已經全部通過測試。 JPA全稱Java Persistence API.JPA通過JDK 5.0注解或XML描述對象-關系表的映射關系,并將運行期的實體對象持久化到數據庫中。 JPA 的目標之一是制定一個可以由很多供應商實現的API,并且開發人員可以編碼來實...

    Flands 評論0 收藏0
  • SpringBoot就是這么簡單

    摘要:熱加載代表的是我們不需要重啟服務器,就能夠類檢測得到,重新生成類的字節碼文件無論是熱部署或者是熱加載都是基于類加載器來完成的。驗證階段字節碼文件不會對造成危害準備階段是會賦初始值,并不是程序中的值。 一、SpringBoot入門 今天在慕課網中看見了Spring Boot這么一個教程,這個Spring Boot作為JavaWeb的學習者肯定至少會聽過,但我是不知道他是什么玩意。 只是大...

    whinc 評論0 收藏0
  • SpringBoot 實戰 (八) | 使用 Spring Data JPA 訪問 Mysql 數據

    摘要:是一個基于映射的標準協議目前最新版本是。的主要實現由和等完成,我們只要使用來開發,無論是哪一個開發方式都是一樣的。是的一個子項目,它通過基于的極大地減少了作為數據訪問方案的代碼量。源碼下載后語以上為使用訪問數據庫的教程。 微信公眾號:一個優秀的廢人如有問題或建議,請后臺留言,我會盡力解決你的問題。 前言 如題,今天介紹 Spring Data JPA 的使用。 什么是 Spring D...

    hedzr 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<