关于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>