<h2><pre name="code" class="html">
<h2><pre name="code" class="html">
SqlSession sqlSession = MybatisUtil.getinstance().getFactory().openSession();
try{
TeamMapper teamMapper = sqlSession.getMapper(TeamMapper.class);
TeamBean teamBean = teamMapper.getA(teamid);
System.out.println("teamBean========"+teamBean);
return teamBean;
}finally {
sqlSession.close();
}
mybatis重构步骤 1、建立mappper接口,在接口中定义将要实现的方法。
2、编写mapper.xml文件,注意namespace="接口的完整包名"
3、在service中实现接口方法,通过sqlSession得到mapper.上例:(在此通过单例获取sqlSession对象)
2、编写mapper.xml文件,注意namespace="接口的完整包名"
3、在service中实现接口方法,通过sqlSession得到mapper.上例:(在此通过单例获取sqlSession对象)
一、insert
<insert id="joinTeam" parameterType="java.util.Map">
INSERT INTO stuteam (student_Id,team_Id,part)
VALUES(#{studentId},#{teamId},'组员')
</insert>
二、delete
<delete id="delete" parameterType="java.lang.Integer">
DELETE FROM projectprogress
WHERE Progress_id=#{progressId}
</delete>
三、select
<select id="search" parameterType="java.lang.String" resultType="java.lang.Integer">
SELECT COUNT(*)
FROM project
WHERE project_name=#{name}
</select>
四、update
<update id="setLeader" parameterType="java.util.Map">
update stuteam
set part=#{part}
where student_Id=#{studentId} and team_Id=#{teamId}
</update>
id:接口中的方法名,
parameterType:为参数类型。需要传入多个参数时,可将参数类型设为map,只需要在service中定义一个hashmap,并将参数存放进去,在.xml中的sql语句可以直接通过#{key}获取。
resultType(resultMap):为返回值类型,
注:1、insert、update、delete操作返回值只能为int或boolean类型。
2、且这这三种会改变数据库内容的操作在service中调用时需要加sqlSession.commit();一定不能忘记。