Spring boot 四 JPA Hibernate
JPA : 資料庫持久化規範 (也是 關係對映設計的規範)
hibernate : 實現了 JPA 的框架。
spring-boot-jpa:在原有 hibernate 框架的基礎上在做繼續包裝,簡化。
下面是 spring-boot-jpa 的使用方式。、
1、在pom.xml 中新增 依賴包:
2、編寫 application.properties
3、建立 實體對映物件
4、建立 物件 Repository 介面
5、建立 物件服務
6、建立 物件 Controller
1、在pom.xml 中新增 依賴包:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
2、在 src/main/resouces 下建立 :
application.properties
#server.port=8080
# 資料庫訪問配置
# 主資料來源,預設的
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username= root
spring.datasource.password= root
spring.datasource.driverClassName = com.mysql.jdbc.Driver
#指定資料庫
spring.jpa.database=mysql
# 是否顯示sql語句
spring.jpa.show-sql=true
# hibernate ddl auto (create create-drop update)
spring.jpa.hibernate.ddl-auto=update
# 選擇自己的 命名策略 ImprovedNamingStrategy (比如 orderItem >> order_item)
spring.jpa.hibernate.naming.strategy=org.hibernate.cfg.ImprovedNamingStrategy
3、建立 實體物件
@Entity
public class Person {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
@Column(name = "userName")
private String name;
private String orderItem;
。。。get set 。。。
}
4、建立介面 PersonRepository 繼承 CrudRepository
/*這裡第一個泛型 Person 代表使用物件 Integer 代表 id型別*/
public interface PersonRepository extends CrudRepository<Person, Integer> {
}
5、建立 PersonService 注入 PersonRepository 類
@Service
public class PersonService {
@Resource
private PersonRepository mPersonReposity;
@Transactional//加入事物管理
public void save(Person p){
mPersonReposity.save(p);
}
@Transactional
public void delete(int id){
mPersonReposity.delete(id);
}
public Iterable<Person> getAll(){
return mPersonReposity.findAll();
}
}
6、建立 物件 Controller
@RestController
@RequestMapping("/person")
public class PersonController {
@Resource
public PersonService mPersonService;
@RequestMapping("/save")
public String save(){
Person p = new Person();
p.setName("zhang ");
p.setOrderItem("1");
mPersonService.save(p);
return "save OK";
}
@RequestMapping("/delete")
public String delete(){
mPersonService.delete(1);
return "delete Ok";
}
@RequestMapping("/getAll")
public Iterable<Person> getAll(){
return mPersonService.getAll();
}
}
測試:
127.0.0.1:8080/person/save 儲存
127.0.0.1:8080/person/getAll 查詢
127.0.0.1:8080/person/delete 刪除
相關文章
- spring boot 配置 JPASpring Boot
- Spring Boot(五):Spring Boot Jpa 的使用Spring Boot
- JPA/Hibernate/Spring Data概念Spring
- Spring Boot:整合Spring Data JPASpring Boot
- Spring Boot + JPA DataTable原始碼Spring Boot原始碼
- Spring Boot with Spring Data JPA (1) - ConceptSpring Boot
- Spring Boot + JPA學習總結Spring Boot
- Spring Boot 2和JPA入門Spring Boot
- Testing JPA Queries with Spring Boot and @DataJpaTestSpring Boot
- Spring Boot (十五): Spring Boot + Jpa + Thymeleaf 增刪改查示例Spring Boot
- 從零一起學Spring Boot之LayIM專案長成記(四) Spring Boot JPA 深入瞭解Spring Boot
- Spring Boot (五)Spring Data JPA 操作 MySQL 8Spring BootMySql
- spring boot 框架spring date jpa整合shiroSpring Boot框架
- Spring ORM+Hibernate?Out!換 Spring Data JPA 吧!SpringORM
- 在 Spring Boot 中使用 JPA 和 MySQLSpring BootMySql
- maven springmvc spring data jpa hibernate sqlserver demoMavenSpringMVCSQLServer
- Spring Boot 2.X 如何快速整合jpa?Spring Boot
- 玩轉spring boot——結合JPA事務Spring Boot
- 玩轉spring boot——結合JPA入門Spring Boot
- Spring Boot系列(四):Spring Boot原始碼解析Spring Boot原始碼
- Spring Boot 2.0(四):使用 Docker 部署 Spring BootSpring BootDocker
- Spring boot學習(四)Spring boot整合DruidSpring BootUI
- Spring Boot整合Spring Data JPA進行資料庫操作Spring Boot資料庫
- Spring Boot + JPA實現MySQL批量更新原始碼 - githubSpring BootMySql原始碼Github
- Spring Boot中JPA如何實現按日期合計Spring Boot
- Spring Boot中使用JPA構建動態查詢Spring Boot
- spring-boot-route(九)整合JPA運算元據庫Springboot
- 淺談JPA二:聊聊Hibernate
- websphere 6.1如何將open jpa 切換為hibernate jpaWeb
- 基於spring-boot&spring-data-jpa的web開發環境整合SpringbootWeb開發環境
- 基於Spring Boot與Spring Data JPA的多資料來源配置Spring Boot
- Spring Boot(四):Thymeleaf 使用詳解Spring Boot
- Spring Boot (四)模板引擎Thymeleaf整合Spring Boot
- Spring Boot 2.0(四):使用 Docker 部署 SprSpring BootDocker
- spring boot(四)資料訪問模組Spring Boot
- ORM框架 Mybatis、Hibernate、Spring Data JPA之到底該用誰,誰更牛*ORM框架MyBatisSpring
- 解決Spring Data JPA Hibernate的N+1問題的最佳方法Spring
- Spring Data JpaSpring