当前位置:   article > 正文

@Select注解的使用

@select注解

@Select注解的使用

简便、快速去操作sql

   在我们平常的应用中往往需要用到mybatis去操作一些原生的sql,也可以应用到一些复杂的应用场景,
面对这些场景我们难免会自己编写sql。
  • 1
  • 2

不过多解释,一下两种是自己对一些简单的实现常见操作sql的应用:

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

例如:
@Select(“select * from System where id = #{id, jdbcType=LONG} and code= #{code, jdbcType=VARCHAR}”)
SystemConfig selectSysConfigById(@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);

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

  • 当然除了上面的简便、快速用法外,基础的mybatis运用xml操作sql亦可,仅当分享,谢谢!
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/114937
推荐阅读