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输出Hello World完美过程解析
Jun 13 Java/Android
Java中常用解析工具jackson及fastjson的使用
Jun 28 Java/Android
elasticSearch-api的具体操作步骤讲解
Jun 28 Java/Android
详解Java ES多节点任务的高效分发与收集实现
Jun 30 Java/Android
SpringBoot中HttpSessionListener的简单使用方式
Mar 17 Java/Android
详解Spring Security中的HttpBasic登录验证模式
Mar 17 Java/Android
InterProcessMutex实现zookeeper分布式锁原理
Mar 21 Java/Android
java项目构建Gradle的使用教程
Mar 24 Java/Android
Netty客户端接入流程NioSocketChannel创建解析
Mar 25 Java/Android
Android Flutter实现图片滑动切换效果
Apr 07 Java/Android
Java+swing实现抖音上的表白程序详解
Jun 25 Java/Android
MyBatis在注解上使用动态SQL方式(@select使用if)
Jul 07 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开发者事半功倍的十大技巧小结
2010/04/20 PHP
codeigniter框架批量插入数据
2014/01/09 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
javascript之ESC(第二类混淆)
2007/05/06 Javascript
JQuery扩展插件Validate 2通过参数设置验证规则
2011/09/05 Javascript
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
layui从数据库中获取复选框的值并默认选中方法
2018/08/15 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
2018/09/18 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
[01:37]TI4西雅图DOTA2前线报道 VG拿下首胜教练357给出获胜秘诀
2014/07/10 DOTA
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
利用soaplib搭建webservice详细步骤和实例代码
2013/11/20 Python
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
python实现二维码扫码自动登录淘宝
2016/12/27 Python
Python numpy 点数组去重的实例
2018/04/18 Python
如何用Python合并lmdb文件
2018/07/02 Python
分析经典Python开发工程师面试题
2019/04/08 Python
由面试题加深对Django的认识理解
2019/07/19 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
租房协议书
2014/04/10 职场文书
道德之星事迹材料
2014/05/03 职场文书
欠条样本
2015/07/03 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书