一、update更新
UserMapper.java
package tk.mybatis.simple.mapper; import org.apache.ibatis.annotations.Param; import tk.mybatis.simple.model.SysRole; import tk.mybatis.simple.model.SysUser; import java.util.List; /** * @author weihu * @date 2018/8/3/003 0:01 */ public interface UserMapper { /** * 根據主鍵更新用戶 */ int updateById(SysUser sysUser); }
xml配置
UserMapper.xml
<?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"> <!--sql語句映射文件--> <!--因為已經配置了別名,所以resultType可以直接寫類名,沒有配置的話就要寫類全名--> <mapper namespace="tk.mybatis.simple.mapper.UserMapper"> <!--根據主鍵更新用戶--> <update id="updateById"> update sys_user set user_name=#{userName}, user_email=#{userEmail}, user_info=#{userInfo}, head_img=#{headImg,jdbcType=BLOB}, create_time=#{createTime,jdbcType=TIMESTAMP} where id=#{id} </update> </mapper>
UserMapperTest.java
package tk.mybatis.simple.mapper; import org.apache.ibatis.session.SqlSession; import org.junit.Assert; import org.junit.Test; import tk.mybatis.simple.model.SysRole; import tk.mybatis.simple.model.SysUser; import java.util.Date; import java.util.List; /** * @author weihu * @date 2018/8/5/005 9:34 * @desc */ public class UserMapperTest extends BaseMapperTest { /** * 根據主鍵更新用戶 */ @Test public void updateUserById(){ SqlSession sqlSession = getSqlSession(); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); //創建一個用戶對象 SysUser sysUser=new SysUser(); sysUser.setId(4L); sysUser.setUserName("馬曉陪"); sysUser.setUserEmail("maxiaopei@163.com"); int i = userMapper.updateById(sysUser); System.out.println("test"+i); //更新、添加、刪除一定要commit提交事物,否則,數據無法寫入到數據中 sqlSession.commit();
sqlSession.close();
} }
二、delete刪除
UserMapper.java
package tk.mybatis.simple.mapper; import org.apache.ibatis.annotations.Param; import tk.mybatis.simple.model.SysRole; import tk.mybatis.simple.model.SysUser; import java.util.List; /** * @author weihu * @date 2018/8/3/003 0:01 */ public interface UserMapper { /** * 根據主鍵刪除用戶 */ int deleteUserById(Long id); }
UserMapper.xml
<?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"> <!--sql語句映射文件--> <!--因為已經配置了別名,所以resultType可以直接寫類名,沒有配置的話就要寫類全名--> <mapper namespace="tk.mybatis.simple.mapper.UserMapper"> <!--根據主鍵刪除用戶--> <delete id="deleteUserById"> delete from sys_user where id=#{id} </delete> </mapper>
UserMapperTest.java
package tk.mybatis.simple.mapper; import org.apache.ibatis.session.SqlSession; import org.junit.Assert; import org.junit.Test; import tk.mybatis.simple.model.SysRole; import tk.mybatis.simple.model.SysUser; import java.util.Date; import java.util.List; /** * @author weihu * @date 2018/8/5/005 9:34 * @desc */ public class UserMapperTest extends BaseMapperTest { /** * 根據主鍵刪除用戶 */ @Test public void deleteUserByIdTest(){ SqlSession sqlSession = getSqlSession(); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); int i = userMapper.deleteUserById(4L); //更新、添加、刪除一定要commit提交事物,否則,數據無法寫入到數據中 sqlSession.commit(); System.out.println("刪除成功!"+i); sqlSession.close(); } }