欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mybatis動(dòng)態(tài)sql之新增與更新方式

 更新時(shí)間:2023年07月17日 09:55:10   作者:某猿蚊常叮  
這篇文章主要介紹了mybatis動(dòng)態(tài)sql之新增與更新方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

mybatis動(dòng)態(tài)sql新增與更新

記錄一個(gè)簡(jiǎn)單的mybatis動(dòng)態(tài)sql例子

新增

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
? ? ? ? PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
? ? ? ? "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.ruiskey.mapper.UserMapper">
? ? <insert id="save">
? ? ? ? insert into user
? ? ? ? ? ? <trim prefix="(" suffix=")" suffixOverrides=",">
? ? ? ? ? ? ? ? <if test="id != null and id != ''">
? ? ? ? ? ? ? ? ? ? id,
? ? ? ? ? ? ? ? </if>
? ? ? ? ? ? ? ? <if test="username != null and username != ''">
? ? ? ? ? ? ? ? ? ? username,
? ? ? ? ? ? ? ? </if>
? ? ? ? ? ? ? ? <if test="password != null and password != ''">
? ? ? ? ? ? ? ? ? ? password,
? ? ? ? ? ? ? ? </if>
? ? ? ? ? ? ? ? <if test="nickname != null and nickname != ''">
? ? ? ? ? ? ? ? ? ? nickname,
? ? ? ? ? ? ? ? </if>
? ? ? ? ? ? ? ? <if test="email != null and email != ''">
? ? ? ? ? ? ? ? ? ? email,
? ? ? ? ? ? ? ? </if>
? ? ? ? ? ? ? ? <if test="phone != null and phone != ''">
? ? ? ? ? ? ? ? ? ? phone,
? ? ? ? ? ? ? ? </if>
? ? ? ? ? ? ? ? <if test="address != null and address != ''">
? ? ? ? ? ? ? ? ? ? address
? ? ? ? ? ? ? ? </if>
? ? ? ? ? ? </trim>
? ? ? ? ? ? <trim prefix="values (" suffix=")" suffixOverrides=",">
? ? ? ? ? ? ? ? <if test="id != null and id != ''">
? ? ? ? ? ? ? ? ? ? #{id},
? ? ? ? ? ? ? ? </if>
? ? ? ? ? ? ? ? <if test="username != null and username != ''">
? ? ? ? ? ? ? ? ? ? #{username},
? ? ? ? ? ? ? ? </if>
? ? ? ? ? ? ? ? <if test="password != null and password != ''">
? ? ? ? ? ? ? ? ? ? #{password},
? ? ? ? ? ? ? ? </if>
? ? ? ? ? ? ? ? <if test="nickname != null and nickname != ''">
? ? ? ? ? ? ? ? ? ? #{nickname},
? ? ? ? ? ? ? ? </if>
? ? ? ? ? ? ? ? <if test="email != null and email != ''">
? ? ? ? ? ? ? ? ? ? #{email},
? ? ? ? ? ? ? ? </if>
? ? ? ? ? ? ? ? <if test="phone != null and phone != ''">
? ? ? ? ? ? ? ? ? ? #{phone},
? ? ? ? ? ? ? ? </if>
? ? ? ? ? ? ? ? <if test="address != null and address != ''">
? ? ? ? ? ? ? ? ? ? #{address}
? ? ? ? ? ? ? ? </if>
? ? ? ? ? ? </trim>
? ? </insert>
</mapper>

更新

<update id="update">
? ? update user
? ? <set>
? ? ? ? <if test="username != null and username != ''">
? ? ? ? ? ? username = #{username}
? ? ? ? </if>
? ? ? ? <if test="password != null and password != ''">
? ? ? ? ? ? password = #{password}
? ? ? ? </if>
? ? ? ? <if test="nickname != null and nickname != ''">
? ? ? ? ? ? nickname = #{nickname}
? ? ? ? </if>
? ? ? ? <if test="email != null and email != ''">
? ? ? ? ? ? email = #{email}
? ? ? ? </if>
? ? ? ? <if test="phone != null and phone != ''">
? ? ? ? ? ? phone = #{phone}
? ? ? ? </if>
? ? ? ? <if test="address != null and address != ''">
? ? ? ? ? ? address = #{address}
? ? ? ? </if>
? ? </set>
? ? <where>
? ? ? ? id = #{id}
? ? </where>
</update>

mybatis動(dòng)態(tài)SQL增刪改查

我們?cè)趯?duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改查的時(shí)候,很多時(shí)候我們并不確定我們要進(jìn)行傳入的參數(shù)的個(gè)數(shù),種類以及是否為空。

此時(shí)我們就需要用到mybatis動(dòng)態(tài)sql來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行靈活的交互。

  • 步驟一:導(dǎo)入相關(guān)jar包,編寫(xiě)連接數(shù)據(jù)庫(kù)的MybatisUtil工具類
  • 步驟二:在src下配置mybatis.xml配置文件。其中對(duì)數(shù)據(jù)庫(kù)連接,映射文件的加載進(jìn)行配置。(簡(jiǎn)寫(xiě)配置可選)
  • 步驟三:建立實(shí)體類Student

  • 步驟四:增刪改查的方法以及映射文件StudentMapper.xml中配置的編寫(xiě)。

添加數(shù)據(jù)

insert 對(duì)應(yīng)的映射文件中配置:

通過(guò)傳入數(shù)組參數(shù)刪除

deleteArray對(duì)應(yīng)的映射文件中配置:

通過(guò)傳入List集合參數(shù)進(jìn)行刪除

deleteList 對(duì)應(yīng)的映射文件中配置:

更新數(shù)據(jù)

update 對(duì)應(yīng)的映射文件中配置:

神奇的是:

查找數(shù)據(jù)

findAll對(duì)應(yīng)的映射文件配置

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java數(shù)據(jù)結(jié)構(gòu)BFS廣搜法解決迷宮問(wèn)題

    Java數(shù)據(jù)結(jié)構(gòu)BFS廣搜法解決迷宮問(wèn)題

    廣搜BFS的基本思想是: 首先訪問(wèn)初始點(diǎn)v并將其標(biāo)志為已經(jīng)訪問(wèn)。接著通過(guò)鄰接關(guān)系將鄰接點(diǎn)入隊(duì)。然后每訪問(wèn)過(guò)一個(gè)頂點(diǎn)則出隊(duì)。按照順序,訪問(wèn)每一個(gè)頂點(diǎn)的所有未被訪問(wèn)過(guò)的頂點(diǎn)直到所有的頂點(diǎn)均被訪問(wèn)過(guò)。廣度優(yōu)先遍歷類似與層次遍歷
    2022-04-04
  • IDEA插件之mybatisx插件使用教程(超詳細(xì)!)

    IDEA插件之mybatisx插件使用教程(超詳細(xì)!)

    MybatisX 是一款基于IDEA的快速開(kāi)發(fā)插件,為效率而生,下面這篇文章主要給大家介紹了關(guān)于IDEA插件之mybatisx插件使用的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • Java編程中的vector類用法學(xué)習(xí)筆記

    Java編程中的vector類用法學(xué)習(xí)筆記

    Vector通常被用來(lái)實(shí)現(xiàn)動(dòng)態(tài)數(shù)組,即可實(shí)現(xiàn)自動(dòng)增長(zhǎng)的對(duì)象數(shù)組,和C++一樣vector類同樣被Java內(nèi)置,下面就來(lái)看一下vector類的基本用法.
    2016-05-05
  • sharding-jdbc中的事務(wù)詳細(xì)解讀

    sharding-jdbc中的事務(wù)詳細(xì)解讀

    這篇文章主要介紹了sharding-jdbc中的事務(wù)詳細(xì)解讀,sharding-jdbc在分庫(kù)分表方面提供了很大的便利性,在使用DB的時(shí)候,通常都會(huì)涉及到事務(wù)這個(gè)概念,而在分庫(kù)分表的環(huán)境上再加上事務(wù),就會(huì)使事情變得復(fù)雜起來(lái),需要的朋友可以參考下
    2023-12-12
  • Java 后端開(kāi)發(fā)中Tomcat服務(wù)器運(yùn)行不了的五種解決方案

    Java 后端開(kāi)發(fā)中Tomcat服務(wù)器運(yùn)行不了的五種解決方案

    tomcat是在使用Java編程語(yǔ)言開(kāi)發(fā)服務(wù)端技術(shù)使用最廣泛的服務(wù)器之一,但經(jīng)常在開(kāi)發(fā)項(xiàng)目的時(shí)候會(huì)出現(xiàn)運(yùn)行不了的情況,這里總結(jié)出幾種能解決的辦法
    2021-10-10
  • Java使用poi生成word文檔的簡(jiǎn)單實(shí)例

    Java使用poi生成word文檔的簡(jiǎn)單實(shí)例

    Java POI是一個(gè)用于處理Microsoft Office文件(如Word、Excel和PowerPoint)的API,它是一個(gè)開(kāi)源庫(kù),允許Java開(kāi)發(fā)者讀取、創(chuàng)建和修改這些文檔,本文給大集介紹了Java使用poi生成word文檔的簡(jiǎn)單實(shí)例,感興趣的朋友可以參考下
    2024-06-06
  • 淺談Java注解和動(dòng)態(tài)代理

    淺談Java注解和動(dòng)態(tài)代理

    這篇文章主要介紹了Java中有關(guān)注解和動(dòng)態(tài)代理的一些知識(shí),涉及了Annotation、數(shù)據(jù)類型等相關(guān)內(nèi)容,需要的朋友可以參考下。
    2017-09-09
  • springcloud本地配置優(yōu)先方式

    springcloud本地配置優(yōu)先方式

    這篇文章主要介紹了springcloud本地配置優(yōu)先方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • java實(shí)現(xiàn)數(shù)據(jù)庫(kù)主鍵生成示例

    java實(shí)現(xiàn)數(shù)據(jù)庫(kù)主鍵生成示例

    這篇文章主要介紹了java實(shí)現(xiàn)數(shù)據(jù)庫(kù)主鍵生成示例,需要的朋友可以參考下
    2014-03-03
  • Java多線程通信實(shí)現(xiàn)方式詳解

    Java多線程通信實(shí)現(xiàn)方式詳解

    這篇文章主要介紹了Java多線程通信實(shí)現(xiàn)方式詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11

最新評(píng)論