本文介紹了SpringBoot集成JPA的示例代碼,分享給大家,具體如下:
創(chuàng)新互聯(lián)建站是一家成都網(wǎng)站設計、成都做網(wǎng)站,提供網(wǎng)頁設計,網(wǎng)站設計,網(wǎng)站制作,建網(wǎng)站,按需制作網(wǎng)站,網(wǎng)站開發(fā)公司,2013年至今是互聯(lián)行業(yè)建設者,服務者。以提升客戶品牌價值為核心業(yè)務,全程參與項目的網(wǎng)站策劃設計制作,前端開發(fā),后臺程序制作以及后期項目運營并提出專業(yè)建議和思路。
1.創(chuàng)建新的maven項目
2. 添加必須的依賴
<!--springboot的必須依賴--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> </parent> <dependencies> <!--啟動springmvc的相關配置,springboot的自動配置--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--jpa--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!--MySQL驅動--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies>
3. 新建springboot啟動類
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class,args); } }
4. 在resources跟目錄下新建application.properties
#建立/更新數(shù)據(jù)表的配置 spring.jpa.hibernate.ddl-auto=update #數(shù)據(jù)庫地址 spring.datasource.url=jdbc:mysql://localhost:3306/qian?useUnicode=true&characterEncoding=utf-8 #數(shù)據(jù)庫用戶名 spring.datasource.username=root #數(shù)據(jù)庫密碼 spring.datasource.password=123
5. 新建實體類User
這個時候其實已經(jīng)可以啟動springboot, 但是不會生成數(shù)據(jù)表,因為還沒有配置實體類的jpa
先新建user.java
import org.hibernate.annotations.GenericGenerator; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; /** * Created by Andy on 2018/1/20. */ //表明這是個需要生成數(shù)據(jù)表的類 @Entity public class User { // 定義主鍵id @Id // 聲明一個策略通用生成器,name為”system-uuid”,策略strategy為”uuid”。 @GenericGenerator(name = "system-uuid", strategy ="uuid") // 用generator屬性指定要使用的策略生成器。 @GeneratedValue(generator = "system-uuid") private String id; private String name; private Integer age; private Boolean sex; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public Boolean getSex() { return sex; } public void setSex(Boolean sex) { this.sex = sex; } }
這時候啟動項目,就會在指定位置下生成一個user數(shù)據(jù)表
6. 實現(xiàn)CRUD
CrudRepository是一個提供了普通增刪改查方法的接口,由spring內部提供,我們只需調用即可
@NoRepositoryBean public interface CrudRepository<T, ID extends Serializable> extends Repository<T, ID> { <S extends T> S save(S var1); <S extends T> Iterable<S> save(Iterable<S> var1); T findOne(ID var1); boolean exists(ID var1); Iterable<T> findAll(); Iterable<T> findAll(Iterable<ID> var1); long count(); void delete(ID var1); void delete(T var1); void delete(Iterable<? extends T> var1); void deleteAll(); }
新建UserRepository.java
public interface UserRepository extends CrudRepository<User, String> { }
7. 實現(xiàn)controller控制
新建UserController.java
@RestController public class UserController { @Autowired private UserRepository userRepository; @RequestMapping("/add") public User add(String name){ User user = new User(); user.setName(name); return userRepository.save(user); } @RequestMapping("/list") public Iterable<User> list(){ Iterable<User> all = userRepository.findAll(); return all; } }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
網(wǎng)站欄目:SpringBoot集成JPA的示例代碼
本文來源:http://vcdvsql.cn/article24/gghhce.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、品牌網(wǎng)站設計、建站公司、靜態(tài)網(wǎng)站、、網(wǎng)頁設計公司
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)