一、前言
本节内容主要聚焦于Mybatis框架的核心配置文件,主要介绍其中的类型处理器typeHandler与插件标签的用法plugins。
二、typeHandler标签
通常情况下我们表示数据都会预先给这个数据一个类型,比如在java中的数据类型包括字符串型String、整型int、字符型char等。
而与之对应的数据库中表示数据时也会有相应的数据类型,但当数据库中的某些字段的类型和Java对象中属性的类型对应不上时,在实现增删改查等操作时就需要typeHandler标签的参与。
举个例子来说明,一个java中的Date数据类型,我想将它存入数据库时存入的值是1970年至今的毫秒数(long类型),取出来时转换成java的Date,即java的Date与与数据库的long类型之间切换。
下面通过代码示例展示。
第一步在实体类中加入Date属性birthday。
public class User {
private int id;
private String username;
private String password;
private Date birthday;
public User() {
}
public User( String username, String password) {
this.username = username;
this.password = password;
}
public User( int id,String username, String password) {
this.id = id;
this.username = username;
this.password = password;
}
public User( int id,String username, String password, Date birthday) {
this.id = id;
this.username = username;
this.password = password;
this.birthday = birthday;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {