springboot下 hibernate的基本使用

mac2025-06-08  50

最近学习hibernate的相关知识发现 hibernate和Mybatis存在许多相似的地方记录一下springboot下使用hibernate

重点是mapper层需要继承 JpaRepository<BOTEST,String> 这个类提供许多对对数据库操作的方法 CRUD

findAll 查询数据所有内容 save 完成添加和更新 delete 完成删除

当然也能够自定义 使用@Query 和HQL语句完成 如果自定义是添加 修改 需要添加 @Modifying @Transactional 这个两个注解 否则会出现错误

package com.yuexin.mapper; import com.yuexin.dao.BOTEST; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Modifying; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.query.Param; import org.springframework.stereotype.Repository; import org.springframework.transaction.annotation.Transactional; import java.util.List; @Repository public interface BOTESTmapper extends JpaRepository<BOTEST,String> { // @Query("select b.age From BOTEST AS b where b.name='李四' ") @Query("select b.age From BOTEST AS b order by age desc ") public List<BOTEST> findBotext(); @Query("select b.age From BOTEST AS b where b.name=:name ") public List<BOTEST> findBotext2( @Param("name") String name); @Modifying @Transactional @Query("delete From BOTEST AS b where b.name=:name ") public void deleteBOTEST( @Param("name") String name); }
最新回复(0)