Mybatis的增删查改

1.1Mybatis的查询

1:namespace

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

2:select

选择,查询语句

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

3:在UserDao接口中定义一个抽象方法为getUserById()

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

4.在UserMapper中实现sql语句

<!--    2.通过用户的ID来查询相对应的用户的信息-->
<select id="getUserById" parameterType="int" resultType="com.ysp.pojo.User">
  select * from mybatis.users where id=#{id}
</select>

5.在测试类中创建测试

public void getUserById(){
    SqlSession sqlSession = MybatisUtils.getSqlSession();

    UserDao mapper = sqlSession.getMapper(UserDao.class);
    User user = mapper.getUserById(1);
    System.out.println(user);

    sqlSession.close();
}

1.2Mybatis的添加数据

1.在配置文件中通过insert语句来写出sql语句

<!--    4.mybatis数据库中插入对应的用户-->
    <insert id="addUser" parameterType="com.ysp.pojo.User">
        insert into mybatis.users(id,name,pwd) values(#{id},#{name},#{pwd});
    </insert>

2.在测试类中添加addUser()方法进行测试:

@Test
	public void addUser(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserDao mapper = sqlSession.getMapper(UserDao.class);
        //参数类型是一个User所以在addUser中需要new一个User对象
        int Liming = mapper.addUser(new User(5, "李明", "888888"));
        System.out.println("数据插入成功!");
        //提交事务
        sqlSession.commit();
        //关闭事务
        sqlSession.close();
    }

注意点:只要涉及到了增删改 就必须使用sqlSession中的commit()进行事务的提交!

1.3Mybatis的删除数据

1.在Dao接口中创建deleteUser的抽象方法:

    int deleteUser(int id);

2.sql语句(通过id来进行删除):

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

3.在测试类中添加deleteUser()方法进行测试:

    public void deleteUser(){
            SqlSession sqlSession = MybatisUtils.getSqlSession();
            UserDao mapper = sqlSession.getMapper(UserDao.class);
            mapper.deleteUser(5);
            System.out.println("删除成功!");
            sqlSession.commit();
            sqlSession.close();
        }

1.4Mybatis修改数据

1..在Dao接口中创建updateUser的抽象方法:

  int updateUser(User user);

2.sql的修改语句:

<!--    5.修改用户的内容             -->
<update id="updateUser" parameterType="com.ysp.pojo.User">
  update mybatis.users set name=#{name},pwd=#{pwd} where id = #{id}
</update>

3.测试类中添加updateUser()方法来进行测试:

    @Test
        //修改用户的基本信息
    public void updateUser() {
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserDao mapper = sqlSession.getMapper(UserDao.class);
        mapper.updateUser(new User(5,"尹","201101"));
        System.out.println("修改成功!");
        sqlSession.commit();
        sqlSession.close();
    }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值