MyBatis入門(三)---多個參數
一、建立表
1.1、建立表,並插入資料
/*SQLyog EnterPRise v12.09 (64 bit)MySQL - 5.6.27-log : 資料庫- mybatis
** ************************************************** **** ************//*!40101 設定名稱utf8 */;/*!40101 設定SQL_MODE=''*/;/*!40014 設定@OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS , UNIQUE_CHECKS=0 */;/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;/*!40111 SET @OLD_SQL_NOTES=@ @SQL_NOTES, SQL_NOTES=0 */;CREATE DATABASE /*!32312 IF NOT EXISTS*/`mybatis` /*!40100 DEFAULT CHARACTER SET utf8 */;USE `mybatis``/FAULT CHARACTER SET utf8 */;USE `mybatis`` 的表表格結構*/ DROP TABLE IF EXISTS `author`;CREATE TABLE `author` (
`author_id` int(11) unsigned NOT NULL AUTO_INCRMENT COMMENT '作者ID主鍵',
`authorusername`(使用者名稱',
`author_passWord` varchar(32) NOT NULL COMMENT '作者密碼',
`author_email` varchar(50) NOT NULL COMMENT '作者郵筒',
`author_`biovar( ,也沒留下來' COMMENT '作者簡介',
`register_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '註冊時間', PRIMARY KEY (`author_id`)
) ENGINE=InnoDB AUTO_INCRMENT 10/U5;的資料` */insert into `author`(`author_id`,`author_username`,`author_password`,`author_email`,`author_bio`,`register_time`)
values (1,'張三','123456',' 123@ QQ.com','張三是新手,剛開始註冊','2015-10-29 10:23:59'),(2,'李四','123asf','lisi@163.com ', '魂牽夢融合','2015-10-29 10:24:29'),(3,'王五','dfsd342','ww@sina.com','康熙王朝','2015 -10-29 10 :25:23'),(4,'趙六','123098sdfa','zhaoliu@qq.com','花午骨','2015-10-29 10:26:09' ),(5, '錢七','zxasqw','qianqi@qq.com','這傢伙很賴,什麼也沒剩下','2015-10-29 10:27:04'),( 6,'張三豐' ,'123456','zhangsf@qq.com','這傢伙很賴,也沒留下什麼','2015-10-29 11:48:00'),(7,'金庸','qwertyuiop' ,'wuji@163.com','這傢伙很賴,什麼也沒留下','2015-10-29 11:48:24知道'),(8,'了',' 456789','456789 @qq.com','哈哈哈雅虎','2015-10-29 14:03:27'),(9,'不知道','1234567890','123456@qq.com' ,'哈哈哈哈雅虎','2015-10-29 14:01:16');/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHES * UNIQUE_CHECKS=@ OLD_UNIQUE_CHECKS */;/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
2.2、創建POJO類
package com.pb.mybatis.po;import java.util.Date;/**
*
* @Title: Author.java
* @Package com.pb.mybatis.po
* @ClassName Author
* 劉 🜎 * @date 2015-10-29 上午9:27:53
* @version V1.0*/public class Author { //作者ID
private intauthorId;
//作者密碼
private StringauthorPassword;
//作者信箱
private StringauthorEmail;
.
private Date registerTime; /**
* @返回authorId */
public int getAuthorId() { returnauthorIdId ;
} /**
* @paramauthorId 要設定的authorId */
public void setAuthorId(intauthorId) { this.authorId =authorId
this.authorId =authorId**
} returnauthorUserName;
} /**
* @return 作者使用者名稱 */
public void setAuthorUserName(StringauthorUserName) { this.authorUserName =authorUserName;
}
} /**
* @paramauthorUserName 要設定的authorUserName */
public void setAuthorPassword(StringauthorPassword) { this.authorPassword =authorPassword;
} /**
* @return 作者密碼 */
public String getAuthorEaut(mailAuthor public void setAuthorEmail(StringauthorEmail) { this .authorEmail =authorEmail;
} /**
* @paramauthorPassword 要設定的authorPassword */
public int getAuthorBio() { returnauthorBio;
this.authorBio =authorBio;
} /**
* @return 作者信箱 */
public Date getRegisterTime() { return registerTime;
} /**
* @paramauthorEmail 要設定的authorEmail */
register?
} /**
* @return 作者簡介 */
@Override public String toString() { return "作者[authorId=" +authorId + ",authorUserName ="
+ ",authorEmail=" +authorEmail + ",authorBio =" +authorBio + ", registerTime=" + registerTime + "]";
}
2.3、建立設定
br/> PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http:// mybatis.org /dtd/mybatis-3-config.dtd">
mappers>
lt;/mappers> gt;/configuration> gt; gt; gt; gt;
2.3
, /**
** @Title: findById
* @Description: TODO(根據尋找一個使用者)
parame p */public Author findAuthorById(intauthorId);
}
4.建立mapper.xml
公共“-//mybatis.org//DTD Mapper 3.0//EN”
“http://mybatis.org/dtd/mybatis-3-mapper.dtd ">
三、刪除多個ID,進行查找使用List
*
* @Title: findAuthors* @Description: TODO(依據多個ID */
public List; findAuthors(List&*/
public List; findAus(List&*/
3.2、更改Mapper.xml
@Test public void testFindAuthors() { //取得會話
Sqlsession sqlSession=sqlSessionFactory.openSession(); authorMapper=sqlSession.getMapper(AuthorMapper.class);
List
list.add(1);
list.add(3);
list.add(3);
list.add(7); //呼叫方式
List
System.out.println(authors); //關閉會話
四、使用Map做為參數
4.1、在Mapper介面中增加對應方法
/**
** @Title: findAuthorsByMap
* @Description: TODO(使用Map. */
public List
4.3、測試
@T 4.3、測試
SqlSession sqlSession=sqlSessionFactory.openSession(); //Mapper介面
遠 Map
map.put("bio", "哈"); List
}
}使用多個參數
5.1、Mapper介面
/**
*
* @Title: findAuthorsByParams
* @Description: TODO(使用多個參數
* @param id
* @param username
* @return List
WHERE author_id=#{0}
OR author_username LIKE "%"{114}" %"
5.3、測試@Test public void testFindAuthorsByParams() { //取得會話
//Mapper介面
AuthorMapper authorMapper=sqlSession.getMapper(AuthorMapper.class); //呼叫方式
List
System.out.println(authors); ession.close(); for(Author a:authors){
System.out.println) .toString());
}
}
. public List
6.2、Mapper.xml
WHERE author_id=#{id}
or author_username LIKE "%"#{username}"%"以上就是MyBatis入門(三)---多個參數的內容,更多相關內容請關注PHP中文網(www.php.cn )!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

iBatis與MyBatis:你該選擇哪一個?簡介:隨著Java語言的快速發展,許多持久化框架也應運而生。 iBatis和MyBatis是兩個備受歡迎的持久化框架,它們都提供了一個簡單而高效的資料存取解決方案。本文將介紹iBatis和MyBatis的特點和優勢,並給出一些具體的程式碼範例,幫助你選擇合適的框架。 iBatis簡介:iBatis是一個開源的持久化框架

JPA和MyBatis:功能與效能比較分析引言:在Java開發中,持久化框架扮演著非常重要的角色。常見的持久化框架包括JPA(JavaPersistenceAPI)和MyBatis。本文將對這兩個框架的功能和效能進行比較分析,並提供具體的程式碼範例。一、功能對比:JPA:JPA是JavaEE的一部分,提供了一個物件導向的資料持久化解決方案。它透過註解或X

MyBatis動態SQL標籤解讀:Set標籤用法詳解MyBatis是一個優秀的持久層框架,它提供了豐富的動態SQL標籤,可以靈活地建構資料庫操作語句。其中,Set標籤是用來產生UPDATE語句中SET子句的標籤,在更新作業中非常常用。本文將詳細解讀MyBatis中Set標籤的用法,以及透過具體的程式碼範例來示範其功能。什麼是Set標籤Set標籤用於MyBati

MyBatis中實現批量刪除語句的幾種方式,需要具體程式碼範例近年來,由於資料量的不斷增加,批量操作成為了資料庫操作的一個重要環節之一。在實際開發中,我們經常需要批量刪除資料庫中的記錄。本文將重點介紹在MyBatis中實作批量刪除語句的幾種方式,並提供相應的程式碼範例。使用foreach標籤實作批量刪除MyBatis提供了foreach標籤,可以方便地遍歷一個集

MyBatis批量刪除語句的使用方法詳解,需要具體程式碼範例引言:MyBatis是一款優秀的持久層框架,提供了豐富的SQL操作功能。在實際專案開發中,經常會遇到需要大量刪除資料的情況。本文將詳細介紹MyBatis批量刪除語句的使用方法,並附上具體的程式碼範例。使用場景:在資料庫中刪除大量資料時,逐條執行刪除語句效率低。此時,可以使用MyBatis的批次刪除功能

MyBatis快取機制詳解:一文讀懂快取儲存原理引言在使用MyBatis進行資料庫存取時,快取是一個非常重要的機制,能夠有效減少對資料庫的訪問,提高系統效能。本文將詳細介紹MyBatis的快取機制,包括快取的分類、儲存原理和具體的程式碼範例。一、快取的分類MyBatis的快取主要分為一級快取和二級快取兩種。一級緩存一級緩存是SqlSession級別的緩存,當在

iBatis和MyBatis是兩個主流的ORM(Object-RelationalMapping)框架,它們在設計和使用上有著許多相似之處,也存在一些細微的差別。本文將詳細比較iBatis和MyBatis的異同,並透過具體的程式碼範例來說明它們的特點。一、iBatis與MyBatis的歷史與背景iBatis是ApacheSoftwareFoundat

MyBatisGenerator是MyBatis官方提供的程式碼產生工具,可以幫助開發人員快速產生符合資料庫表結構的JavaBean、Mapper介面以及XML映射檔。在使用MyBatisGenerator進行程式碼產生的過程中,配置參數的設定是至關重要的。本文將從配置參數的角度出發,深入探討MyBatisGenerator的
