Commit 99e32be7 by wangli

修复语法错误

1 parent 5a21792e
......@@ -19,19 +19,10 @@ public interface EngineerInfoMPDao extends BaseMapper<EngineerInfo> {
@Select("select * from engineer_info where engineer_code = #{engineerCode}")
List<EngineerInfo> selectByEngineerCode(String engineerCode);
@SelectProvider(type= EngineerInfoSqlProvider.class, method = "selectByEngineerCodes")
@Select("<script> select * from engineer_info where engineer_code in " +
"<foreach item='engineerCode' collection='engineerCodes' open='(' separator=',' close=')'>#{engineerCode}</foreach></script>")
List<EngineerInfo> selectByEngineerCodes(@Param("engineerCodes") List<String> engineerCodes);
@Select("select * from engineer_info where group_id = #{groupId}")
List<EngineerInfo> selectByGroupId(String groupId);
}
\ No newline at end of file
class EngineerInfoSqlProvider {
public String selectByEngineerCodes(@Param("engineerCodes") List<String> engineerCodes) {
StringBuilder sb = new StringBuilder();
sb.append("SELECT * FROM engineer_info WHERE engineer_code IN ");
sb.append("<foreach item='engineerCode' collection='engineerCodes' open='(' separator=',' close=')'>#{engineerCode}</foreach>");
return sb.toString();
}
}
\ No newline at end of file
......@@ -18,16 +18,7 @@ public interface OrderRequestMPDao extends BaseMapper<OrderRequest> {
@Select("select * from order_request where order_id = #{orderId}")
List<OrderRequest> selectByOrderId(String orderId);
//@Select({"select * from order_request where order_id in <foreach item='orderId' index='index' collection='orderIds' open='(' separator=',' close=')'>#{orderId}</foreach>"})
@SelectProvider(type = OrderRequestSqlProvider.class, method = "selectByOrderIds")
@Select("<script> select * from order_request where order_id in " +
"<foreach item='orderId' index='index' collection='orderIds' open='(' separator=',' close=')'>#{orderId}</foreach></script>")
List<OrderRequest> selectByOrderIds(@Param("orderIds") List<String> orderIds);
}
\ No newline at end of file
class OrderRequestSqlProvider {
public String selectByOrderIds(@Param("orderIds") List<String> orderIds) {
StringBuilder sb = new StringBuilder();
sb.append("SELECT * FROM order_request WHERE order_id IN ");
sb.append("<foreach item='orderId' collection='orderIds' open='(' separator=',' close=')'>#{orderId}</foreach>");
return sb.toString();
}
}
\ No newline at end of file
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!