【Mybatis】基于Mybatis完成基本的增删改查操作

 大家好呀,我是书架。

【Mybatis】快速搭建01介绍了MyBatis框架如何在Dao层接口、映射文件(写SQL语句的Mapper.xml文件)、配置文件SqlMapConfig.xml组合下完成了对数据库的查询操作。

本次内容依然是在快速搭建01开发基础上更加全面的通过示例介绍基本的增删改查操作。

查询操作-select

我们在查询数据库时,通常会传入参数以筛寻符合条件的数据。那么SQL语句是如何接收传入的参数呢?

示例1-传入基本数据类型作为参数

Dao层接口UserMapper增加findById方法

public User findById(int id);

映射文件UserMapper.xml中增加与Dao层接口匹配的如下内容


 <!--1.根据传入的参数类型为基本数据类型-->
 <select id="findById" parameterType="int" resultType="com.zssj.domain.User">
     select * from user where id = #{id}
 </select>

示例2-传入引用数据类型作为参数

Dao层接口UserMapper增加findByIdTest方法

public User findByIdTest(User user);

映射文件UserMapper.xml中增加与Dao层接口匹配的如下内容

 <!--2.传入的参数类型为引用数据类型-->
<select id="findByIdTest" parameterType="com.zssj.domain.User" resultType="com.zssj.domain.User">
    select * from user where id = #{id}
</select>

通过示例1和示例2发现Dao层接口中方法的参数类型和UserMapper.xml中select标签parameterType参数的类型一致,它们是一一对应的。

两个示例语句中的select标签传入参数类型不一样,一个是基本数据类型int,一个是引用数据类型User。

因此select * from user where id = #{id}中的id值,示例一来自于Dao层直接传入的参数,示例二来自user对象中的id值。

而两个示例的查询结果都以resultType="com.zssj.domain.User"形式进行封装。

插入操作-insert

示例3-User对象进行插入

Dao层接口UserMapper增加insert方法

int insert(User user);

映射文件UserMapper.xml中增加与Dao层接口匹配的如下内容

<insert id="insert" >
    insert in
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值