MyBatis 入門 (3) --- 複数のパラメータ
一、建立表
1.1、建立表、并插入据
/*SQLyog EnterPRise v12.09 (64 bit)MySQL - 5.6.27-log : Database - mybatis
******** ************************************************* ************//*!40101 SET NAMES utf8 */;/*!40101 SET SQL_MODE=''*/;/*!40014 SET @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`;/*テーブル `author` のテーブル構造 */ DROP TABLE IF EXISTS `author`;CREATE TABLE `author` (
`author_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '作者ID主键',
`author_username` varchar(30) NOT NULL COMMENT '作者名',
`author_passWord` varchar(32) NOT NULL COMMENT '作者密码',
`author_email` varchar(50) NOT NULL COMMENT '作者邮箱',
`author_bio` varchar(1000) DEFAULT '这家伙很赖,什么也留下' COMMENT '作者简介',
`register_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '注册時間间', PRIMARY KEY (`author_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;/*テーブル `author のデータ` */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' ,'wji@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_CHECKS */;/*!40014 SET UNIQUE_CHECKS=@ OLD_UNIQUE_CHECKS */;/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
二、创建项目
2.1、创建项目
2.2、创建POJO类
package com.pb.mybatis.po;import java.util.Date;/**
*
* @Title: Author.java
* @Package com.pb.mybatis.po
* @ClassName Author
* @Description: TODO (ブログ著者クラス)
* @author Liu Nan
* @日付 2015-10-29 9:27:53 AM
* @バージョン V1.0*/public class Author { //著者ID
private int authorId;
//作成者ユーザー名
private String authorUserName;
//作成者パスワード
private String authorPassword;
//作成者邮箱
private String authorEmail;
//著者介绍
private int authorBio;
//注册時間
private Date registerTime; /**
* @authorId を返す */
public int getAuthorId() { return authorId;
} /**
* @param authorId 設定する authorId */
public void setAuthorId(int authorId) { this.authorId = authorId;
} /**
* @return the authorUserName */
public String getAuthorUserName() { return authorUserName;
} /**
* @param authorUserName 設定する著者ユーザー名 */
public void setAuthorUserName(String authorUserName) { this.authorUserName = authorUserName;
} /**
* @return the authorPassword */
公開String getAuthorPassword() { return authorPassword;
} /**
* @param authorPassword 設定する authorPassword */
public void setAuthorPassword(String authorPassword) { this.authorPassword = authorPassword;
} /**
* @return the authorEmail */
public String getAuthorメール() { return authorEmail;
} /**
* @param authorEmail the authorEmail を設定します */
public void setAuthorEmail(String authorEmail) { this.authorEmail = authorEmail;
} /**
* @return the authorBio */
public int getAuthorBio() { return authorBio;
} /**
* @param authorBio 設定する authorBio */
public void setAuthorBio(int authorBio) { this.authorBio = authorBio;
} /**
* @return the registerTime */
public Date getRegisterTime() { return registerTime;
} /**
* @param registerTime 設定する registerTime */
public void setRegisterTime(Date registerTime) { this.registerTime = registerTime;
} /**(非 Javadoc)
*
タイトル: toString
*
説明: 重写toStringメソッド
* @return
* @java.langを参照してください。オブジェクト#toString() */
@Override public String toString() { return "著者 [authorId=" + authorId + ", authorUserName ="
+ authorUserName + ", authorPassword=" + authorPassword + ", 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">
2.3、创建mapperインターフェース
パブリックインターフェースAuthorMapper {
/**
*
* @Title: findById
* @Description: TODO (それに基づいてユーザーを検索)
* @param id
* @return Author*/
public Author findAuthorById(int authorId);
}
2.4、创建mapper.xml
br/> PUBLIC "-//mybatis.org//DTD マッパー 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd ">
3.3、测试
@Test public void testFindAuthors() { //セッションを取得します
sqlSession=sqlSessionFactory.openSession(); use using use using using ' ' s ' s 's sqlse d-uthorMapper.class);
List
list.add(1);
list.add(3); authors=authorMapper.findAuthors(list);
.println(authors); //セッションを閉じる sqlSession.close();
}
4. 対応するメソッドを Mapper インターフェースに追加します
*
* @Title: findAuthorsByMap* @Description: TODO (パラメータとして Map を使用)
* @param map
* @return List
4.2. Mapper を使用して検索します -->SELECT * FROM authorWHERE author_username LIKE "%"#{username}"%"
または author_bio like "%" #{bio} "%"</select>
4.3、test
pper(AuthorMapper.class);
Mapmap.put("username", "张");
map.put(( 「バイオ」 , " "); ListSystem .out.println(authors); sqlSession.close() );
5. 複数のパラメーターを直接使用する
5.1 、マッパー インターフェイス
/**
** @Title: findAuthorsByParams
*/ public List
5 .2. Mapper.xml
5.3、テスト
@Test public void testFindAuthorsByParams() { //セッションの取得
SqlSession=sqlSessionFactory.openSession(); AuthorMapper authorMapper=sqlSession.getMapper(AuthorMapper.class) > ; authors=authorMapper.findAuthorsByParams(6,"张");
System.out.println(authors); :authors){
System.out.println(a .toString());
findAuthorsByParams(@Param("id") int authorId,@Param("username")String authorUserName );
上記は MyBatis 入門 (3) の内容です -- 複数のパラメータについては、PHP に注意してください。中国語のウェブサイト (www.php .cn)!

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









iBatis と MyBatis: どちらを選択するべきですか?はじめに: Java 言語の急速な発展に伴い、多くの永続化フレームワークが登場しました。 iBatis と MyBatis は 2 つの人気のある永続化フレームワークであり、どちらもシンプルで効率的なデータ アクセス ソリューションを提供します。この記事では、iBatis と MyBatis の機能と利点を紹介し、適切なフレームワークを選択するのに役立つ具体的なコード例をいくつか示します。 iBatis の紹介: iBatis はオープンソースの永続化フレームワークです。

MyBatis 動的 SQL タグの解釈: Set タグの使用法の詳細な説明 MyBatis は、豊富な動的 SQL タグを提供し、データベース操作ステートメントを柔軟に構築できる優れた永続層フレームワークです。このうち、Set タグは、UPDATE ステートメントで SET 句を生成するために使用され、更新操作でよく使用されます。この記事では、MyBatis での Set タグの使用法を詳細に説明し、特定のコード例を通じてその機能を示します。 SetタグとはMyBatiで使用するSetタグです。

MyBatis でバッチ削除ステートメントを実装するいくつかの方法には、特定のコード例が必要です。近年、データ量の増加により、バッチ操作がデータベース操作の重要な部分になっています。実際の開発では、データベース内のレコードを一括で削除する必要が生じることがよくあります。この記事では、MyBatis でバッチ削除ステートメントを実装するいくつかの方法に焦点を当て、対応するコード例を示します。 foreach タグを使用してバッチ削除を実装します。MyBatis は、セットを簡単に横断できる foreach タグを提供します。

JPA と MyBatis: 機能とパフォーマンスの比較分析 はじめに: Java 開発では、永続化フレームワークが非常に重要な役割を果たします。一般的な永続化フレームワークには、JPA (JavaPersistenceAPI) や MyBatis などがあります。この記事では、2 つのフレームワークの機能とパフォーマンスを比較分析し、具体的なコード例を示します。 1. 機能の比較: JPA: JPA は JavaEE の一部であり、オブジェクト指向のデータ永続化ソリューションを提供します。アノテーションまたはXが渡されます

MyBatis バッチ削除ステートメントの使用方法の詳細な説明には、特定のコード例が必要です はじめに: MyBatis は、豊富な SQL 操作機能を提供する優れた永続層フレームワークです。実際のプロジェクト開発では、データを一括で削除する必要がある場面に遭遇することがよくあります。この記事では、MyBatis のバッチ削除ステートメントの使用方法を詳しく紹介し、具体的なコード例を添付します。使用シナリオ: データベース内の大量のデータを削除する場合、削除ステートメントを 1 つずつ実行するのは非効率です。このとき、MyBatisの一括削除機能が利用できます。

MyBatis 1次キャッシュの詳細解説:データアクセス効率を高めるには?開発プロセス中、効率的なデータ アクセスは常にプログラマーの焦点の 1 つでした。 MyBatis のような永続層フレームワークの場合、キャッシュはデータ アクセス効率を向上させるための重要な方法の 1 つです。 MyBatis は、一次キャッシュと二次キャッシュという 2 つのキャッシュ メカニズムを提供しており、一次キャッシュはデフォルトで有効になっています。この記事では、MyBatis の 1 次キャッシュのメカニズムを詳細に紹介し、読者の理解を深めるために具体的なコード例を示します。

MyBatis のキャッシュ メカニズムの分析: 1 次キャッシュと 2 次キャッシュの違いと応用 MyBatis フレームワークでは、キャッシュはデータベース操作のパフォーマンスを効果的に向上させることができる非常に重要な機能です。そのうち、一次キャッシュと二次キャッシュは、MyBatis でよく使用される 2 つのキャッシュ メカニズムです。この記事では、一次キャッシュと二次キャッシュの違いと用途を詳細に分析し、具体的なコード例を示して説明します。 1. レベル 1 キャッシュ レベル 1 キャッシュはローカル キャッシュとも呼ばれ、デフォルトで有効になっており、オフにすることはできません。 1次キャッシュはSqlSesです

MyBatis キャッシュ メカニズムの詳細な説明: キャッシュ ストレージの原理を理解するための 1 つの記事 はじめに MyBatis をデータベース アクセスに使用する場合、キャッシュは非常に重要なメカニズムであり、データベースへのアクセスを効果的に削減し、システム パフォーマンスを向上させることができます。この記事では、キャッシュの分類、ストレージの原則、具体的なコード例など、MyBatis のキャッシュ メカニズムを詳しく紹介します。 1. キャッシュの分類 MyBatis のキャッシュは、主に 1 次キャッシュと 2 次キャッシュの 2 種類に分かれます。 1 次キャッシュは SqlSession レベルのキャッシュです。
