我是靠谱客的博主 繁荣烤鸡,最近开发中收集的这篇文章主要介绍Mybatis注解使用script、foreach、if等标签执行select/insert操作场景使用方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

场景

在使用mybatis中@select@update等注解进行操作是,如何使用foreach条件。

使用方法

使用script标签定义sql,如下:

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@Mapper
public interface LizzMapper {
@Select({"<script> select id,name " +
" from t_lizz" +
" where id in" +
" <foreach collection="ids" index="index" item="item" open="(" separator="," close=")">" +
"
#{item}" +
" </foreach>" +
"</script>"})
List<Lizz> selectAllbyList(List<Integer> ids);
@Insert({"<script> insert into t_lizz(id,name)" +
" values" +
" <foreach collection="datas" item="item" separator="," >" +
"
(#{item.id},#{item.name})" +
" </foreach>" +
"</script>"})
insert selectAllbyList(List<Lizz> datas);
@Select({"<script> select id,name " +
" from t_lizz" +
" where id in" +
" <foreach collection="ids.split(',')" index="index" item="item" open="(" separator="," close=")">" +
"
#{item}" +
" </foreach>" +
"<if test='state != null'>" +
" and state= #{state} " +
"</if> " +
"</script>"})
List<AlertRule> selectAllByString(String ids,Integer state);
@Select({"<script> select id,name " +
" from t_lizz" +
" where " +
" <choose> "+
"
<when test='state != null and state!=0 '>" +
"
and state= #{state} " +
"
</when> " +
"
<otherwise>" +
"
and state= 0 " +
"
</otherwise> " +
" </choose> "+
"</script>"})
List<AlertRule> selectAllByString(String ids,Integer state);
}

最后

以上就是繁荣烤鸡为你收集整理的Mybatis注解使用script、foreach、if等标签执行select/insert操作场景使用方法的全部内容,希望文章能够帮你解决Mybatis注解使用script、foreach、if等标签执行select/insert操作场景使用方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(95)

评论列表共有 0 条评论

立即
投稿
返回
顶部