1、编写数据库映射文件(User.xml)
在配置文件中加入如下代码
<!--
删除用户
根据ID删除用户
-->
<delete id="deleteUser" parameterType="int">
DELETE from user where id = #{id}
</delete>
<!--
更新用户
需要传入用户的ID和更新的信息
parameterType指定User对象,注意:id必须存在
#{id):从输入的user对象中获取ID的属性值
-->
<update id="updateUser" parameterType="pojo.User">
UPDATE user SET username = #{username} , birthday = #{birthday} , sex = #{sex} , address = #{address} where id = #{id}
</update>
2、编写程序
//根据ID删除用户
@Test
public void deleteUserById(){
//mybatis配置文件
String resource = "SqlMapConfig.xml";
SqlSession sqlSession = null;
try {
InputStream inputStream = Resources.getResourceAsStream(resource);
//创建会话工厂,传入mybatis的配置信息
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//通过工厂得到SqlSession
sqlSession = sqlSessionFactory.openSession();
//通过SqlSession来操作数据库
//List中的User泛型,和resultType中指定的类型一致
sqlSession.delete("test.deleteUser",27);
//提交事务
sqlSession.commit();
}catch (IOException e){
e.printStackTrace();
}finally {
//释放资源
sqlSession.close();
}
}
//更新用户
@Test
public void updateUser(){
//mybatis配置文件
String resource = "SqlMapConfig.xml";
SqlSession sqlSession = null;
try {
InputStream inputStream = Resources.getResourceAsStream(resource);
//创建会话工厂,传入mybatis的配置信息
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//通过工厂得到SqlSession
sqlSession = sqlSessionFactory.openSession();
//通过SqlSession来操作数据库
//List中的User泛型,和resultType中指定的类型一致
User user = new User();
user.setId(28);
user.setUsername("fjnmbb124");
user.setBirthday(new Date());
user.setSex("1");
user.setAddress("湖南长沙");
sqlSession.update("test.updateUser",user);
System.out.print(user.getId());
//提交事务
sqlSession.commit();
}catch (IOException e){
e.printStackTrace();
}finally {
//释放资源
sqlSession.close();
}
}
简单易懂,不再阐述