日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

第三篇 SpringBoot 2 x中使用JPA

發布時間:2023/12/31 javascript 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第三篇 SpringBoot 2 x中使用JPA 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

上一篇使用了JdbcTemplate去訪問數據庫,畢竟使用的是原生的SQL形式,像我這種懶人是肯定不會考慮的了。。 這次記錄下使用JPA來極大的減少我們的代碼量 首先,還是準備好SQL文件

DROP TABLE IF EXISTS users;CREATE TABLE users ( id INT ( 11 ) PRIMARY KEY AUTO_INCREMENT, username VARCHAR ( 255 ) NOT NULL, passwd VARCHAR ( 255 ) ) ENGINE = INNODB DEFAULT CHARSET = utf8;INSERT users VALUES ( NULL, '翠花', '123' ); INSERT users VALUES ( NULL, '王衛國', '123' ); INSERT users VALUES ( NULL, '李小花', '123' ); INSERT users VALUES ( NULL, '王二柱', '123' ); INSERT users VALUES ( NULL, '趙鐵蛋', '123' ); 復制代碼

這次需要用到的依賴

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies> 復制代碼

User.java

package com.priv.gabriel.entity;import javax.persistence.*;/*** Created with Intellij IDEA.** @Author: Gabriel* @Date: 2018-10-08* @Desciption:*/ @Entity @Table(name = "users") public class User {@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private long id;@Column(nullable = false)private String username;@Column(nullable = false)private String passwd;public long getId() {return id;}public void setId(long id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPasswd() {return passwd;}public void setPasswd(String passwd) {this.passwd = passwd;} }復制代碼

UserController.java

package com.priv.gabriel.controller;import com.priv.gabriel.entity.User; import com.priv.gabriel.repository.UserRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController;import java.util.List;/*** Created by Administrator on 2018/10/9.*/ @RestController @RequestMapping("/users") public class UserController {@Autowiredprivate UserRepository userRepository;@RequestMapping(value = "/",method = RequestMethod.GET)public List<User> usersList(){return userRepository.findAll();}@RequestMapping(value = "/" ,method = RequestMethod.PUT)public String updateUser(User user){if(userRepository.save(user) != null){return "修改成功";}else{return "修改失敗";}}@RequestMapping(value = "/{id}",method = RequestMethod.GET)public User selectUserById(@PathVariable long id){return userRepository.findById(id).get();}@RequestMapping(value ="/{id}",method = RequestMethod.DELETE)public String deleteUser(@PathVariable long id){userRepository.deleteById(id);return "刪除成功";}@RequestMapping(value = "/",method = RequestMethod.POST)public String saveUser(User user){System.out.println(userRepository);if(userRepository.save(user) != null){return "新增成功";}else{return "新增失敗";}} }復制代碼

此處就偷個懶不寫service層了,要研究的小朋友還是不要學我哈

UserRepository.java

package com.priv.gabriel.repository;import com.priv.gabriel.entity.User; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository;/*** Created with Intellij IDEA.** @Author: Gabriel* @Date: 2018-10-08* @Desciption:*/ @Repository public interface UserRepository extends JpaRepository<User,Long>{ }復制代碼

使用jpa最大的好處就是你只需要基礎一個JpaRepository接口,其余的都交給jpa自己去處理,我們只負責調用就好了,回到springboot的主題就是

just run

轉載于:https://juejin.im/post/5c1ca9da5188250baa55a076

總結

以上是生活随笔為你收集整理的第三篇 SpringBoot 2 x中使用JPA的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。