spring boot中nativeQuery的用法


Posted in Java/Android onJuly 26, 2021

Springboot入门介绍

spring boot就是一个大框架里面包含了许许多多的东西,其中spring就是最核心的内容之一,当然就包含spring mvc。
spring mvc 是只是spring 处理web层请求的一个模块。

因此他们的关系大概就是这样:
spring mvc < spring <springboot。

Spring框架概述

什么是Spring

Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》。Spring是为了解决企业级应用开发的复杂性而创建的,使用Spring可以让简单的JavaBean实现之前只有EJB才能完成的事情。但是Spring不仅仅局限于服务器端开发,任何Java应用都能在简单性、可测试性和松耦合性等方面从Spring中获益。

nativeQuery = true的作用

当语句中有 nativeQuery = true时, @Query中的sql语句可以为自己手写的原生sql,并且写的原生sql是可以执行的,例如:

@Query(value = "select u.username,u.password from t_user u where u.username = ?1 and u.password = ?2", nativeQuery = true)
    List<User> findByZH(String username, String password);

当执行@Query时,会将该"select u.username,u.password from t_user u where u.username = ?1 and u.password = ?2"拷贝到数据库,并填充占位符。但是执行语句时,有一个要求就是语句中的表名(t_user)和字段名(username,password)必须为数据库中的表名和字段名,

当没有nativeQuery = true时,@Query中value值的sql语句就只能按照规范来写。否则就会报错

 Error creating bean with name 'userMapper' defined in com.example.demo.dao.UserMapper defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar

规范就是:表名必须是所写的实体类名,字段名也必须是实体类中的自定义的变量名,例如:

@Query(value = "select u.userName from User u where u.userName = ?1")
    List<User> findByUserName(String username);

到此这篇关于spring boot中nativeQuery的作用的文章就介绍到这了,更多相关spring boot中nativeQuery内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Java/Android 相关文章推荐
Spring boot应用启动后首次访问很慢的解决方案
Jun 23 Java/Android
Feign调用传输文件异常的解决
Jun 24 Java/Android
图解排序算法之希尔排序Java实现
Jun 26 Java/Android
分析ZooKeeper分布式锁的实现
Jun 30 Java/Android
JAVA API 实用类 String详解
Oct 05 Java/Android
Java 在生活中的 10 大应用
Nov 02 Java/Android
Spring Boot项目传参校验的最佳实践指南
Apr 05 Java/Android
Java8 CompletableFuture 异步回调
Apr 28 Java/Android
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
Jun 01 Java/Android
Android 中的类文件和类加载器详情
Jun 05 Java/Android
Mybatis-plus配置分页插件返回统一结果集
Jun 21 Java/Android
IDEA中sout快捷键无效问题的解决方法
Jul 23 Java/Android
java泛型通配符详解
Jul 25 #Java/Android
SpringBoot SpringEL表达式的使用
Jul 25 #Java/Android
SpringRetry重试框架的具体使用
Java反应式框架Reactor中的Mono和Flux
关于springboot 配置date字段返回时间戳的问题
Jul 25 #Java/Android
用Java实现简单计算器功能
java设计模式--七大原则详解
You might like
YII Framework教程之异常处理详解
2016/03/14 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
js静态方法与实例方法分析
2011/07/04 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
2013/06/17 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
bootstrap网格系统使用方法解析
2017/01/13 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
基于vue2实现左滑删除功能
2017/11/28 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
2017/12/07 Javascript
webpack搭建vue 项目的步骤
2017/12/27 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
[00:14]护身甲盾
2019/03/06 DOTA
详解Python中find()方法的使用
2015/05/18 Python
Python中模块与包有相同名字的处理方法
2017/05/05 Python
python中partial()基础用法说明
2018/12/30 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
python实现图书借阅系统
2019/02/20 Python
Python for循环与range函数的使用详解
2019/03/23 Python
Python学习笔记之错误和异常及访问错误消息详解
2019/08/08 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
keras实现多种分类网络的方式
2020/06/11 Python
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
乡镇干部十八大感言
2014/02/17 职场文书
军人离婚协议书样本
2014/10/21 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
Redis基本数据类型Set常用操作命令
2022/06/01 Redis