当前位置:   article > 正文

@Select的使用说明_@select()

@select()

@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);
  • 1
  • 2

当然,上面的例子中 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);
  • 1
  • 2

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/114895?site
推荐阅读