JPA在SpringBoot中简单使用
前言
在SpringBoot项目中可以与JPA进行搭配,这样会省很多的开发时间,以下为JPA的简单使用
一、导入依赖
<!-- springboot jpa依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
二、配置数据访问层
public interface UserMapper extends JpaRepository<Users,Integer>, JpaSpecificationExecutor<Users>
强大的jpa封装了许多常用的数据访问的方法,我们继承过后可以直接访问
其中JpaRepository<T, ID>,T为与其有关的实体类的名称,如上例,我所创建的实体类为Users;ID是指T实体类中的主键的数据类型,在我创建的Users中,主键的数据类型为Integer
三、使用JPA
1、使用原装的简单方法
JPA可以满足我们基本的增删改查
userMapper.saveAndFlush(users);//存储
userMapper.findAll();//查询全部
userMapper.deleteAll();//删除
2、自定义方法
当然JPA可以满足简单的SQL请求,但是当SQL语句过于复杂时,我们就可以自定义SQL语句
@Transactional
@Query(value = "select * from form where user_id = ?",nativeQuery = true)
Users findUsers(Integer userId);
@Transactional
@Modifying
@Query(value = "delete from form where user_id = ?",nativeQuery = true)
Integer deleteUsers(Integer userId);
在查找相关的语句中所需要的注解有,@Query和@Transactional,
而在删除和修改则多了@Modifying
本文来自博客园,作者:没有烦恼的猫猫,转载请注明原文链接:https://www.cnblogs.com/maomao777/p/17147910.html
分类:
springboot
, 持久层
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2022-02-23 mysql复习笔记