@Query注解如何使用


这篇文章主要讲解了“@Query注解如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“@Query注解如何使用”吧!所谓本地查询,就是使用原生的sql语句(根据数据库的不同,在sql的语法或结构方面可能有所区别)进行查询数据库的操作。’#{#entityName}’值为’Book’对象对应的数据表名称(book)。因为指定了nativeQuery = true,即使用原生的sql语句查询。使用java对象’Book’作为表名来查自然是不对的。只需将Book替换为表名book。补充说明:有同学提出来了,例子5中用’#{#entityName}’为啥取不到值啊?先来说一说’#{#entityName}’到底是个啥。从字面来看,’#{#entityName}’不就是实体类的名称么,对,他就是。实体类Book,免费云主机域名使用@Entity注解后,spring会将实体类Book纳入管理。默认’#{#entityName}’的值就是’Book’。但是如果使用了@Entity(name = “book”)来注解实体类Book,此时’#{#entityName}’的值就变成了’book’。到此,事情就明了了,只需要在用@Entity来注解实体类时指定name为此实体类对应的表名。在原生sql语句中,就可以把’#{#entityName}’来作为数据表名使用。value : 取值,要么使用原生SQL,要么使用JPQLnativeQuery :表示是否采用原生SQL,诸如select * from tableName1、使用:形参名示例:单个形参的情况多个形参的情况:2、使用?数值,数值表示形参位置,1表示第一个形参,依次内推示例:单个形参的情况:多个形参的情况:特殊情况:数值也可不写,若不写具体的数值,默认是从1开始递增,如下图示例:3、使用@Param(“参数名”)+:参数名通常使用@Param注解都是在多个形参的情况下使用4、获取实体类名称,使用#{#entityName}使用@Query注解实现删、改、查、增的示例,如下所示:?后面的数值1,表示第一个形参的值,以此类推,如果方法有多个形参,数值也会依次递增,特殊情况,数值也可不写,若不写具体的数值,默认是从1开始递增感谢各位的阅读,以上就是“@Query注解如何使用”的内容了,经过本文的学习后,相信大家对@Query注解如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: 微信小程序点击实现样式切换功能的方法

本篇内容主要讲解“微信小程序点击实现样式切换功能的方法免费云主机域名”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序点击实现样式切换功能的方法”吧! 普通的web开发可以通过JavaScript获取HTML…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/22 22:11
下一篇 01/22 22:12

相关推荐