mybatis一对一关联查询注解,mybatis注解一对一 一对多 多对一 多对多

  mybatis一对一关联查询注解,mybatis注解一对一 一对多 多对一 多对多

  00-1010 MyBatis的注释实现复杂映射开发一对多查询模型一对多查询语句创建StudentMapper接口配置Mapper测试类一对多配置摘要使用注释

  00-1010在实现复杂关系映射之前,我们可以通过映射文件中的配置来实现。用批注开发后,我们可以用@Results批注、@Result批注、@One批注和@Many批注完成复杂关系的配置。

  

目录

 

  00-1010一对多查询要求:查询一门课程,同时找出该课程对应的学生信息。

  00-1010对应的sql语句:

  SELECT * FROM classes SELECT * FROM student WHERE cid=# { cid }

  00-1010公共接口学生映射器{//查询学生表@ select( select * from student where cid=# { cid } )公共抽象列表学生selectbycid(整数cid);}

  00-1010公共接口类映射器{//Query all @ select( select * from classes )@ results({ @ result(column= id ,property= id ),@ result (column= name ,property= name ),@ result (property= students ,//所包含对象的变量名javaType=List.class,//所包含对象的实际数据类型column= id ,//根据所查询的classes表的id字段查询student表。/* many,@Many,一对多查询的固定写入select属性:指定在哪个接口调用哪个查询方法*/Many=@ Many(select= com . yyl . one _ to _ Many。student mapper . selectbycid )})公共抽象列表classes select all();}

  00-1010公共类test 01 { @ test public void select all()抛出异常{//1。加载核心配置文件inputstream is=resources . getresourcestream( mybatisconfig . XML );//2.获取SqlSession工厂对象sqlsessionfactory sqlsessionfactory=new sqlsessionfactory builder()。构建(is);//3.通过工厂对象获取SqlSession对象SQL session SQL session=sqlsessionfactory . open session(true);//4.获取ClasssMapper接口的实现类对象classs mapper=SQL session . get mapper(classs mapper . class);//5.调用实现类对象中的方法,接收结果list classes list=mapper . selectall();//6.(classes cls : list){ system . out . println(cls . getid(), cls.getname())的处理结果。list student students=cls . get students();for (Student student :学生){ system . out . println( t Student);}} //7.释放资源SQL session . close();is . close();}}运行结果如下:

  00-1010注释描述@Results封装了映射关系的父注释。Result[] value():定义结果数组@结果包映射关系的子注释。列属性:被查询表属性中的字段名称属性:实体对象中的属性名称javaType属性:被包含对象的数据类型many属性:一对多查询固定属性@一对多查询的many注释。选择属性:指定要在此调用的接口中的方法。这里介绍了这篇关于MyBatis、插图和注释以及开发一对多查询的文章。更多相关MyBatis一对多查询,请搜索热门IT往期文章或继续浏览下方相关文章。我希望你以后能更多地支持流行音乐!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: