Mybatis(crud)

 


namespace

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

xml标签配置

选择,查询语句:
id:就是对应的namespace中的方法名:
resultType:Sql语句执行的返回值!
parameterType:参数类型!

select

编写接口

List<User> getUserList();

编写mapper中的sql语句

<select id="getUserList" resultType="com.my.pojo.User">
   select * from mybatis.user
</select>

测试

@Test
    public void test(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserMapper userDao=sqlSession.getMapper(UserMapper.class);
        List<User> userlist =userDao.getUserList();
        for (User user : userlist) {
            System.out.println(user);
        }
        //关闭SqlSession
        sqlSession.close();
    }

insert

编写接口

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

编写mapper中的sql语句

<insert id="addUser" parameterType="com.my.pojo.User">
        insert  into mybatis.user(id,name,pwd)values (#{id},#{name},#{pwd})
</insert>

测试

//增删改查需要提交事务
    @Test
    public void addUser(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        //MAPPER.就是对象
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
         int res = mapper.addUser(new User(4,"哈哈哈","12333"));
        if(res>0)
        {
            System.out.println("插入成功");
        }
        sqlSession.commit();
        //关闭sql流对象
        sqlSession.close();
    }

update

编写接口

int updateUser(User user);

编写mapper中的sql语句

<update id="updateUser" parameterType="com.my.pojo.User">
        update mybatis.user set name =#{name},pwd =#{pwd}  where id=#{id}
</update>

测试

@Test
    public void  updateUser(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        mapper.updateUser(new User(4,"HEHE","12345"));
        sqlSession.commit();

        sqlSession.close();
    }

Delete

编写接口

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

编写mapper中的sql语句

<delete id="deleteUser" parameterType="int">
        delete from mybatis.user where id =#{id};
</delete>

测试

public void delteUser(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        mapper.deleteUser(4);
        sqlSession.commit();
        sqlSession.close();
    }

本文作者:不会笑的孩子

本文链接:https://www.cnblogs.com/doubleconquer/p/15585895.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   不会笑的孩子  阅读(54)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.