mybatis 学习

继续学习java后端开发,了解了spring的开发框架后,就需要学习java另外一个重量型的数据库框架。
mybatis-logo

一、添加依赖

<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.15</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>

<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.8</version>
</dependency>

二、创建对象

UserTo.java

public class UserTo {
private String name;
private int age;
private boolean sex;
....
}

三、创建对象控制接口

注意:mybatis要求必须是interface才能映射
编写增删改查等等操作的调用方法
接口不用自己实现,编译的时候mybatis会自动帮你实现,到时候使用的时候,可以使用@Autowired来自动加载

public interface UserMapper {

UserTo getUser(@Param("name") String name);

void insertUser(@Param("name") String name, @Param("age") int age, @Param("sex") boolean sex);

void update(@Param("name") String name, @Param("age") int age, @Param("sex") boolean sex, @Param("whereName") String whereName);

void delete(@Param("name") String whereName);
}

关于@Param
@Param("name") 表示,myBatis的xml或注解可以使用的参数
如:
xml中的
xml中的
注解中的
注解中的

四、编写xml或注解来描述对应方法sql

resources下创建一个名叫sqlmaps的文件夹(名字随意),用来专门存放mybatis的映射
UserToMap.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE