MyBatis快速入门(三):MyBatis单表之插入操作

插入(添加)操作

在持久层接口(UserDao)中添加如下操作:

/**
 * 保存用户
 * @param user
 */
void saveUser(User user);

在UserDao的映射文件中添加如下内容:

<mapper namespace="com.zfnotes.dao.UserDao">
    <!--保存用户-->
    <insert id="saveUser" parameterType="com.zfnotes.beans.User">
       insert into user(username, address, sex, birthday) value (#{username}, #{address}, #{sex}, #{birthday});
    </insert>
</mapper>

详解:

  • namespace: 使用完全限定类名表示是哪个接口的映射文件。
  • id:为namespace限定的接口中的方法名。
  • parameterType:接口中方法的参数类型,可以使用别名,也可以使用完全限定类名,也可以不用配置,因为MyBatis会自动推断出传入参数的类型。
  • #{} : 用来获取传入的参数中的属性的值,其底层是通过反射机制,调用bean类对应属性的getter方法来获取值。
  • insert标签:在其内部书写插入语句。

修改我们的测试类,使用junit,添加相应的注解,各注解的含义见代码,修改结果如下:

package com.zfnotes.test;

import com.zfnotes.beans.User;
import com.zfnotes.dao.UserDao;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
MyBatis是一个流行的Java持久层框架,用于简化数据库访问操作。它使用XML或注解配置映射关系,并提供了灵活的SQL查询和结果映射功能。 根据提供的引用内容,可以看出在MyBatis中进行插入操作的示例。引用的是一个MyBatis的映射文件,其中定义了一个名为"insertUser"的插入操作,用于将数据插入到名为"t_user"的表中。和引用的是两个JUnit测试类的代码片段,分别展示了通过MyBatis进行批量插入的不同方法。 总之,MyBatis可以通过在映射文件中定义插入操作,或者通过使用SqlSession和Mapper对象来执行插入语句,实现数据库中数据的插入操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Mybatis简单入门--插入数据](https://blog.csdn.net/weixin_51567051/article/details/126396919)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [mybatis种批量插入以及次效率比较](https://blog.csdn.net/bbj12345678/article/details/108551838)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值