- 本工程是一个标准的spring boot工程,配置信息在src/main/resources/application.yml文件中
- 运行示例在src/test/java文件夹的TemplateTest
- 将本工程和mybatis-util项目直接导入到IDE中,
- 运行前需要修改src/main/resources/application.yml文件,将其中涉及到 MySQL 配置相关的部分改成自己的配置
- 执行/src/test/resources/example.sql
- 示例导入到IDE中后可以打开com.zhuzi.example.mybatis.test.TemplateTest类,这是一个测试类,可以直接执行测试类
/** 实体对象 */
@TableName(name="test")
public class TestBean {
@GeneratedValue
private Integer id;
private String name;
private String testName;
private Date createTime;
@FieldAnalyzeHandler(handler = PersonFieldAnalyzeHandler.class)
private Person person;
/** 数据转换实例 */
public class PersonFieldAnalyzeHandler implements AbstractFieldAnalyzeHandler<Person>{
@Override
public Person handler(Object obj) {
if(obj == null || "".equals(obj)) {
return null;
}
Gson gson = new Gson();
return gson.fromJson(obj.toString(), Person.class);
}
@Override
public String rehandler(Object obj) {
if(obj == null) {
return null;
}
return new Gson().toJson(obj);
}
}
/** 查询对象 */
public class TestBeanQuery {
@BeanField(fieldName="id")
private List<Integer> idList;
private String name;