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 相关文章推荐
SpringBoot2 参数管理实践之入参出参与校验的方式
Jun 16 Java/Android
SpringBoot项目中控制台日志的保存配置操作
Jun 18 Java/Android
详解Java实现数据结构之并查集
Jun 23 Java/Android
分析并发编程之LongAdder原理
Jun 29 Java/Android
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
Jul 01 Java/Android
SpringCloud Feign请求头删除修改的操作代码
Mar 20 Java/Android
Spring Boot 底层原理基础深度解析
Apr 03 Java/Android
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
Apr 24 Java/Android
Java 异步任务计算FutureTask
Apr 28 Java/Android
Java完整实现记事本代码
Jun 16 Java/Android
Android RecyclerView实现九宫格效果
Jun 28 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/13 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
Exjs 入门篇
2010/04/07 Javascript
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
2015/08/27 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
基于OL2实现百度地图ABCD marker的效果
2015/10/01 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
Angularjs 事件指令详细整理
2017/07/27 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
vue + axios get下载文件功能
2019/09/25 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
Python专用方法与迭代机制实例分析
2014/09/15 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
2015/04/25 Python
Python使用redis pool的一种单例实现方式
2016/04/16 Python
python 采集中文乱码问题的完美解决方法
2016/09/27 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
Django values()和value_list()的使用
2020/03/31 Python
python实现坦克大战
2020/04/24 Python
先进班级集体事迹材料
2014/01/30 职场文书
2015年元旦活动总结
2014/05/09 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
个人职业及收入证明
2014/10/13 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
2015年计算机教学工作总结
2015/07/22 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python