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();
    }
  • 相关阅读:
    Android RSS阅读器
    X86汇编语言学习教程之1 ————前言
    beanstalk源码剖析——概述
    从软件质量看如何写代码(1)
    软件开发模型
    软件质量思考
    数据结构概述
    Don't Distract New Programmers with OOP(转)
    Linus Torvalds’s Lessons on Software Development Management(转)
    谈测试驱动开发
  • 原文地址:https://www.cnblogs.com/huaobin/p/14908733.html
Copyright © 2011-2022 走看看