zoukankan      html  css  js  c++  java
  • mybatis19

    6、Mybatis详细的执行流程

    图片

    注解增删改

    改造MybatisUtils工具类的getSession( ) 方法,重载实现。

      //获取SqlSession连接
      public static SqlSession getSession(){
          return getSession(true); //事务自动提交
      }
     
      public static SqlSession getSession(boolean flag){
          return sqlSessionFactory.openSession(flag);
      }

    【注意】确保实体类和数据库字段对应

    查询:

    1、编写接口方法注解

    //根据id查询用户
    @Select("select * from user where id = #{id}")
    User selectUserById(@Param("id") int id);

    2、测试

    @Test
    public void testSelectUserById() {
       SqlSession session = MybatisUtils.getSession();
       UserMapper mapper = session.getMapper(UserMapper.class);

       User user = mapper.selectUserById(1);
       System.out.println(user);

       session.close();
    }

    新增:

    1、编写接口方法注解

    //添加一个用户
    @Insert("insert into user (id,name,pwd) values (#{id},#{name},#{pwd})")
    int addUser(User user);

    2、测试

    @Test
    public void testAddUser() {
       SqlSession session = MybatisUtils.getSession();
       UserMapper mapper = session.getMapper(UserMapper.class);

       User user = new User(6, "秦疆", "123456");
       mapper.addUser(user);

       session.close();
    }

    修改:

    1、编写接口方法注解

    //修改一个用户
    @Update("update user set name=#{name},pwd=#{pwd} where id = #{id}")
    int updateUser(User user);

    2、测试

    @Test
    public void testUpdateUser() {
       SqlSession session = MybatisUtils.getSession();
       UserMapper mapper = session.getMapper(UserMapper.class);

       User user = new User(6, "秦疆", "zxcvbn");
       mapper.updateUser(user);

       session.close();
    }
  • 相关阅读:
    1136 A Delayed Palindrome (20 分)(回文数)
    1117 Eddington Number (25 分)(简单逻辑)
    1094 The Largest Generation (25 分)(BFS,DFS树的遍历)
    1079 Total Sales of Supply Chain (25 分)(dfs,bfs,树的遍历)
    还原前端代码js.map
    构造表单任意文件上传
    Python搭建HTTP服务
    C# 递归算法
    foreach小结
    判断一个点是否在一个区域中
  • 原文地址:https://www.cnblogs.com/huaobin/p/14908733.html
Copyright © 2011-2022 走看看