逆向工程生成的Mapper.xml以及*Example.java詳解

逆向工程生成的接口中的方法詳解

  在我上一篇的博客中講解了如何使用Mybayis逆向工程針對單表自動生成mapper.java、mapper.xml、實體類,今天我們先針對mapper.java接口中的部分方法進行測試,以了解其作用。

  先看表結構。。。

  

?

  從下圖可以看到MBG根據數據表自動生成了很多方法,基本可以滿足我們日常開發需求,我從中挑選幾個測試。

  

 1、添加數據

  添加有insert,insertSelective兩個方法。insert方法會把你傳入對象的每一個屬性的值(沒有設置就按默認值)添加到對應的數據表中的列中。而insertSelective方法會把傳入對象的非空屬性值添加到數據表,如果為空就不添加,這個打開mapper.xml查看對應的sql語句就可以看出來它們的區別。

  

  

  就這么簡單,數據表中就多了一條數據。

 2、根據主鍵查詢

  這都很簡單,直接貼圖

  

?    根據主鍵刪除也是一個道理,在此就不再贅述。

? 3、自定義查詢(*Examp.java的作用)

    首先要創建EmployExample對象,用來獲取criteria對象(Criteria是EmployExample類的一個靜態的成員內部類),然后就可以使用criteria對象構造查詢條件。

    比如我們要查詢名字為“Richard”的員工信息。

    

?

?   這里根據條件查詢的結果可能是多條,所以我們用list接收。

 4、自定義條件更新

  需求:假如Richard離職了,Tom 接替他的工作。需要把名字為“Richard"的這條數據中的名字和郵箱修改為Tom和Tom的郵箱(不清楚Richard表中對應的id)。

  這個時候如果不在xml中新建sql,就需要先查詢出對應數據,再修改對應字段,避免對不需要修改的字段重新賦值。在我這張表中還好,如果不需要修改的字段太多,手動為每個屬性賦值就會很麻煩。

  

  

?

?  這樣就OK了。熟悉了這幾個方法,其他還有很多方法依次類推也就容易理解了。

?

?

?

  

?

  

   

?

轉載于:https://www.cnblogs.com/jiufu/p/10592979.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249355.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249355.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249355.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SpringBoot之靜態資源訪問

SpringBoot之靜態資源訪問 1.springboot訪問靜態資源的幾種方式 (1)在src/main/resources/目錄下創建 static文件夾 (2)在src/main/resources/目錄下創建 resources文件夾 (3)在src/main/resources/目錄下創建 public文件夾 (4)在src/main/resources/目錄下創建 META-INF/resou…

幾何

題目大意定義一個$S-$四面體表示六條邊由$S$根不同的木棍組成,定義一種染色方法合法當且僅當至少有$S$根木棍被染色且與每個頂點相鄰的三根木棍中至多有一根被染色,求有$N$個$S1,2...N$四面體,求至少染$K$個的方案數。 題解 單獨考慮$S1$四面…

VUE的element-ui的使用

我們在自己的網站當中有的時候會用到element-ui的組建 1.如何安裝element-ui的組件 在命令行工具當中輸入cnpm i element-ui -S, 等待安裝 2.如何在vue當中使用element-ui的組件 1.在main.js中引入element相關的js和cssimport Vue from vueimport ElementUI from element-u…

NodeJS+Express+Mysql+MongoDB之環境配置

node作為一款可以兼容前后端的js語言,在做持久層操作上和Java比較類似,下面就簡單介紹一下項目中的數據庫配置操作. 首選使用express框架自動創建一個測試項目,并在目錄下建立一個專門存放數據庫配置的配置文件,比如:db.js 代碼如下 /* * 數據庫配置文件 * Author: zth * D…

Python 私有變量的訪問和賦值

首先我們這里先描述下:  Python中,變量名類似__x__的,以雙下劃線開頭,并且以雙下劃線結尾的,是特殊變量,特殊變量是可以直接訪問的(比如 __doc__, __init__等),不是pri…

SpringBoot入門教程(一)詳解intellij idea搭建SpringBoot

最近公司有一個內部比賽(黑客馬拉松),報名參加了這么一個賽事,在準備參賽作品的同時,由于參賽服務器需要自己搭建且比賽產生的代碼不能外泄的,所以借著這個機會,本地先寫了個測試的demo,來把tomcat部署相關…

文藝平衡樹 Splay 學習筆記(1)

(這里是Splay基礎操作,reserve什么的會在下一篇里面講) 好久之前就說要學Splay了,結果茍到現在才學習。 可能是最近良心發現自己實在太弱了,聽數學又聽不懂只好多學點不要腦子的數據結構。 感覺Splay比Treap良心多了—…

JS使用XMLHttpRequest對象POST收發JSON格式數據

JavaScirpt中的XMLHttpRequest對象提供了對 HTTP 協議的完全訪問,使用該對象可以在不刷新頁面的情況與服務器交互數據。XMLHttpRequest是實現AJAX技術的關鍵對象,本站曾整理過一篇介紹該對象的文章: JS使用XMLHttpRequest對象與服務器進行數據…

ShopXO本地化部署安裝之centeros 安裝Apache2.4.6 + PHP7.0.33 + Mysql5.7.25環境

對于centerOS安裝PHP環境,目前網上的帖子都已經比較成熟,具體步驟大家可以自行搜索查看,但是在安裝過程中遇到的一些小細節,這些內容往往需要結合多個帖子才能找到答案,在這里簡單記錄一下。 細節一 如果使用的阿里云…

Spring Boot 擴展點應用之工廠加載機制

Spring 工廠加載機制,即 Spring Factories Loader,核心邏輯是使用 SpringFactoriesLoader 加載由用戶實現的類,并配置在約定好的META-INF/spring.factories 路徑下,該機制可以為框架上下文動態的增加擴展。 該機制類似于 Java SPI…

Vue.js使用-http請求

Vue.js使用-ajax使用 1.為什么要使用ajax 前面的例子,使用的是本地模擬數據,通過ajax請求服務器數據。 2.使用jquery的ajax庫示例 new Vue({el: #app,data: {searchQuery: ,columns: [{name: name, iskey: true}, {name: age},{name: sex, dataSource:…

跨域(Cross-Domain) AJAX for IE8 and IE9

1、有過這樣一段代碼,是ajax $.ajax({url: "http://127.0.0.1:9001",type: "POST",data: JSON.stringify({"reqMsg":"12345"}),dataType: json,timeout: 1000 * 30,success: function (response) {if(response.n6){dosomet…

移動WEB的頁面布局

隨著移動互聯網的日益普遍,現在移動版本的web應用也應用而生,那么在做移動web頁面布局的過程中,應該注意哪些要點呢?現把個人的一些學習經驗總結如下: 要點一、piexl 1px 2dp dp dpr dpi ppi 要點二、viewport io…

AnswerOpenCV(1001-1007)一周佳作欣賞

外國不過十一,所以利用十一假期,看看他們都在干什么。一、小白問題http://answers.opencv.org/question/199987/contour-single-blob-with-multiple-object/ Contour Single blob with multiple objectHi to everyone. Im developing an object shape id…

Mysql 開啟遠程連接

在日常的數據庫的使用過程,往往會因為連接權限的問題搞得我們焦頭爛額,今天我把我們在數據庫連接上的幾個誤區簡單做個記錄。內容如下: 誤區一:MYSQL密碼和數據庫密碼的區別 mysql密碼是我們在安裝mysql服務是設置的密碼&#xf…

基于jsp+servlet完成的用戶注冊

思考 : 需要創建實體類嗎? 需要創建表嗎 |----User 存在、不需要創建了!表同理、也不需要了 1.設計dao接口 package cn.javabs.usermanager.dao;import cn.javabs.usermanager.entity.User;/*** 用戶的dao接口的設計* author Mryang**/ public interfa…

vue resource then

https://www.cnblogs.com/chenhuichao/p/8308993.html

云開發創建云函數

安裝wx-server-sdk時候,終端報錯如下: 解決方法: 運行:npm cache clean --force即可 轉載于:https://www.cnblogs.com/moguzi12345/p/9758842.html

Java8新特性——函數式接口

目錄 一、介紹 二、示例 (一)Consumer 源碼解析 測試示例 (二)Comparator (三)Predicate 三、應用 四、總結 一、介紹 FunctionalInterface是一種信息注解類型,用于指明接口類型聲明…

CSS3筆記之基礎篇(一)邊框

效果一、圓角效果 border-radius 實心上半圓: 方法:把高度(height)設為寬度(width)的一半,并且只設置左上角和右上角的半徑與元素的高度一致(大于也是可以的)。 div {height:50px;/*是width…