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 相关文章推荐
如何给HttpServletRequest增加消息头
Jun 30 Java/Android
springboot项目以jar包运行的操作方法
Jun 30 Java/Android
Java中CyclicBarrier和CountDownLatch的用法与区别
Aug 23 Java/Android
Java网络编程之UDP实现原理解析
Sep 04 Java/Android
Java生成日期时间存入Mysql数据库的实现方法
Mar 03 Java/Android
Java中Quartz高可用定时任务快速入门
Apr 03 Java/Android
MyBatis配置文件解析与MyBatis实例演示
Apr 07 Java/Android
Flutter Navigator 实现路由传递参数
Apr 22 Java/Android
Android studio 简单计算器的编写
May 20 Java/Android
Java实现注册登录跳转
Jun 16 Java/Android
java实现web实时消息推送的七种方案
Jul 23 Java/Android
基于Android10渲染Surface的创建过程
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获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
php设计模式 Strategy(策略模式)
2011/06/26 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
js 字符串操作函数
2009/07/25 Javascript
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
初学js插入节点appendChild insertBefore使用方法
2011/07/04 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
2015/03/23 Javascript
悬浮广告方法日常收集整理
2016/03/18 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
分析python服务器拒绝服务攻击代码
2014/01/16 Python
python实现在每个独立进程中运行一个函数的方法
2015/04/23 Python
Python做文本按行去重的实现方法
2016/10/19 Python
python使用Apriori算法进行关联性解析
2017/12/21 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
python中pyqtgraph知识点总结
2021/01/26 Python
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
2014/05/07 HTML / CSS
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
HEMA英国:荷兰原创设计
2018/08/28 全球购物
介绍一下grep命令的使用
2015/06/12 面试题
国际贸易专业个人求职信格式
2014/02/02 职场文书
会计系毕业生求职信
2014/05/28 职场文书
英文演讲稿开场白
2014/08/25 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
党员发展大会主持词
2015/07/03 职场文书
七年级作文之冬景
2019/11/07 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
MySQL数据库查询进阶之多表查询详解
2022/04/08 MySQL