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 将PPT幻灯片转为HTML文件的实现思路
Jun 11 Java/Android
springboot利用redis、Redisson处理并发问题的操作
Jun 18 Java/Android
浅谈什么是SpringBoot异常处理自动配置的原理
Jun 21 Java/Android
SpringBoot集成Redis,并自定义对象序列化操作
Jun 22 Java/Android
Netty结合Protobuf进行编解码的方法
Jun 26 Java/Android
SpringBoot整合Mybatis Generator自动生成代码
Aug 23 Java/Android
Mybatis是这样防止sql注入的
Dec 06 Java/Android
springboot中的pom文件 project报错问题
Jan 18 Java/Android
Java练习之潜艇小游戏的实现
Mar 16 Java/Android
Java 通过手写分布式雪花SnowFlake生成ID方法详解
Apr 07 Java/Android
Java处理延时任务的常用几种解决方案
Jun 01 Java/Android
springboot集成redis存对象乱码的问题及解决
Jun 16 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常用字符串的总结(待续)
2013/06/07 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
2016/06/13 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
文本框的字数限制功能jquery插件
2009/11/24 Javascript
菜鸟javascript基础整理1
2010/12/06 Javascript
js字符编码函数区别分析
2011/12/28 Javascript
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
javascript实现控制浏览器全屏
2015/03/30 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
2020/12/04 Vue.js
[19:15]DK战队纪录片
2014/09/02 DOTA
在Django框架中设置语言偏好的教程
2015/07/27 Python
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
Python urllib3软件包的使用说明
2020/11/18 Python
VSCODE配置Markdown及Markdown基础语法详解
2021/01/19 Python
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
学年个人总结范文
2015/03/05 职场文书
信访维稳承诺书
2015/05/04 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
如何有效防止sql注入的方法
2021/05/25 SQL Server
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL