@Select 注解的使用

  • 作用

作用

简便、快速去操作 sql

对一些简单的实现常见操作 sql 的应用:

1、 只需要在 mapper 中方法上加入 @Select(),然后在括号中写入需要实现的 sql 语句即可

例如:

@Select(“select \* from Type where id = #{id, jdbcType=LONG} and code= #{code, jdbcType=VARCHAR}”)
Type selectTypeById(@Param(“id”) Long id, @Param(“code”) String code);

当然,上面的例子中 jdbcType 类型可以省略,只需字段的类型对齐好数据库中的字段类型即可。

2、 另外一种方式就是像我们通常写的 xml 类似,在注解中使用等相关的标签来实现我们复杂的语句,但是必须在外面一层用标签将 sql 语句含入进去

例如:

@Select("<script>select COUNT(p.ID) from MM_LIST p, USER c where p.USER_ID = #{userId} and p.USER_ID = c.ID <if test=“status != null and status != ‘’”>and p.STATUS = #{status}</if> <if test=“code!= null and code!= ‘’”>and p.CODE = #{code}</if></script>")
Long selectUserListCount(@Param(“code”) String code, @Param(“status”)String status, @Param(“userId”)Long userId);

但是这种注解的方式,对于条件较复杂的情况,不太建议这种方式,在字符串中难免会有很多错误,可读性很差。

@Select的使用说明相关推荐

  1. @ select 函数使用说明

    select 函数说明 select函数使用场景 select能够使内核一旦发现进程指定一个或者多个I/O条件就绪时,就通知进程,也就是I/O复用功能. select 函数定义 int select( ...

  2. html下拉列表自动打开,Html form select下拉列表菜单与跳转菜单表单标签篇

    Html form select下拉列表菜单与select跳转菜单表单标签案例教程 一.Form select语法与结构:   -   TOP DIVCSS5 DIVCSS5 二.Form selec ...

  3. 用JS实现的完美无限级联下拉菜单

    我曾经用JS实现过自认为挺完美的纯客户端无限及联下拉菜单,今天翻出来是想借个话题交些ASP.NET的朋友,希望有朋友可以给我辛酸的ASP.NET之路一点帮助. 该菜单看上去挺完美的地方 1)通用:支持 ...

  4. jeee的基础知识(转载)

    Servlet: 1)servlet : servlet是一个特殊的java程序,需要在web服务器上运行,并接收和响应客户端的请求,遵循http协议. 2)Servlet;作用: 主要用于控制层. ...

  5. ORACLE-SQL较全面笔记

    -- 首先,以超级管理员的身份登录oracle        sqlplus sys/bjsxt as sysdba        --然后,解除对scott用户的锁        alter use ...

  6. inet_aton mysql_MySQL_IP处理函数inet_aton()和inet_ntoa()使用说明,MYSql的IP对int的转换函数 select i - phpStudy...

    IP处理函数inet_aton()和inet_ntoa()使用说明 MYSql的IP对int的转换函数 select inet_aton(ip) from table_name; 网络地址: 192. ...

  7. oracle database link mysql_oracle database link使用说明

    oracle database link使用说明 作用: 将多个oracle数据库逻辑上看成一个数据库,也就是说在一个数据库中可以操作另一个数据库中的对象. 简易语法: CREATE [PUBLIC] ...

  8. benchmarksql测试mysql_数据库压力测试工具 -- BenchmarkSQL 使用说明

    关于数据库的压力测试,之前写过3篇Blog: 数据库基准测试(Database Benchmarking) 说明 数据库压力测试工具 -- Hammerdb 使用说明 数据库压力测试工具 -- Swi ...

  9. gh ost mysql_MySQL在线DDL gh-ost 使用说明

    3)使用说明:条件是操作的MySQL上需要的binlog模式是ROW.如果在一个从上测试也必须是ROW模式,还要开启log_slave_updates.根据上面的参数说明按照需求进行调整. 环境:主库 ...

最新文章

  1. 通过醉品商城改版反思网站改版的那些事
  2. Atitit. 数据库-----catalog与schema的设计区别以及在实际中使用 获取数据库所有库表 java jdbc php  c#.Net...
  3. android cookie保存,android本地保存Cookie和还原到cookiestore
  4. kohana task 编写计划任务
  5. JNI传递字符串数组J-StringArray
  6. swift5.给系统类添加便利构造函数
  7. 信息学奥赛C++语言:与 7 无关的数的个数
  8. linux指令:echo, head, tail
  9. 大学一年级计算机教程视频教程,大学一年级公开课《计算机基础教程》期末试题复习.doc...
  10. 智慧校园市场调研与解决方案落地规划
  11. excel文件损坏修复绝招_修复数据工具大盘点,让你快速掌握电脑数据恢复的秘密武器...
  12. java计算机毕业设计大学生旅游拼团网站源码+数据库+系统+lw文档+部署
  13. 大数据-经典案例统计求和
  14. qq服务器上的文件删除后如何恢复,QQ文件失效怎么恢复(过期的QQ文件如何申请恢复)...
  15. 苹果(APPLE)开发者账号说明及注册流程(99美元公司版/个人版及299美元企业版)
  16. 智能厨房监控系统设计
  17. 官宣!袋鼠云融资轮次和核心产品!欢迎来投
  18. C语言入门——初识C语言
  19. 现在流行的网络直播都需要什么设备?
  20. 五、量子纠错编码的原理

热门文章

  1. 机器学习降维算法三:LLE (Locally Linear Embedding) 局部线性嵌入
  2. LocalDateTime日期转换错误:JSON parse error: Cannot deserialize value of type java.time.LocalDateTime
  3. 如何用Pygame写游戏(十五)
  4. 【Linux入门学习之】grep命令详解
  5. c#winform演练 ktv项目 MediaPlayer控件播放音乐
  6. 显示行号 visual studio 1006
  7. 吃货开发 阶段01 类的定义 方法的布局 0925
  8. (转)如何在maven的pom.xml中添加本地jar包
  9. 编写了一个文件编码转换器。
  10. vsftp 虚拟用户测试