一、前期准备工作
- 1、在数据库user表中新增字段favorite,类型varchar
- 2、项目结构
二、准备测试代码
- 1、在user.java中代码如下
private Integer id;
private String username;
private String address;
//核心定义
private List<String> favorite;
2、自定义类型转换器
package org.javayu;
import org.apache.ibatis.type.JdbcType;
import org.apache.ibatis.type.MappedJdbcTypes;
import org.apache.ibatis.type.MappedTypes;
import org.apache.ibatis.type.TypeHandler;
import java.sql.CallableStatement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Arrays;
import java.util.List;
/**
* 自定义类型转换器
* 作用:
* 1、数据存储时,自动将List集合,转为字符串(格式自定义)
* 2、数据查询时,将查到的字符串再转为List集合
*/
@MappedJdbcTypes(JdbcType.VARCHAR)
@MappedTypes(List.class)