一、建立表
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`;/*Table structure for table `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;/*Data for the table `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','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_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(Blog作者类)
* @author 刘楠
* @date 2015-10-29 上午9:27:53
* @version V1.0 */public class Author { //作者ID
private int authorId;
//作者用户名
private String authorUserName;
//作者密码
private String authorPassword;
//作者邮箱
private String authorEmail;
//作者介绍
private int authorBio;
//注册时间
private Date registerTime; /**
* @return the authorId */
public int getAuthorId() { return authorId;
} /**
* @param authorId the authorId to set */
public void setAuthorId(int authorId) { this.authorId = authorId;
} /**
* @return the authorUserName */
public String getAuthorUserName() { return authorUserName;
} /**
* @param authorUserName the authorUserName to set */
public void setAuthorUserName(String authorUserName) { this.authorUserName = authorUserName;
} /**
* @return the authorPassword */
public String getAuthorPassword() { return authorPassword;
} /**
* @param authorPassword the authorPassword to set */
public void setAuthorPassword(String authorPassword) { this.authorPassword = authorPassword;
} /**
* @return the authorEmail */
public String getAuthorEmail() { return authorEmail;
} /**
* @param authorEmail the authorEmail to set */
public void setAuthorEmail(String authorEmail) { this.authorEmail = authorEmail;
} /**
* @return the authorBio */
public int getAuthorBio() { return authorBio;
} /**
* @param authorBio the authorBio to set */
public void setAuthorBio(int authorBio) { this.authorBio = authorBio;
} /**
* @return the registerTime */
public Date getRegisterTime() { return registerTime;
} /**
* @param registerTime the registerTime to set */
public void setRegisterTime(Date registerTime) { this.registerTime = registerTime;
} /** (non Javadoc)
*
Title: toString
*
Description:重写toString方法
* @return
* @see java.lang.Object#toString() */
@Override public String toString() { return "Author [authorId=" + authorId + ", authorUserName="
+ authorUserName + ", authorPassword=" + authorPassword + ", authorEmail=" + authorEmail + ", authorBio=" + authorBio + ", registerTime=" + registerTime + "]";
}
}
2.3、创建configruation
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
2.3、创建mapper接口
public interface AuthorMapper {
/**
*
* @Title: findById
* @Description: TODO(根据查找一个用户)
* @param id
* @return Author */
public Author findAuthorById(int authorId);
}
2.4、创建mapper.xml
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
三、传入多个ID,进行查找使用List
3.1、更改Mapper接口
/**
*
* @Title: findAuthors
* @Description: TODO(根据多个ID进行查找)
* @param idLists
* @return List
public List
3.2、更改Mapper.xml
3.3、测试
@Test public void testFindAuthors() { //获取会话
Sqlsession sqlSession=sqlSessionFactory.openSession(); //Mapper接口
AuthorMapper authorMapper=sqlSession.getMapper(AuthorMapper.class);
List
list.add(1);
list.add(3);
list.add(4);
list.add(6);
list.add(7); //调用方法
List
System.out.println(authors); //关闭会话 sqlSession.close();
}
四、使用Map做为参数
4.1、在Mapper接口中增加相应方法
/**
*
* @Title: findAuthorsByMap
* @Description: TODO(使用Map做为参数)
* @param map
* @return List
public List
4.2、更改Mapper.xml
4.3、测试
@Test public void testFindAuthorsByMap() { //获取会话
SqlSession sqlSession=sqlSessionFactory.openSession(); //Mapper接口
AuthorMapper authorMapper=sqlSession.getMapper(AuthorMapper.class);
Map
map.put("username", "张");
map.put("bio", "哈");
//调用方法
List
System.out.println(authors); //关闭会话 sqlSession.close(); for(Author a:authors){
System.out.println(a.toString());
}
}
五、直接使用多个参数
5.1、Mapper接口
/**
*
* @Title: findAuthorsByParams
* @Description: TODO(使用多个参数
* @param id
* @param username
* @return List
public List
5.2、Mapper.xml
5.3、测试
@Test public void testFindAuthorsByParams() { //获取会话
SqlSession sqlSession=sqlSessionFactory.openSession(); //Mapper接口
AuthorMapper authorMapper=sqlSession.getMapper(AuthorMapper.class);
//调用方法
List
System.out.println(authors); //关闭会话 sqlSession.close(); for(Author a:authors){
System.out.println(a.toString());
}
}
六、直接使用多个参数注解写法
6.1、Mapper接口
public List
6.2、Mapper.xml
以上就是MyBatis入门(三)---多个参数的内容,更多相关内容请关注PHP中文网(www.php.cn)!

本文讨论了使用Maven和Gradle进行Java项目管理,构建自动化和依赖性解决方案,以比较其方法和优化策略。

本文使用Maven和Gradle之类的工具讨论了具有适当的版本控制和依赖关系管理的自定义Java库(JAR文件)的创建和使用。

本文讨论了使用咖啡因和Guava缓存在Java中实施多层缓存以提高应用程序性能。它涵盖设置,集成和绩效优势,以及配置和驱逐政策管理最佳PRA

本文讨论了使用JPA进行对象相关映射,并具有高级功能,例如缓存和懒惰加载。它涵盖了设置,实体映射和优化性能的最佳实践,同时突出潜在的陷阱。[159个字符]

Java的类上载涉及使用带有引导,扩展程序和应用程序类负载器的分层系统加载,链接和初始化类。父代授权模型确保首先加载核心类别,从而影响自定义类LOA


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SublimeText3 Linux新版
SublimeText3 Linux最新版

Dreamweaver CS6
视觉化网页开发工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。