SpringBoot在IDEA下使用JPA


1依賴

使用IDEA構建基於JPA的項目需要引用JPA、MYSQL依賴

 

2配置文件修改

2.1連接庫

spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=Aa123123

2.2開啟jpa日志

spring.jpa.show-sql=true

3編寫實體連接表

實體類增加注解

@Entity
@Table(name = "car")

主鍵增加注解

@Id()

 字段增加注解

@Column(name = "car_id")

4定義JPA接口類

JPA接口默認提供保存、delByID,如果額外需要查詢和更新需要手動定義接口,其中使用update接口有兩點需要注意:

1用戶手動編寫SQL放在@Query注解中;

2增加注解@Transactional、@Modifying用於update方法。

package com.cloud.jpa.repository;

import com.cloud.jpa.entity.Car;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;

import javax.transaction.Transactional;

@Repository
public interface FirstJpaRepository extends JpaRepository<Car, Integer> {

Car findByCarId(Integer carid);

Car findByCarName(String carName);

@Transactional
@Modifying
@Query(value = "update car c set c.car_name=? where car_id=?", nativeQuery = true)
int updateCarNameByCarId(String carName, Integer carId);
}

 5開始使用

搭建好上述環境后就可以實現基本的基於JPA的CRUD了

 

項目地址 https://github.com/MingHaiTian/springboot-jpa.git


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM