成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

springboot restful jpa

duan199226 / 2454人閱讀

摘要:實體類編號姓名年齡和略層編寫用戶數(shù)據(jù)新增用戶數(shù)據(jù)修改用戶數(shù)據(jù)刪除根據(jù)用戶名稱查詢用戶信息根據(jù)用戶查詢用戶信息根據(jù)用戶查詢用戶信息業(yè)務(wù)層新增用戶修改用戶刪除用戶根據(jù)用戶名字查詢用戶信息根據(jù)用戶查詢用戶信息根據(jù)用戶查詢用戶信息實現(xiàn)層層編寫開始新

1 實體類

public class User {
     /** 編號 */
     private int id;
     /** 姓名 */
     private String name; 
     /** 年齡 */
     private int age;
     
     public User(){
     }
//   getter和 setter 略 
}

2 DAO層編寫

@Mapper
public interface UserDao {
    
    /**
     * 用戶數(shù)據(jù)新增
     */
     @Insert("insert into t_user(id,name,age) values (#{id},#{name},#{age})")
      void addUser(User user); 
     
     /**
      * 用戶數(shù)據(jù)修改
      */
     @Update("update t_user set name=#{name},age=#{age} where id=#{id}")
      void updateUser(User user);

     /**
      * 用戶數(shù)據(jù)刪除
     */
     @Delete("delete from t_user where id=#{id}")
     void deleteUser(int id);
    
      /**
     * 根據(jù)用戶名稱查詢用戶信息
     *
     */
    @Select("SELECT id,name,age FROM t_user where name=#{userName}")
    User findByName(@Param("userName") String userName);
   
    /**
     * 根據(jù)用戶ID查詢用戶信息
     *
     */
    @Select("SELECT id,name,age FROM t_user where id=#{userId}")     
    User findById(@Param("userId") int userId);
    
    
    /**
     * 根據(jù)用戶age查詢用戶信息
     */
    @Select("SELECT id,name,age FROM t_user where age = #{userAge}")     
    User findByAge(@Param("userAge") int userAge);
     
}

3 service業(yè)務(wù)層

public interface UserService {
    
    /**
     * 新增用戶
     * @param user
     * @return
     */
    boolean addUser(User user);
    
    /**
     * 修改用戶
     * @param user
     * @return
     */
    boolean updateUser(User user);
    
    
    /**
     * 刪除用戶
     * @param id
     * @return
     */
    boolean deleteUser(int id);
    
     /**
     * 根據(jù)用戶名字查詢用戶信息
     * @param userName
     */
    User findUserByName(String userName);
    
    /**
     * 根據(jù)用戶ID查詢用戶信息
     * @param userId
     */
    User findUserById(int userId);
    
     /**
     * 根據(jù)用戶ID查詢用戶信息
     * @param userAge
     */
    User findUserByAge(int userAge);
}

4 serviceImpl實現(xiàn)層

@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);
    }
}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/73799.html

相關(guān)文章

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

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

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

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

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

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

    hedzr 評論0 收藏0

發(fā)表評論

0條評論

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