用户登录
用户注册

分享至

mybatis的注释

  • 作者: 渣渣超人i
  • 来源: 51数据库
  • 2020-10-02
1、用script标签包围,然后像xml语法一样书写

@Select({"<script>",
"SELECT * FROM tbl_order",
"WHERE 1=1",
"<when test='title!=null'>",
"AND mydate = #{mydate}",
"</when>",
"</script>"})
2、用Provider去实现SQL拼接,例如:

public class OrderProvider {
private final String TBL_ORDER = "tbl_order";

public String queryOrderByParam(OrderPara param) {
SQL sql = new SQL().SELECT("*").FROM(TBL_ORDER);
String room = param.getRoom();
if (StringUtils.hasText(room)) {
sql.WHERE("room LIKE #{room}");
}
Date myDate = param.getMyDate();
if (myDate != null) {
sql.WHERE("mydate LIKE #{mydate}");
}
return sql.toString();
}
}

public interface OrderDAO {

@SelectProvider(type = OrderProvider.class, method = "queryOrderByParam")
List<Order> queryOrderByParam(OrderParam param);

}
软件
前端设计
程序设计
Java相关