首页 > 其他 > 详细

CRUD

时间:2021-06-10 18:47:17      阅读:23      评论:0      收藏:0      [点我收藏+]

CRUD

  • 3.1、namespace

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

    3.2、select(查询)

    选择,查询语句

    • id:就是对应的namespace中的方法名;
    • resultType:Sql语句执行的返回值
    • parameterType: 参数类型

3.2.1、编写接口

//根据ID查询用户
User getUserByID(int id);

3.2.2、编写对应的mapper中的sql语句

<select id="getUserByID" parameterType="int" resultType="com.saxon.pojo.User">
        select * from users where id = #{id}
</select>

3.2.3、测试

@Test
public void testGetUserById(){
    SqlSession sqlSession = MybatisUtils.getSqlSession();
    UserMapper mapper = sqlSession.getMapper(UserMapper.class);
    User user = mapper.getUserByID(1);
    System.out.println(user);
    sqlSession.close();
}

3.3、insert(插入)

3.3.1、编写接口

//insert一个用户
int addUser(User user);

3.3.2、编写对应的mapper中的sql语句

<insert id="addUser" parameterType="com.saxon.pojo.User">
        insert into users (id, name, pwd) VALUES (#{id}, #{name}, #{pwd})
</insert>

3.3.3、测试

@Test
public void testAddUser(){
    SqlSession sqlSession = MybatisUtils.getSqlSession();
    UserMapper mapper = sqlSession.getMapper(UserMapper.class);
    int num = mapper.addUser(new User(4, "王五", "3132121"));
    if (num > 0){
        System.out.println("插入成功");
    }
    //增删改一定要提交事务
    sqlSession.commit();
    sqlSession.close();
}

3.4、update(修改)

3.4.1、编写接口

//update一个用户
int updateUser(User user);

3.2.2、编写对应的mapper中的sql语句

<update id="updateUser" parameterType="com.saxon.pojo.User">
    update users set name = #{name}, pwd=#{pwd} where id = #{id};
</update>

3.2.3、测试

@Test
public void testUpdate(){
    SqlSession sqlSession = MybatisUtils.getSqlSession();
    UserMapper mapper = sqlSession.getMapper(UserMapper.class);
    mapper.updateUser(new User(1, "六六六", "3423243"));
    sqlSession.commit();
    sqlSession.close();
}

3.5、delete(删除)

3.5.1、编写接口

//删除一个用户
int deleteUser(int id);

3.5.2、编写对应的mapper中的sql语句

<delete id="deleteUser" parameterType="int">
    delete from users where id=#{id}
</delete>

3.5.3、测试

@Test
public void testDelete(){
    SqlSession sqlSession = MybatisUtils.getSqlSession();
    UserMapper mapper = sqlSession.getMapper(UserMapper.class);
    int i = mapper.deleteUser(4);
    if (i > 0){
        System.out.println("删除成功");
    }
    sqlSession.commit();
    sqlSession.close();
}

3.6、注意点

  • 增删改需要提交事务

CRUD

原文:https://www.cnblogs.com/saxonsong/p/14871626.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!