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中Collection的一些常用方法总结
Jun 13 Java/Android
Spring boot应用启动后首次访问很慢的解决方案
Jun 23 Java/Android
总结Java对象被序列化的两种方法
Jun 30 Java/Android
Java中CyclicBarrier和CountDownLatch的用法与区别
Aug 23 Java/Android
使用Spring处理x-www-form-urlencoded方式
Nov 02 Java/Android
springboot 多数据源配置不生效遇到的坑及解决
Nov 17 Java/Android
Java 数据结构七大排序使用分析
Apr 02 Java/Android
Java 垃圾回收超详细讲解记忆集和卡表
Apr 08 Java/Android
Spring Data JPA框架Repository自定义实现
Apr 28 Java/Android
Android开发手册TextInputLayout样式使用示例
Jun 10 Java/Android
Spring Security动态权限的实现方法详解
Jun 16 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
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
PHP云打印类完整示例
2016/10/15 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
2017/10/22 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
node.js中的url.resolve方法使用说明
2014/12/10 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
js 原型对象和原型链理解
2017/02/09 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
利用Ionic2 + angular4实现一个地区选择组件
2017/07/27 Javascript
JS+CSS实现滚动数字时钟效果
2017/12/25 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
JavaScript实现好看的跟随彩色气泡效果
2020/02/06 Javascript
OpenLayers3加载常用控件使用方法详解
2020/09/25 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
python文件操作之目录遍历实例分析
2015/05/20 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
Python Selenium库的基本使用教程
2021/01/04 Python
Perfume’s Club德国官网:在线购买香水
2019/04/08 全球购物
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
在浏览器端如何得到服务器端响应的XML数据
2012/11/24 面试题
警校毕业生自我评价
2014/04/06 职场文书
人事代理委托书
2014/09/27 职场文书
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android