67,513
社区成员
发帖
与我相关
我的任务
分享
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="sex">
<!-- 用别名指向Java里属性 数据库字段正常写 -->
<select id="querySex" resultType="java.util.HashMap" parameterType="java.lang.String">
select * from sex
</select>
<resultMap id="sexxx" type="com..xml.Sex">
<id column="ct_id" property="ct_id" />
<result column="code" property="code" />
<result column="codename" property="codename" />
<result column="fathercode" property="fathercode" />
</resultMap>
<parameterMap id="sexxxmap" type="java.util.HashMap">
<parameter property="sexList" mode="OUT" jdbcType="CURSOR" javaType="java.sql.ResultSet" resultMap="sexxx"/>
</parameterMap>
<select id="querySexPro" parameterMap="sexxxmap" statementType="CALLABLE">
{call bql.pro_query_sex(?)}
</select>
Reader reader = Resources.getResourceAsReader("mybatis-config.xml");
SqlSessionFactory sqlMapFactory = new SqlSessionFactoryBuilder().build(reader);
SqlSession session = sqlMapFactory.openSession();
//1 常规方法 找sqlKey
Map map = new HashMap();
session.selectOne("sex.querySexPro", map);
System.out.println(map);
//返回的集合被放入了map中
List<Sex> sexList = (List<Sex>) map.get("sexList");
System.out.println(sexList);
session.close();
<resultMap type="org.yhb.ibatis.model.User" id="rrr">
<id column="id" property="id" />
<result column="name" property="name" />
<result column="birthday" property="birthday" />
</resultMap>
<parameterMap id="mapppp" type="java.util.HashMap">
<parameter property="key" mode="OUT" jdbcType="CURSOR" javaType="java.sql.ResultSet" resultMap="rrr"/>
</parameterMap>
<select id="getAllUser" statementType="CALLABLE" parameterMap="ppp">
{call getAllUser(?)}
</select>
或者mybatis里可以直接用#说明parameter,这时候根本不写parameter,#{}里面已经写过一遍了。
<resultMap type="org.yhb.ibatis.model.User" id="rrr">
<id column="id" property="id" />
<result column="name" property="name" />
<result column="birthday" property="birthday" />
</resultMap>
<select id="getAllUser" statementType="CALLABLE" >
{call getAllUser(#{userList,mode=OUT,javaType=java.sql.ResultSet,jdbcType=CURSOR,resultMap=userMap})}
</select>