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

MyBatis中mapper.java和mapper.xml的關系說明

 更新時間:2024年05月18日 10:42:24   作者:Hommmmmmm  
這篇文章主要介紹了MyBatis中mapper.java和mapper.xml的關系說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

mapper.java和mapper.xml的關系

1.SysUser.java

public class SysUser extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    
    private Long userId;
    private Long deptId;
    private String userName;
    private String nickName;
    private String email;
    ......
}

2.SysUserMapper.java

public interface SysUserMapper
{
    public List<SysUser> selectUserList(SysUser sysUser);
    public SysUser selectUserByUserName(String userName);
    public SysUser selectUserById(Long userId);
    public int insertUser(SysUser user);
    ......
}

接口定義有以下特點:

  • 1.Mapper 接口方法名和 SysUserMapper.xml 中定義的每個 statement 的 id 同名。
  • 2.Mapper 接口方法的輸入?yún)?shù)類型和 SysUserMapper.xml 中定義的 statement 的parameterType 類型相同。
  • 3.Mapper 接口的返回類型和 SysUserMapper.xml 中定義的 statement 的 resultType 類型相同。

3.SysUserMapper.xml

1.xml文件的namespace要寫成mapper接口的全限定類名。

<mapper namespace="com.ruoyi.project.system.mapper.SysUserMapper">

2.statement 的id和mapper中的方法名要對應起來

比如下面,mapper中方法名為insertUser,insert的statement 標簽id也要為insertUser

<insert id="insertUser" parameterType="SysUser" useGeneratedKeys="true" keyProperty="userId">
    insert into sys_user(
        <if test="userId != null and userId != 0">user_id,</if>
        <if test="deptId != null and deptId != 0">dept_id,</if>
        <if test="userName != null and userName != ''">user_name,</if>
        <if test="nickName != null and nickName != ''">nick_name,</if>
        <if test="email != null and email != ''">email,</if>
        create_time
    )values(
        <if test="userId != null and userId != ''">#{userId},</if>
        <if test="deptId != null and deptId != ''">#{deptId},</if>
        <if test="userName != null and userName != ''">#{userName},</if>
        <if test="nickName != null and nickName != ''">#{nickName},</if>
        <if test="email != null and email != ''">#{email},</if>
        sysdate()
    )
</insert>

總結

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

相關文章

  • JAVA設計模式之組合模式原理與用法詳解

    JAVA設計模式之組合模式原理與用法詳解

    這篇文章主要介紹了JAVA設計模式之組合模式,簡單說明了組合模式的原理,并結合實例分析了java組合模式的具體用法,需要的朋友可以參考下
    2017-08-08
  • Java同步函數(shù)代碼詳解

    Java同步函數(shù)代碼詳解

    這篇文章主要介紹了Java線程中的同步函數(shù)的相關內(nèi)容,涉及了實例代碼,需要的朋友,可以參考下。
    2017-10-10
  • 一鍵打包壓縮,Java項目變身JAR

    一鍵打包壓縮,Java項目變身JAR

    想要一鍵打包Java項目生成JAR文件并進行壓縮?本指南將帶你輕松駕馭這項看似復雜的任務,讓我們一起揭開神秘的面紗,輕松打包,高效出發(fā)!
    2023-12-12
  • java 排序算法之冒泡排序

    java 排序算法之冒泡排序

    這篇文章主要介紹了java 排序算法之冒泡排序,文中運用大量的代碼講解相關知識,非常詳細,感興趣的小伙伴可以參考一下
    2021-09-09
  • Java SpringMVC實現(xiàn)PC端網(wǎng)頁微信掃碼支付(完整版)

    Java SpringMVC實現(xiàn)PC端網(wǎng)頁微信掃碼支付(完整版)

    這篇文章主要介紹了Java SpringMVC實現(xiàn)PC端網(wǎng)頁微信掃碼支付(完整版)的相關資料,非常不錯具有一定的參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • Java實現(xiàn)TCP和UDP協(xié)議詳解

    Java實現(xiàn)TCP和UDP協(xié)議詳解

    這篇文章主要介紹了Java實現(xiàn)TCP和UDP協(xié)議詳解,TCP(傳輸控制協(xié)議)和UDP(用戶數(shù)據(jù)報協(xié)議)是兩種最常用的傳輸層協(xié)議,它們都用于在網(wǎng)絡上傳輸數(shù)據(jù),但是它們之間有很多不同之處,需要的朋友可以參考下
    2023-07-07
  • java 內(nèi)部類的實例詳解

    java 內(nèi)部類的實例詳解

    這篇文章主要介紹了java 內(nèi)部類的實例詳解的相關資料,希望通過本文大家能夠理解掌握java內(nèi)部類的使用,需要的朋友可以參考下
    2017-09-09
  • 使用Mybatis-plus實現(xiàn)時間自動填充(代碼直接可用)

    使用Mybatis-plus實現(xiàn)時間自動填充(代碼直接可用)

    這篇文章主要介紹了使用Mybatis-plus實現(xiàn)時間自動填充(代碼直接可用),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • SpringBoot整合mybatisplus和druid的示例詳解

    SpringBoot整合mybatisplus和druid的示例詳解

    這篇文章主要介紹了SpringBoot整合mybatisplus和druid的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • SpringCloud輪詢拉取注冊表與服務發(fā)現(xiàn)流程詳解

    SpringCloud輪詢拉取注冊表與服務發(fā)現(xiàn)流程詳解

    這篇文章主要介紹了SpringCloud輪詢拉取注冊表與服務發(fā)現(xiàn),現(xiàn)在很多創(chuàng)業(yè)公司都開始往springcloud靠了,可能是由于文檔和組件比較豐富的原因吧,畢竟是一款目前來說比較完善的微服務架構
    2022-11-11

最新評論