系列文章目录
实习笔记 —— Spring基础
实习笔记 —— IOC反转控制(xml配置文件 + 注解)
实习笔记 —— AOP开发I
实习笔记—— AOP开发II(AOP中Advice的类型)
实习笔记 —— MyBatis I (MyBatis基础)
实习笔记 —— MyBatis II (MyBatis基本数据库操作)
一、输入映射
根据上一篇中提到的 Mybatis 结构图,输入映射大致分为三种:
①Map类型
②Integer、String 以及一些常见数据类型
③Pojo类型(私有属性中包含其他实体类的特殊类)
全新的目录结构:
pojo是实体类(最先写),再写主配置文件;之后是一个数据表对应一个mapper(接口 + 配置文件),mapper映射的是数据库中的那张数据表;最后写测试类。
1.输入Map类型
输入 Map 类型的变量,即数据库中的 “属性 + 属性值” ,由此可通过多条件组合查询得到数据库中的元素。
模糊查询数据库中:名字中带 “小” 字,性别包含 “1”,地址为 “郑州” 的数据元素
①实体类:
package com.high.demo.pojo;
import java.util.Date;
public class User {
private Integer id;
private String username;
private Date birthday;
private String gender;
private String address;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "User [id=" + id + ", username=" + username + ", birthday=" + birthday + ", gender=" + gender
+ ", address=" + address + "]";
}
}
②在src下创建主配置文件:
注意这里对实体类别名的声明
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 设置实体类的别名 -->
<typeAliases>
<!-- 由此,pojo包中的所有实体类都可以使用别名 -->
<package name="com.high.demo.pojo"/>
</typeAliases>
<environments default="development">
<environment id="development">
<!-- 使用jdbc事务管理-->
<transactionManager type="JDBC" />
<!-- 数据库连接池-->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver" />
<property name="url" value="jdbc:mysql:///spring4?serverTimezone=UTC" />
<property name="username" value="root" />