简单类型和复杂类型
通用 Mapper 默认情况下会忽略复杂类型,对复杂类型不进行“从类到表”的映射。
1、创建table_user表和数据
CREATE TABLE `table_user` (
`user_id` INT NOT NULL AUTO_INCREMENT,
`user_name` VARCHAR (100) NULL,
`address` VARCHAR (100) NULL,
`season` VARCHAR (100) NULL,
PRIMARY KEY (`user_id`)
);
2、自定义类型转换器
public class AddressTypeHandler extends BaseTypeHandler<Address> {
@Override
public void setNonNullParameter(PreparedStatement ps, int i, Address address, JdbcType jdbcType)
throws SQLException {
//1.对address对象进行验证
if(address == null) {
return ;
}
//2.从address对象中取出具体数据
String province = address.getProvince();
String city = address.getCity();
String street = address.getStreet();
//3.拼装成一个字符串
//规则:各个值之间使用“,”分开
StringBuilder bui