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 11 Java/Android
Feign调用传输文件异常的解决
Jun 24 Java/Android
idea搭建可运行Servlet的Web项目
Jun 26 Java/Android
Spring Data JPA的Audit功能审计数据库的变更
Jun 26 Java/Android
JavaGUI模仿QQ聊天功能完整版
Jul 04 Java/Android
关于springboot 配置date字段返回时间戳的问题
Jul 25 Java/Android
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
Mar 21 Java/Android
剑指Offer之Java算法习题精讲二叉树的构造和遍历
Mar 21 Java/Android
Java 常见的限流算法详细分析并实现
Apr 07 Java/Android
ConditionalOnProperty配置swagger不生效问题及解决
Jun 14 Java/Android
Java Spring Boot请求方式与请求映射过程分析
Jun 25 Java/Android
app场景下uniapp的扫码记录
Jul 23 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/03/10 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
php实现用手机关闭计算机(电脑)的方法
2015/04/22 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
PHP递归删除多维数组中的某个值
2017/04/17 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
2006/12/23 Javascript
JavaScript 组件之旅(一)分析和设计
2009/10/28 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
2012/05/24 Javascript
js实现单行文本向上滚动效果实例代码
2013/11/28 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
js按条件生成随机json:randomjson实现方法
2017/04/07 Javascript
vue todo-list组件发布到npm上的方法
2018/04/04 Javascript
js实现鼠标切换图片(无定时器)
2021/01/27 Javascript
Python中的面向对象编程详解(上)
2015/04/13 Python
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
python处理html转义字符的方法详解
2016/07/01 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
python中matplotlib条件背景颜色的实现
2019/09/02 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
房地产员工找工作的自我评价
2013/11/15 职场文书
风险评估实施方案
2014/03/09 职场文书
党支部公开承诺书
2014/03/28 职场文书
药品营销策划方案
2014/06/15 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
Mysql官方性能测试工具mysqlslap的使用简介
2021/05/21 MySQL
Python开发五子棋小游戏
2022/05/02 Python