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 相关文章推荐
SpringBoot项目中控制台日志的保存配置操作
Jun 18 Java/Android
idea搭建可运行Servlet的Web项目
Jun 26 Java/Android
浅谈resultMap的用法及关联结果集映射
Jun 30 Java/Android
Java基础-封装和继承
Jul 02 Java/Android
使用@Value值注入及配置文件组件扫描
Jul 09 Java/Android
Java中Quartz高可用定时任务快速入门
Apr 03 Java/Android
Java 使用类型为Object的变量指向任意类型的对象
Apr 13 Java/Android
Java8利用Stream对列表进行去除重复的方法详解
Apr 14 Java/Android
Elasticsearch 配置详解
Apr 19 Java/Android
Spring Data JPA框架的核心概念和Repository接口
Apr 28 Java/Android
Java 定时任务技术趋势简介
May 04 Java/Android
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
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登陆页的密码处理方式分享
2013/10/14 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
jQuery scroll事件实现监控滚动条分页示例
2014/04/04 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
移动端刮刮乐的实现方式(js+HTML5)
2017/03/23 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
vue-cli3.0 特性解读
2018/04/22 Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
python选择排序算法实例总结
2015/07/01 Python
python中函数总结之装饰器闭包详解
2016/06/12 Python
Python把csv数据写入list和字典类型的变量脚本方法
2018/06/15 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
2019/06/03 Python
Python输出指定字符串的方法
2020/02/06 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
Python 在函数上添加包装器
2020/07/28 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
2012/07/11 HTML / CSS
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
Mamaearth官方网站:印度母婴护理产品公司
2019/10/06 全球购物
应聘教师自荐信
2013/10/12 职场文书
英语专业毕业生自我鉴定
2013/11/09 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
个人年终总结怎么写
2015/03/09 职场文书
利用ajax+php实现商品价格计算
2021/03/31 PHP
PYTHON使用Matplotlib去实现各种条形图的绘制
2022/03/22 Python