前期已经将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集群。压缩包中包含工程代码(直接运行即可,需要修改yml文件中数据库地址和redis部署机器IP地址)、部署文档和redis 3.0+ruby的安装包
Spring Boot+Jpa多数据源配置Demo,可同时支持多种数据库,不同数据库,同时支持不同数据库的JdbcTemplate
该项目是一个基于Spring+Spring Boot+JPA+Thymeleaf+Bootstrap+Mysql实现的单表增删改查。
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、...基于LayUI+Spring Boot+MySQL+JPA+Shiro的科研信息管理系统源码+项目说明+数据库.zip
持久层框架:Spring boot Jpa 安全框架:Spring Security 缓存框架:Redis 日志打印:logback+log4jdbc 接口文档 swagger2 其他:fastjson,aop,MapStruct等。 页面框架:Vue 前端源码:eladmin-qt 后端源码:el...
spring boot+jpa+sqlserver+bootstrap案例 利于学习开发
IDEA + SpringBoot + SpringSecurity + JPA 实现用户角色权限登录认证,security过滤请求资源,用户登录获取用户角色权限,过滤用户非法请求等
一个用spring boot+jpa+cas+shiro+freemarker做的完整demo。
spring boot+jpa+thymeleaf 框架组合练习学习做的一个完整的精简的小demo项目源码
Spring Boot+Maven+Spring Data JPA+apache Shiro+Easyui实现通用用户权限管理系统
spring boot+JPA+easyUI 实现基于浏览器语言的国际化配置
spring boot+jpa框架搭建,支持spring boot热部署,通过jpa来对数据层进行操作
采用Spring Boot + JPA + Thymeleaf实现的旅游之旅系统是一款为用户提供丰富旅游信息和服务的网络平台。该系统整合了Spring Boot框架的快速开发特性、JPA技术的对象关系映射和数据库操作能力,以及Thymeleaf模板引擎...
spring boot+jpa+jsp(web)+hibernate;增删改查源码案例
spring-boot、jpa、shiro权限管理,前端页面为layui,是一个简单的demo例子
该项目是基于SpringBoot + Vue +JPA 的实验室助理信息管理系统-可用于大学生日常课设 功能点描述: (1)学生 学生注册为系统用户、系统用户报名助理岗位、 (2)实验室技术员 筛选报名信息、实验室助理招聘计划的...
针对spring boot 集成jpa sql操作进行自定义分库分表逻辑
基于spring boot + JPA的进销存管理系统源码.zip
本系统基本完成了一个基于spring boot + JPA的进销存管理系统,主要实现采购管理、库存管理、销售管理、查询统计、资料管理和系统管理功能。 本系统的实现依靠了很多计算机技术,包括Java语言、Spring boot框架、JPA...