mybatis入门程序:删除、更新用户&&hibernate和mybatis的区别

    科技2022-07-12  112

    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"> <!--namespace命名空间,作用就是对SQL进行分类化管理,理解为SQL的隔离--> <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 { //mybatis配置文件 String resource = "SqlMapConfig.xml"; //得到配置文件流 InputStream inputStream = Resources.getResourceAsStream(resource); //创建会话工厂,传入mybatis的配置文件信息 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //通过工厂得到SqlSession SqlSession sqlSession = sqlSessionFactory.openSession(); //通过SqlSession操作数据库 sqlSession.delete("test.deleteUser",15); //提交事务 sqlSession.commit(); //释放资源 sqlSession.close(); }
    更新用户
    // 更新用户信息 @Test public void updateUser() throws IOException { //mybatis配置文件 String resource = "SqlMapConfig.xml"; //得到配置文件流 InputStream inputStream = Resources.getResourceAsStream(resource); //创建会话工厂,传入mybatis的配置文件信息 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //通过工厂得到SqlSession 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操作数据库 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 也可以实现映射(输入映射、输出映射) 应用场景: 适用于需求变化比较多的项目,比如:互联网项目

    Processed: 0.012, SQL: 8