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 相关文章推荐
如何解决springcloud feign 首次调用100%失败的问题
Jun 23 Java/Android
Java实现二维数组和稀疏数组之间的转换
Jun 27 Java/Android
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
Jul 16 Java/Android
logback 实现给变量指定默认值
Aug 30 Java/Android
mybatis源码解读之executor包语句处理功能
Feb 15 Java/Android
java项目构建Gradle的使用教程
Mar 24 Java/Android
Spring Boot 底层原理基础深度解析
Apr 03 Java/Android
Java 定时任务技术趋势简介
May 04 Java/Android
java版 简单三子棋游戏
May 04 Java/Android
Spring IOC容器Bean的作用域及生命周期实例
May 30 Java/Android
springboot+rabbitmq实现智能家居实例详解
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代码实现支付宝批量付款
2015/12/24 PHP
php的debug相关函数用法示例
2016/07/11 PHP
javascript 用原型继承来实现对象系统
2010/03/22 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
跟我学习javascript的this关键字
2020/05/28 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
BootstrapTable refresh 方法使用实例简单介绍
2017/02/20 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
JS中的防抖与节流及作用详解
2019/04/01 Javascript
vue2 中二级路由高亮问题及配置方法
2019/06/10 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
python生成随机密码或随机字符串的方法
2015/07/03 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
pytorch 修改预训练model实例
2020/01/18 Python
分享一个python的aes加密代码
2020/12/22 Python
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
2020/10/29 HTML / CSS
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
印尼综合在线预订网站:Tiket.com(机票、酒店、火车、租车和娱乐)
2018/10/11 全球购物
建龙钢铁面试总结
2014/04/15 面试题
优秀大学生推荐信范文
2013/11/28 职场文书
大学生的四年学习自我评价
2013/12/13 职场文书
初三家长会邀请函
2014/01/18 职场文书
中学教师教育感言
2014/02/21 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
个人委托函范文
2015/01/29 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
CSS基础详解
2021/10/16 HTML / CSS
mysql事务隔离级别详情
2021/10/24 MySQL