3月26日

3、CURD(增删改查)

1. namespace

namespace中的包名要和Dao/Mapper接口的包名一致

2. select

选择,查询语句;

    • id:就是对应的namespace中的方法名;

    • resultType : Sql语句执行的返回值;

    • parameterType : 参数类型;

      1. 编写接口

        public interface UserMapper {
           //查询所有用户
           public List<User> getUserList();
           //插入用户
           public void addUser(User user);
        }
      2. 编写对应的mapper中的sql语句

        <insert id="addUser" parameterType="com.kuang.pojo.User">
          insert into user (id,name,password) values (#{id}, #{name}, #{password})
        </insert>
      3. 测试

        @Test
        public void test2() {
           SqlSession sqlSession = MybatisUtils.getSqlSession();
           UserMapper mapper = sqlSession.getMapper(UserMapper.class);
           User user  = new User(3,"黑子","666");
           mapper.addUser(user);
           //增删改一定要提交事务
           sqlSession.commit();

           //关闭sqlSession
           sqlSession.close();
        }

        注意:增删改查一定要提交事务:

        sqlSession.commit();
原文地址:https://www.cnblogs.com/ldy2396/p/14909164.html