Mybatis 注解式SQL常用语法

2021-09-07  本文已影响0人  朝闻道夕睡觉
  1. like 查询
  @Select("SELECT COUNT(*) FROM t_test WHERE name LIKE CONCAT('%',#{name},'%')")
  Long getByName(@Param("name") String name);
  1. IN 查询
    @Select({"<script>",
            "SELECT name FROM t_test WHERE id IN",
            "<foreach collection='ids' item='id' open='(' separator=',' close=')'>#{id}</foreach>",
            "</script>"})
    List<String> getByIds(@Param("ids") List<Long> ids);
  1. 批量insert
    @Insert({"<script>",
            "INSERT INTO t_test (id,name) VALUES",
            "<foreach item = 'entity' collection = 'entities' separator = ','>",
            "(#{entity.id},#{entity.name})",
            "</foreach>",
            "</script>"})
    int batchInsert(@Param("entities") List<AccountDO> entities);
上一篇 下一篇

猜你喜欢

热点阅读