IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Mybatis单个和批量(查询、增加、更新、删除)的xml格式 -> 正文阅读

[大数据]Mybatis单个和批量(查询、增加、更新、删除)的xml格式

一、单个语句

1、查询

(1)mapper

    // 根据用户名查询用户信息
    User findByName(String name);
    // 根据ID查询用户信息
    User findById(Integer id);
    // 根据用户名查询用户信息
    List<User> getUserInfoByName(String name);

(2)xml

<!--根据用户名查询用户信息-->
    <select id="findByName" resultType="com.xizhicheng.mybatis.entity.User">
        SELECT * FROM USER WHERE NAME = #{name}
    </select>

<!--根据ID查询用户信息-->
    <select id="findById" resultType="com.xizhicheng.mybatis.entity.User">
        SELECT * FROM USER WHERE ID = #{id}
    </select>

<!--根据用户名查询用户信息-->
    <select id="getUserInfoByName" resultMap="userResultMap">
        SELECT * FROM USER WHERE NAME = #{name}
    </select>

2、增加

(1)mapper

    // 插入一条用户信息
    void insertUser(User user);

(2)xml

<!--插入一条用户信息-->
    <insert id="insertUser" parameterType="com.xizhicheng.mybatis.entity.User">
        INSERT INTO USER(NAME, AGE, PWD) VALUES(#{name}, #{age}, #{pwd})
    </insert>

3、更新

(1)mapper

    // 根据ID更新用户信息
    void updateUserById(User user);

(2)xml

<!--根据ID更新用户信息-->
    <update id="updateUserById" parameterType="com.xizhicheng.mybatis.entity.User">
        UPDATE USER
            SET AGE = #{age},
                NAME = #{name},
                PWD = #{pwd}
         WHERE ID = #{id};
    </update>

4、删除

(1)mapper

    // 根据ID删除用户信息
    void deleteUserById(Integer id);

(2)xml

<!--根据ID删除用户信息-->
    <delete id="deleteUserById">
        delete from user where id = #{id}
    </delete>

二、批量语句

1、查询

(1)mapper

    // 批量查詢用户信息
    List<User> getUserInfoList(UserQueryReq req);

(2)xml

<!--批量查詢用户信息-->
    <select id="getUserInfoList" parameterType="com.xizhicheng.mybatis.dto.request.UserQueryReq" resultMap="userResultMap">
        select * from user
        where 1=1
        <if test="name != null">
            and NAME = #{name}
        </if>

        <if test="age != null">
            and age = #{age}
        </if>
    </select>

2、增加

(1)mapper

    // 批量插入用户信息
    Integer batchInsert(List<BatchInsertUserRequest> list);

(2)xml

<!--批量插入用户信息-->
    <insert id="batchInsert" parameterType="java.util.List">
        insert into user (name, age, pwd)
        values
        <foreach collection="list" item="list" index="index" separator=",">
            (#{list.name,jdbcType=VARCHAR},
            #{list.age,jdbcType=INTEGER},
            #{list.pwd,jdbcType=VARCHAR}
            )
        </foreach>
    </insert>

3、更新

(1)mapper

    // 批量更新用户信息
    int batchUpdate(List<BatchUpdateRequset> list);

(2)xml

<!--批量更新用户信息-->
    <update id="batchUpdate" parameterType="java.util.List">
        <foreach collection="list" item="items" index="index" open="" close="" separator=";">
            UPDATE access_info
            <set>
                <if test="items.name != null">
                    name = #{items.name},
                </if>
                <if test="items.age != null">
                    age = #{items.age},
                </if>
                <if test="items.pwd != null">
                    pwd = #{items.pwd},
                </if>
            </set>
            where id = #{items.id}
        </foreach>
    </update>

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-04 12:18:09  更:2022-04-04 12:18:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 4:57:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码