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 相关文章推荐
使用feign服务调用添加Header参数
Jun 23 Java/Android
分析Java中Map的遍历性能问题
Jun 26 Java/Android
深入理解java.lang.String类的不可变性
Jun 27 Java/Android
解决ObjectMapper.convertValue() 遇到的一些问题
Jun 30 Java/Android
java objectUtils 使用可能会出现的问题
Feb 28 Java/Android
SpringBoot2零基础到精通之数据与页面响应
Mar 22 Java/Android
Netty分布式客户端接入流程初始化源码分析
Mar 25 Java/Android
Java的Object类的九种方法
Apr 13 Java/Android
Elasticsearch Recovery 详细介绍
Apr 19 Java/Android
Java完整实现记事本代码
Jun 16 Java/Android
SpringBoot使用AOP实现统计全局接口访问次数详解
Jun 16 Java/Android
一文了解Java动态代理的原理及实现
Jul 07 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
用PHP实现多服务器共享SESSION数据的方法
2007/03/16 PHP
php 获取完整url地址
2008/12/20 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
2013/11/12 PHP
用js实现下载远程文件并保存在本地的脚本
2008/05/06 Javascript
监控 url fragment变化的js代码
2010/04/19 Javascript
jquery禁用右键示例
2014/04/28 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
Vue-router 类似Vuex实现组件化开发的示例
2017/09/15 Javascript
微信小程序实现手势滑动效果
2019/08/26 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
[10:21]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster 选手采访
2021/03/11 DOTA
python实现指定字符串补全空格的方法
2015/04/30 Python
Python md5与sha1加密算法用法分析
2017/07/14 Python
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
Python编程flask使用页面模版的方法
2018/12/28 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
paramiko使用tail实时获取服务器的日志输出详解
2020/12/06 Python
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
解决python 输出到csv 出现多空行的情况
2021/03/24 Python
大专学生推荐信范文
2013/11/19 职场文书
新闻记者个人求职的自我评价
2013/11/28 职场文书
教育专业个人求职信
2013/12/02 职场文书
员工培训心得体会
2013/12/30 职场文书
1000字打架检讨书
2014/11/03 职场文书
安全生产奖惩制度
2015/08/06 职场文书
python实现简单的聊天小程序
2021/07/07 Python
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL
Nginx报404错误的详细解决方法
2022/07/23 Servers