Mybatis的基本操作--增删改查

这篇具有很好参考价值的文章主要介绍了Mybatis的基本操作--增删改查。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

查看数据

无参数

一个参数

多个参数

添加数据

修改数据

删除数据

注释的方式进行查找数据


查看数据

分三种情况:无参,有一个参数,有多个参数的情况。

 (这里的详细操作步骤是博主的上一篇博客写的:初识Mybatis,并创建第一个Mybatis项目(详细图文教程))

无参数

我们在接口中声明,在对应的xml文件中进行实现接口,下面简单展示一下注意点。

接口:

Mybatis的基本操作--增删改查,mybatis

 xml文件:Mybatis的基本操作--增删改查,mybatis

 进行测试:

Mybatis的基本操作--增删改查,mybatis

 测试结果:

Mybatis的基本操作--增删改查,mybatis

可以看到返回的结果就是我们连接的数据库中的结果。 

一个参数

我们传递参数的时候,会用到一个注解 @Param 。传递单个参数的时候,注解可以不用,也可以使用。使用注解就要和注解中的值保持一致,不适用注解的时候,接口中和 xml 中的值可以不一样。

//接口声明
import com.example.springmybatisdemo.model.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

//接口是用来声明方法的
@Mapper
public interface UserMapper {
    /**
     * 不带参数情况
     * @return
     */
    List<User> userAll();

    /**
     * 一个参数的情况1:接口中的参数和xml文件的参数名称对应
     * @param id
     * @return
     */
    User userById(Integer id);

    /**
     * 一个参数的情况2:使用传参注解,注解中的值要和后边XML文件中的值对应
     * 注解中的值可以和参数一样也可以不一样
     * @param id
     * @return
     */
    User userById2(@Param("uid")Integer id);

    /**
     * 一个参数的情况3:接口中的参数和XML文件的参数可以不对应
     * @param aaaa
     * @return
     */
    User userById3(Integer aaaa);
}

<!--        xml文件-->
<?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybati
s.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.springmybatisdemo.mapper.UserMapper">

        <select id="userAll" resultType="com.example.springmybatisdemo.model.User">
                select * from userinfo;
        </select>
        <select id="userById" resultType="com.example.springmybatisdemo.model.User">
                select * from userinfo where id=#{id}
        </select>
        <select id="userById2" resultType="com.example.springmybatisdemo.model.User">
                select username from userinfo where id=#{uid}
        </select>
        <select id="userById3" resultType="com.example.springmybatisdemo.model.User">
                select * from userinfo where id=#{oooo}
        </select>
      
</mapper>

多个参数

多个参数的时候就必须要用到注解@Param,且注解中的值要和xml接收参数的值一样。

//接口
    /**
     * 多个参数的情况,注解中的值要和XML文件中接收的值对应
     * @param name
     * @param id
     * @return
     */
    User userByNameAndId(@Param("name")String name,@Param("id")Integer id);

<select id="userByNameAndId" resultType="com.example.springmybatisdemo.model.User">
                select * from userinfo where name= #{name} and id= #{id}
</select>

添加数据

可以一个一个的增加属性,但是这样太繁琐,我们可以直接传递对象。传递对象的时候可以直接传递一个默认的,也可以传递一个指定名称的对象,传递默认的对象的时候,Mybatis会自动帮我们生成 以属性名命名的变量。传递指定对象的时候,我们取值的时候,就是 对象名.属性 的方式取值。

 /**
     * 插入一个对象
     * @param user
     * @return
     */
    Integer insert(User user);

    /**
     * 插入一个指定名称的对象
     * @param user
     * @return
     */
    Integer insert2(@Param("user1") User user);
 <insert id="insert">
                insert into userinfo(username,password,photo)values(#{username},#{password},#{photo})
        </insert>
        <insert id="insert2">
                insert into userinfo(username,password,photo)values(#{user1.username},#{user1.password},#{user1.photo})
        </insert>

获取自增的id

Mybatis的基本操作--增删改查,mybatis

 Mybatis的基本操作--增删改查,mybatis

修改数据

修改数据的时候,也可以传入属性或者传入对象,传入属性的话,方法传参直接传递的就是要修改的值,传入对象的话,传入的是一个新的对象,设置新的对象的属性,用这个新的对象去替换之前的值。

 /**
     * 修改数据(更新数据):传入的是对象
     * @param user
     */
    void update(User user);

    /**
     * 直接传入要修改的属性
     * @param username
     * @param id
     */
    void update2(String username,Integer id);
<update id="update">
                update userinfo set username=#{username},password=#{password} where id=#{id}
        </update>
        <update id="update2">
                update userinfo set username=#{username},id=#{id} where id=#{id}
        </update>

删除数据

 /**
     * 删除数据
     * @param id
     */
    void delete(Integer id);
 <delete id="delete">
                delete from userinfo where id=#{id}
        </delete>

注释的方式进行查找数据

Mybatis提供了注释的方式去对数据库进行操作,但是注释的方式不是很建议新手去使用,因为涉及到注释的时候,代码错了没有提示,其二就是涉及动态SQL的时候比较繁琐和复杂

这里给大家展示一下注释方式的大概使用,也推荐大家在SQL语句简单的时候使用。文章来源地址https://www.toymoban.com/news/detail-606059.html

  //增加
 @Insert("insert into articleinfo(uid,title,content) values(#{uid},#{title},#{content}) ")
    void insert2(Article a);
//查找
    @Select("select * from articleinfo where uid=#{uid}")
    List<Article> quaryAll(Integer uid);

到了这里,关于Mybatis的基本操作--增删改查的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍

       首先是一个 开源的Java持久化框架 ,它可以帮助开发人员简化数据库访问的过程并提供了一种将SQL语句与Java代码进行解耦的方式,使得开发人员可以更加灵活地进行数据库操作。 MyBatis不仅是开源框架,也给我们带来了许多好处的点,如下: 1.1.1简化数据库操作    MyBa

    2024年02月12日
    浏览(40)
  • 【MySQL】数据库的增删改查、备份、还原等基本操作

    大写的表示 [] 是可选项 CHARACTER SET: 指定数据库采用的字符集 COLLATE: 指定数据库字符集的校验规则 创建数据库的时候,有两个编码集: 1.数据库编码集——数据库未来存储数据 2.数据库校验集——支持数据库进行字段比较使用的编码,本质也是一种读取数据库中数据采

    2024年02月08日
    浏览(74)
  • 二、搭建MyBatis采用xml方式,验证CRUD(增删改查操作)

    IDE :idea 2021.1 构建工具 :maven 3.8.4 MySQL版本 :MySQL 5.7.40 MyBatis版本 :MyBatis 3.5.7 数据库表: 项目初始目录 引入依赖 com/mybatis/entity/User.java 习惯上命名为mybatis-config.xml ,这个文件名仅仅只是建议,并非强制要求。将来整合Spring 之后,这个配置文件可以省略,所以大家操作时

    2024年02月01日
    浏览(43)
  • SQL Server基础 第三章 数据表基本操作(增删改查,不允许保存更改异常!)

    往表里插数据我们现在有两种方式 第一种是编辑直接修改,第二种是通过查询来修改数据 两种方法的区别 第一种更直接,如果数据量小那么直接改就好了,那如果数据量稍微庞大我们就需要用新建查询来进行表内容的修改了!!!!!!! 只需要新建查询,然后新的查询文

    2023年04月26日
    浏览(50)
  • Mybatis-plus中的DML编程控制--增删改的高级操作

    1.1、id生成策略控制 不同的表应用不同的id生成策略 日志:自增(1,2,3,4,…) 购物订单:特殊规则( FQ23948AK3843) 外卖单:关联地区日期等信息(10 04 20200314 34 91) 关系表:可省略id ······ 名称: @TableId 类型: 属性注解 位置:模型类中用于表示主键的属性定义上方 作用:设置当前类中主

    2024年02月16日
    浏览(43)
  • MyBatis-Plus 基础操作指南:实现高效的增删改查

        大家好,今天我们来聊聊如何使用 MyBatis-Plus(接下来简称为 MP),一个流行的 MyBatis 增强工具,来简化和加速我们的数据库操作。如果你是一位初学者,不用担心,我将带你从头到尾详细了解 MP 的使用方法,特别是如何实现基本的增删改查操作。     在开始详细介绍之

    2024年02月05日
    浏览(35)
  • Spring Boot入门(09):如何使用MyBatis的XML配置方式实现MySQL的增删改查操作?

            想要快速高效地开发Java Web应用程序,选择使用Spring Boot和MyBatis无疑是明智之举。本篇文章将教你使用MyBatis的XML配置方式,结合MySQL数据库,实现常见的增删改查操作,让你的应用程序更加实用和强大。跟随本文一起来探索MyBatis在Spring Boot中的力量吧!        

    2024年02月11日
    浏览(67)
  • MyBatis的增删改查

            本章学习MyBatis的基本crud操作。 java程序如下: ①使用map集合传参 ②使用pojo传参 SQL语句如下:  运行结果: ps:如果采用map集合传参,#{} 里写的是map集合的key,如果key不存在不会报错,数据库表中会插入NULL。 ps:如果采用POJO传参,#{} 里写的是POJO类中get方法的方法

    2024年02月08日
    浏览(34)
  • 【Mybatis】增删改查

    在src目录下创建一个名为com.mybatis.po的包 创建持久化类MyUser,包含三个属性(uid,uname,usex) 在src目录下创建一个名为com.mybatis.mapper的包 创建映射文件UserMapper.xml 在src目录下创建Mybatis的核心配置文件(mybatis-config.xml) 在src目录下创建一个名为com.mybatis.test的包,在该包中创建MyBat

    2024年02月02日
    浏览(28)
  • Mybatis---增删改查

    目录 一、添加用户 (1)持久层接口方法 (2)映射文件 (3)测试方法 二、修改用户 (1)持久层接口方法 (2)映射文件 (3)测试方法 三、删除用户 (1)持久层接口方法 (2)映射文件 (3)测试方法 四、查询用户 (1)持久层接口方法 (2)映射文件 (3)测试方法 五

    2024年02月09日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包