使用注解方式实现mybatis一对多
2016-05-24 16:28
351 查看
class ClassA { private int id; private List<ClassB> list; // public getters and setters } class ClassB { private int id; // public getters and setters }
public interface ClassADAO { @Select("SELECT id, name, description FROM TableA WHERE id = #{id}") @Results({@Result(property = "id", column = "id"), @Result(property = "list", javaType = List.class, column = "id", many = @Many(select = "ClassBDao.getClassBForClassA"))}) ClassA getClassAById(@Param("id") long id); } public interface ClassBDAO { @Select("SELECT id, classAId FROM TableB WHERE classAId = #{id}") ClassB getClassBForClassA(@Param("id") long id); }
相关文章推荐
- 深入浅析mybatis oracle BLOB类型字段保存与读取
- MyBatis MapperProvider MessageFormat拼接批量SQL语句执行报错的原因分析及解决办法
- SpringMVC整合mybatis实例代码
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- MyBatis学习笔记(二)之关联关系
- 详解JDK 5 Annotation 注解之@Target的用法介绍
- 浅析Mybatis 在CS程序中的应用
- Java Mybatis框架入门基础教程
- Windows下Java+MyBatis框架+MySQL的开发环境搭建教程
- Mybatis与Ibatis的区别
- java教程之java注解annotation使用方法
- MyBatis学习教程(二)―如何使用MyBatis对users表执行CRUD操作
- MyBatis学习教程(四)-如何快速解决字段名与实体类属性名不相同的冲突问题
- Java中注解的工作原理
- Java注解之Retention、Documented、Inherited介绍
- spring aop两种配置方式
- Restful传递数组参数及注解大全
- Java @Deprecated注解的作用及传递性
- Java简单实现SpringMVC+MyBatis分页插件
- MyBatis批量添加、修改和删除