1.mybatis中使用resultType接收返回的结果集,这时有自动的映射
当我们需要去接收种类较多,复杂情况的结果集时,就需要使用resultMap
<?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="student.mapper.studentMapper">
<resultMap id="studentRole" type="student.pojo.student">
<result property="studentName" column="studentName" />
<result property="password" column="password" />
<result property="studentnumber" column="studentnumber" />
</resultMap>
<select id="getpassword" parameterType="student.pojo.parameter" resultMap="studentRole">
select password from student where studentName = #{name} and studentnumber = #{number}
</select>
</mapper>
其中resultMap属性配置在maper中,同时type属性表示它映射的pojo,property是对应pojo中的属性,column是sql
查询到的列名
2.分页参数rowbounds
这里只是简单提一下,具体在书上有使用介绍
使用时可以限定查询返回值得个数,同时只需要在mapper接口中去给一个rowbounds即可,xml中无需配置
3.insert插入操作
注意的是在XML中使用insert标签,但是在测试中若不进行sqlsession的commit提交操作,insert执行后
结果将无法在数据库中出现
studentinsert studentinsert = sqlSession.getMapper(studentinsert.class);
student st = new student("k", "K", "31502");
studentinsert.insert(st );
sqlSession.commit();
sqlSession.close();
<?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="student.mapper.studentinsert">
<insert id="insert" parameterType="student.pojo.student" >
insert into stu values(#{studentName},#{password},#{studentnumber})
</insert>
</mapper>