一、视图
直接使用即可
<select id="selectAllStudent" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from v_select_student
</select>
v_select_student为视图
二、存储过程
基本规则{ call 存储过程名 (参数列表)}
调用存储过程可能还会返回结果集
(1)含有结果集
<select id="MyClass" parameterType="java.lang.Integer" resultType="java.util.Map" statementType="CALLABLE">
{
call p_myClass(
#{userId,jdbcType=INTEGER,mode=IN}
)
}
</select>
使用map接收数据
(2)不含结果集
<insert id="insertStudent" parameterType="com.ccbupt.student.entity.Student">
{
call p_add_student(
#{wechat,jdbcType=VARCHAR,mode=IN},
#{class_name,jdbcType=VARCHAR,mode=IN},
#{student_id,jdbcType=VARCHAR,mode=IN},
#{name,jdbcType=VARCHAR,mode=IN},
#{phone,jdbcType=VARCHAR,mode=IN},
#{create_date,jdbcType=VARCHAR,mode=IN}
)
}
</insert>