使用MyBatis对表执行CRUD操作——基于XML的实现

上一篇博文第一个MyBatis程序中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对users表执行CRUD操作。本文中使用到的测试环境是上一篇博文中的测试环境。

编写interface

public interface UserDao {
   
    /**执行查询操作,将查询结果自动封装成List<User>返回*/
    List<User> getUserList();

    /**根据ID查询用户,将查询结果自动封装成pojo.User返回*/
    User getUserById(int id);
    /**insert*/
    int addUser(User user);
    /**update*/
    int updateUser(User user);
    /**delete*/
    int deleteUser(int id);
    
}

模糊查询

 /**模糊查询*/
    List<User> findUserByName(String value);

getUserById:映射xml文件中的statement中的id就要保持一致

返回值User:映射文件中的statement的resultType就要为User类型

参数值id:映射文件中的statement的parameterType就要为int类型
也可以使用全限定名java.lang.Integer,int是别名
mybatis自动帮我们进行了转换

Integer和int的区别

Integer是int的包装类, int是基本数据类型

最主要的区别就是这句 一个是基本数据类型, 一个是类,

但其实其中隐含的细节很多,比如:

  • Integer的默认初始值是null,而int的默认初试值是0。
  • Integer变量必须先实例,int变量则可以直接使用
  • 因为Integer是包装的类, 所以自带很多方法可以使用, 而int是基本数据类型只能做一些基本的±*/=等操作,当二者交叉就会出现很多问题,

定义sql映射xml文件

在这里插入图片描述

<select id="findUserByName" resultType="com.kuang.pojo.User" parameterType="string" >
       select * from mybatis.user where name LIKE "%"#{value}"%"
   </select>

    <select id="getUserById" parameterType="java.lang.Integer"<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值