mybatis再学习三

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>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值