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 相关文章推荐
JVM入门之类加载与字节码技术(类加载与类的加载器)
Jun 15 Java/Android
springboot集成flyway自动创表的详细配置
Jun 26 Java/Android
spring cloud gateway中如何读取请求参数
Jul 15 Java/Android
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
Sep 25 Java/Android
java多态注意项小结
Oct 16 Java/Android
聊聊SpringBoot自动装配的魔力
Nov 17 Java/Android
OpenCV实现反阈值二值化
Nov 17 Java/Android
Netty分布式客户端处理接入事件handle源码解析
Mar 25 Java/Android
Java死锁的排查
May 11 Java/Android
SpringBoot项目部署到阿里云服务器的实现步骤
Jun 28 Java/Android
Spring Boot优化后启动速度快到飞起技巧示例
Jul 23 Java/Android
Spring boot实现上传文件到本地服务器
Aug 14 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
简单的页面缓冲技术
2006/10/09 PHP
php一些公用函数的集合
2008/03/27 PHP
php去除HTML标签实例
2013/11/06 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
2016/01/09 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
2018/09/01 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
Python中set与frozenset方法和区别详解
2016/05/23 Python
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
详解numpy的argmax的具体使用
2019/05/27 Python
Python基础类继承重写实现原理解析
2020/04/03 Python
Python3开发环境搭建详细教程
2020/06/18 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
ORACLE十问
2015/04/20 面试题
交通安全主题班会
2015/08/12 职场文书
幼儿园国培研修日志
2015/11/13 职场文书
四则混合运算教学反思
2016/02/23 职场文书
再读《皇帝的新衣》的读后感悟!
2019/08/07 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
用Python selenium实现淘宝抢单机器人
2021/06/18 Python
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电
MySQL千万级数据表的优化实战记录
2021/08/04 MySQL