1、删除、更新用户
(1)映射文件中添加SQL语句
<?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="test">
<delete id="deleteUser" parameterType="int">
delete from user where id=#{id}
</delete>
<update id="updateUser" parameterType="edu.tjut.pojo.User">
update user set username=#{username},birthday=#{birthday},sex=#{sex},address=#{address} where id=#{id}
</update>
</mapper>
(2)、java程序
删除用户
@Test
public void deleteUser() throws IOException
{
String resource
= "SqlMapConfig.xml";
InputStream inputStream
= Resources
.getResourceAsStream(resource
);
SqlSessionFactory sqlSessionFactory
= new SqlSessionFactoryBuilder().build(inputStream
);
SqlSession sqlSession
= sqlSessionFactory
.openSession();
sqlSession
.delete("test.deleteUser",15);
sqlSession
.commit();
sqlSession
.close();
}
更新用户
@Test
public void updateUser() throws IOException
{
String resource
= "SqlMapConfig.xml";
InputStream inputStream
= Resources
.getResourceAsStream(resource
);
SqlSessionFactory sqlSessionFactory
= new SqlSessionFactoryBuilder().build(inputStream
);
SqlSession sqlSession
= sqlSessionFactory
.openSession();
User user
= new User();
user
.setId(13);
user
.setUsername("李大明");
user
.setBirthday(new Date(1996-1900,8-1,24+1));
user
.setSex("女");
user
.setAddress("北京");
System
.out
.println("这是测试:"+user
);
sqlSession
.update("test.updateUser",user
);
sqlSession
.commit();
sqlSession
.close();
}
2、hibernate和mybatis的区别
(1)hibernate:是一个标准ORM框架(对象关系映射),入门门槛较高,不需要程序员写sql,sql语句自动生成了,对sql语句进行优化、修改比较困难 应用场景: 适用于需求变化不多的中小型项目,比如:后台管理系统,erp、orm、oa。。。 (2)mybatis:专注于SQL本身,需要程序员自己编写sql语句,sql修改、优化比较方便。mybatis是一个不完全的ROM框架,虽然程序员自己写sql,mybatis 也可以实现映射(输入映射、输出映射) 应用场景: 适用于需求变化比较多的项目,比如:互联网项目