/**
* 更新用户
* @param user
*/voidupdateUser(User user);
<!-- 更新用户 --><updateid="updateUser"parameterType="com.xww.domain.User">
update user set username=#{username},address=#{address},sex=#{sex},birthday=#{birthday} where id=#{id};
</update>
/**
* 测试更新操作
*/@TestpublicvoidtestUpdate(){
User user =newUser();
user.setId(49);
user.setUsername("xww");
user.setAddress("山西");
user.setSex("女");
user.setBirthday(newDate());//5.执行保存方法
userDao.updateUser(user);}
30.4 MyBatis的CRUD_删除操作
/**
* 删除用户
* @param id
*/voiddeleteUser(Integer id);
<!-- 删除用户 --><deleteid="deleteUser"parameterType="java.lang.Integer">
delete from user where id = #{id};
</delete>
<!-- 根据名称模糊查询 --><selectid="findByName"parameterType="String"resultType="com.xww.domain.User">
select * from user where username like #{username}
<!-- select * from user where username like '%${value}%'--></select>
<!-- 根据queryVo的条件查询用户 --><selectid="findUserByVo"parameterType="com.xww.domain.QueryVo"resultType="com.xww.domain.User">
select * from user where username like #{user.username};
</select>
/**
* 测试使用QueryVo作为查询条件
*/@TestpublicvoidtestFindByVo(){
QueryVo vo =newQueryVo();
User user =newUser();
user.setUsername("%王%");
vo.setUser(user);//5.执行查询一个方法
List<User> users = userDao.findUserByVo(vo);for(User u : users){
System.out.println(u);}}
30.10 MyBatis中的返回值的深入_解决实体类属性与数据库列名不一致
<!-- 配置 查询结果的列名和实体类的属性名的对应关系 --><resultMapid="userMap"type="uSeR"><!-- 主键字段的对应 --><idproperty="userId"column="id"></id><!--非主键字段的对应--><resultproperty="userName"column="username"></result><resultproperty="userAddress"column="address"></result><resultproperty="userSex"column="sex"></result><resultproperty="userBirthday"column="birthday"></result></resultMap><!-- 配置查询所有操作 --><selectid="findAll"resultMap="userMap"><!--select id as userId,username as userName,address as userAddress,sex as userSex,birthday as userBirthday from user;-->
select * from user;
</select>