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如何实现树的同构?
Jun 22 Java/Android
Java集成swagger文档组件
Jun 28 Java/Android
HashMap实现保存两个key相同的数据
Jun 30 Java/Android
详细了解MVC+proxy
Jul 09 Java/Android
springboot+WebMagic+MyBatis爬虫框架的使用
Aug 07 Java/Android
Java比较两个对象中全部属性值是否相等的方法
Aug 07 Java/Android
Java使用JMeter进行高并发测试
Nov 23 Java/Android
使用jpa之动态插入与修改(重写save)
Nov 23 Java/Android
Java并发编程之原子性-Atomic的使用
Mar 16 Java/Android
详解Flutter自定义应用程序内键盘的实现方法
Jun 14 Java/Android
SpringBoot使用ip2region获取地理位置信息的方法
Jun 21 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
又一个php 分页类实现代码
2009/12/03 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
用js通过url传参把数据从一个页面传到另一个页面
2014/09/01 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
js实现动态创建的元素绑定事件
2016/07/19 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
Node 模块原理与用法详解
2020/05/13 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
python批量同步web服务器代码核心程序
2014/09/01 Python
使用Python抓取模板之家的CSS模板
2015/03/16 Python
python返回昨天日期的方法
2015/05/13 Python
Python中文字符串截取问题
2015/06/15 Python
Numpy array数据的增、删、改、查实例
2018/06/04 Python
Python求一批字符串的最长公共前缀算法示例
2019/03/02 Python
详解python中index()、find()方法
2019/08/29 Python
Python装饰器结合递归原理解析
2020/07/02 Python
对python中list的五种查找方法说明
2020/07/13 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
通过实例简单了解Python sys.argv[]使用方法
2020/08/04 Python
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
Perfume’s Club美国官网:西班牙第一家在线美容店
2020/06/10 全球购物
银行存款证明样本
2014/01/17 职场文书
教师师德演讲稿
2014/05/06 职场文书
初中学校对照检查材料
2014/08/19 职场文书
机关党建工作汇报材料
2014/08/20 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
2014年应急管理工作总结
2014/11/26 职场文书