小程序员的日常总结之mybatis

关于mybatis中映射文件中配置一些基础配置




1.java中传入字符串返回的是一个对象的集合

   java代码

 public List<Menu> queryMenuById(String parentId);

对应的映射文件中的sql

	<select id="queryMenuById" resultType="com.cib.occs.model.Menu" parameterType="string">
		SELECT id,parentId,menuName FROM menu where  parentId=#{parentId,jdbcType=VARCHAR}
	</select>


2.java中传入map类型的参数 

public void save(Map map);

在java中调用该方法并给map添加值

    map.put("id","1");
    map.put("json", jsonString);
    menuMapper.save(map);
在对应的xml映射文件中参数调用

    <insert id="save" parameterType="map" >
       insert into text (id,json)values(  #{id,jdbcType=VARCHAR},  #{json,jdbcType=VARCHAR});
    </insert>

3.传入的是一个集合

java代码  

   @Test
    public void insert(){
        List<Menu>list=new ArrayList<Menu>();
        Menu menu=new Menu();
        menu.setId("4");
        menu.setParentId("0");
        menu.setMenuName("一级菜单4");
        list.add(menu);
        menuMapper.saveMenu(list);
    }

对应的映射文件


     <insert id="saveMenu"  >
       insert into menu (
                  id,parentId,
                  menuName)
                  values(
              <foreach collection="list" item="menu" index="index"
            separator=",">
            #{menu.id,jdbcType=VARCHAR},
            #{menu.parentId,jdbcType=VARCHAR},
            #{menu.menuName,jdbcType=VARCHAR}
        </foreach>
        )
    </insert>














评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值