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 相关文章推荐
Java并发编程必备之Future机制
Jun 30 Java/Android
SpringBoot读取Resource下文件的4种方法
Jul 02 Java/Android
Java 实战项目之家居购物商城系统详解流程
Nov 11 Java/Android
JavaWeb实现显示mysql数据库数据
Mar 19 Java/Android
Java 超详细讲解设计模式之中的抽象工厂模式
Mar 25 Java/Android
Java 深入探究讲解简单工厂模式
Apr 07 Java/Android
SpringCloud项目如何解决log4j2漏洞
Apr 10 Java/Android
Java 死锁解决方案
May 11 Java/Android
Android中的Launch Mode详情
Jun 05 Java/Android
Java实现注册登录跳转
Jun 16 Java/Android
Spring Cloud OpenFeign模版化客户端
Jun 25 Java/Android
java.util.NoSuchElementException原因及两种解决方法
Jun 28 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单一接口的实现方法
2015/06/20 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
smarty高级特性之对象的使用方法
2015/12/25 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
treepanel动态加载数据实现代码
2012/12/15 Javascript
jQuery中element选择器用法实例
2014/12/29 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
JavaScript的兼容性与调试技巧
2016/11/22 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
vue 组件内获取actions的response方式
2019/11/08 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
python中实现php的var_dump函数功能
2015/01/21 Python
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
2018/09/17 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
python读写配置文件操作示例
2019/07/03 Python
Django 静态文件配置过程详解
2019/07/23 Python
ipad上运行python的方法步骤
2019/10/12 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
意大利一家专营包包和配饰的网上商店:Borse Last Minute
2019/08/26 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
初一地理教学反思
2014/01/16 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
聋哑人盗窃罪辩护词
2015/05/21 职场文书
跑出一片天观后感
2015/06/08 职场文书
爱国影片观后感
2015/06/18 职场文书
Nginx 过滤静态资源文件的访问日志的实现
2021/03/31 Servers
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记
MySQL数据库查询进阶之多表查询详解
2022/04/08 MySQL