`

spring boot + jpa实现数据查询工作

    博客分类:
  • java
阅读更多
前期已经将mybatis和hibernate已经进行了掌握。
朋友介绍说jpa对数据查询进行了封装,也支持sql的查询方式。
今天就尝试使用jpa进行数据查询,并使用spring boot实现显示。
以下是基本内容,期间有些坑需要注意的。
数据库连接信息:
spring:
  jpa:
    database: mysql
  datasource:
    url: jdbc:mysql://localhost:3306/fixtime?characterEncoding=utf8&useSSL=false
    username: root
    password: test
    driver-class-name: com.mysql.jdbc.Driver


dao层,数据查询(有两点需要注意的。1,sql查询需要设置 nativeQuery = true;2,传参的时候需要使用Param进行注解):
@Component
public interface CRUD extends JpaRepository<User,Integer>{
    @Query(value = "select * from user where phone like %:phone%" , nativeQuery = true)
    public List<User> findByName(@Param("phone") String phone);


    public User findUserById(Integer id);
}


这里业务简单所以没有使用service层,这里直接在controller中直接调用dao层接口。如果需要使用占位符传参需要使用PathVariable。
    @Autowired
    private CRUD crud;

    @GetMapping(value = "/listuser")
    public List<User> listUser(@Param("phone") String phone){
        System.out.println(phone);
        return crud.findByName(phone);
//        return userService.listUserByPhone(phone);
    }

    @GetMapping(value = "/getuser/{id}")
    public User getUser(@PathVariable("id") Integer id){
        return crud.findUserById(id);
//        return userService.listUserByPhone(phone);
    }


启动之后查询:
http://localhost:8080/listuser?phone=13 调用like查询
http://localhost:8080/getuser/4    调用单个查询
分享到:
评论

相关推荐

    spring boot+jpa+redis集群

    【标题】"spring boot+jpa+redis集群"的实现与应用 在现代互联网开发中,Spring Boot、JPA(Java Persistence API)以及Redis已经成为构建高效、可扩展的应用程序的常用技术栈。本项目结合这三个核心组件,旨在创建...

    Spring Boot+Jpa多数据源配置Demo(支持不同数据库)

    Spring Boot结合JPA(Java Persistence API)和JdbcTemplate,为开发者提供了灵活且强大的多数据源配置能力。本示例将详细介绍如何在Spring Boot项目中实现这样的配置,以支持不同类型的数据库。 首先,我们要理解...

    基于LayUI+Spring Boot+MySQL+JPA+Shiro的科研信息管理系统源码+项目说明+数据库.zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、...基于LayUI+Spring Boot+MySQL+JPA+Shiro的科研信息管理系统源码+项目说明+数据库.zip

    基于SpringBoot2+Jpa+SpringSecurity+redis+Vue的前后端分离系统

    持久层框架:Spring boot Jpa 安全框架:Spring Security 缓存框架:Redis 日志打印:logback+log4jdbc 接口文档 swagger2 其他:fastjson,aop,MapStruct等。 页面框架:Vue 前端源码:eladmin-qt 后端源码:el...

    spring boot+jpa+sqlserver+bootstrap

    在Spring Boot项目中,可以通过JPA和JDBC驱动来与SQL Server进行交互,实现数据的存储和查询。 4. **Bootstrap** Bootstrap是Twitter开源的一个前端框架,用于快速构建响应式和移动优先的Web应用。它提供了一系列...

    SpringBoot + SpringSecurity + JPA 实现用户角色权限登录认证

    总结来说,本项目展示了如何利用SpringBoot、SpringSecurity和JPA在IntelliJ IDEA环境下构建一个完整的用户角色权限管理系统,通过security.sql和security-jpa这两个关键组件,实现了数据初始化和核心业务逻辑的构建...

    spring-boot+shiro+jpa

    在Spring Boot中,Spring Data JPA提供了对JPA的进一步封装,使得数据访问更加简洁高效。开发者可以通过定义Repository接口,轻松实现数据的CRUD(Create、Read、Update、Delete)操作。 Shiro是Apache组织提供的一...

    java + spring boot +jpa 拦截器分库分表demo

    本Demo主要展示了如何结合Java、Spring Boot以及JPA实现一个分库分表的解决方案。 首先,我们要理解什么是JPA(Java Persistence API)。JPA是Java提供的一种ORM(对象关系映射)规范,用于简化数据库操作,使得...

    spring boot+jpa+jsp(web)+hibernate

    总的来说,"spring boot+jpa+jsp(web)+hibernate"的组合为开发人员提供了一个强大且灵活的Web应用开发环境,使得数据持久化、业务逻辑处理和视图渲染可以高效协同工作。通过深入理解这些技术,开发者可以构建出高效...

    spring boot+jpa+thymeleaf 练习demo项目源码

    在本项目中,"spring boot+jpa+thymeleaf 练习demo项目源码"是一个结合了Spring Boot、JPA(Java Persistence API)和Thymeleaf的实践示例,旨在帮助开发者学习和理解这三者之间的集成与应用。让我们深入探讨这些...

    Spring+Spring Boot+JPA+Thymeleaf+Bootstrap+Mysql实现的一个单表crud

    在Spring Boot应用中,Thymeleaf常用于生成动态Web页面,与Spring MVC的Controller配合,实现数据的展示和用户交互。 **Bootstrap** 是一个流行的前端开发框架,提供了丰富的CSS样式和JavaScript组件,用于构建响应...

    采用Spring Boot + JPA + Thymeleaf实现的旅游之旅系统

    采用Spring Boot + JPA + Thymeleaf实现的旅游之旅系统是一款为用户提供丰富旅游信息和服务的网络平台。该系统整合了Spring Boot框架的快速开发特性、JPA技术的对象关系映射和数据库操作能力,以及Thymeleaf模板引擎...

    Spring Boot+Maven+Spring Data JPA+apache Shiro+Easyui实现通用用户权限管理系统

    本项目基于"Spring Boot+Maven+Spring Data JPA+apache Shiro+Easyui",这些技术栈的选择旨在简化开发过程,提供强大的功能,并确保系统的安全性和用户体验。 1. **Spring Boot**: Spring Boot是Spring框架的简化版...

    SpringBoot+JPA

    SpringDataJPA通过方法名映射实现查询,如`findAll()`、`findById()`等。还可以自定义复杂查询方法,通过`@Query`注解写入JPQL或HQL。 7. **事务管理** SpringBoot默认使用 declarative transaction management...

    spring boot+jpa+cas+shiro

    Spring Boot与JPA结合,能轻松实现数据访问层的功能,如自动配置数据源、实体管理工厂、数据转换服务等。 【CAS】 Central Authentication Service(CAS)是一个开源的单点登录(Single Sign-On,SSO)服务器,主要...

    spring boot+JPA+easyUI 实现基于浏览器语言的国际化配置

    在开发Web应用时,实现多语言支持...这个过程涵盖了Spring Boot的配置、JPA的数据操作以及EasyUI的前端展示,确保了全平台的用户体验。在实际开发中,还需要考虑缓存、性能优化等细节,以提供更流畅的多语言切换体验。

    spring boot+jpa框架

    开发者只需要定义一个Repository接口,Spring Data JPA就能自动生成实现,包括CRUD操作和复杂查询,极大地方便了数据访问层的开发。 在描述中提到的“热部署”功能,是Spring Boot的一大亮点。热部署(Hot ...

    SpringBoot + Vue +JPA 的实验室助理工作管理系统课程设计

    该项目是基于SpringBoot + Vue +JPA 的实验室助理信息管理系统-可用于大学生日常课设 功能点描述: (1)学生 学生注册为系统用户、系统用户报名助理岗位、 (2)实验室技术员 筛选报名信息、实验室助理招聘计划的...

    基于Thymeleaf+SpringBoot+SpringDataJPA实现的的中小医院信息管理系统

    开发框架:SpringBoot+Jpa+thymeleaf 搭建环境:jdk1.8+idea/eclipse+maven3+mysql5.6 本系统是基于Thymeleaf+SpringBoot+SpringDataJPA实现的的中小医院信息管理系统。简单实现了挂号收费,门诊管理,划价收费,...

    基于spring boot + JPA的进销存管理系统源码

    本项目用的是spring tool suite + maven的集成开发环境,java作为开发语言,使用spring boot 内置tomcat作为web服务器,数据库使用的是mysql,加上使用spring boot + JPA框架。结合mysql数据库存储的优点,体积小,...

Global site tag (gtag.js) - Google Analytics