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