Maven+MyBatis 基础程序创建<3>
来源:互联网 发布:社会工程学软件 编辑:程序博客网 时间:2024/05/18 01:58
一对多关系的代码书写
(这里的例子是班级和学生的关系——一个班级对多个学生)
(这里放主要代码,整个项目的代码:请点击)
Student.xml↓
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="dao.StudentDao"> <resultMap type="entity.Student" id="map1"> <id column="sid" property="sid"/> <result column="sname" property="sname"/> <association property="clazz" javaType="entity.Clazz"> <id column="cid" property="cid"/> <result column="cname" property="cname"/> </association> </resultMap> <select id="selectAllStudent" resultMap="map1"> select sid,sname,student.cid,cname from student inner join clazz on student.cid = clazz.cid </select></mapper>
Clazz.xml↓(这里为了避免与关键字class重名将所有的班级写为clazz)
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="dao.ClazzDao"> <resultMap type="entity.Clazz" id="map1"> <id column="cid" property="cid"/> <result column="cname" property="cname"/> <collection property="list" ofType="entity.Student"> <result column="sname" property="sname"/> </collection> </resultMap> <select id="selectAllClazz" resultMap="map1"> select clazz.cid,cname,sname from clazz inner join student on clazz.cid = student.cid </select></mapper>
执行函数Main↓
package main;import java.util.List;import biz.ClazzBiz;import biz.StudentBiz;import entity.Clazz;import entity.Student;public class Main { public static void main(String[] args) {// 通过学生找班级 StudentBiz biz = new StudentBiz(); List<Student> list = biz.selectAllStudent(); for(Student stu : list) { System.out.println("学生id:"+stu.getSid()); System.out.println("学生姓名:"+stu.getSname()); System.out.println("学生班级id::"+stu.getClazz().getCid()); System.out.println("学生班级:"+stu.getClazz().getCname()); System.out.println("****************"); }// 通过班级找学生 ClazzBiz biz2 = new ClazzBiz(); List<Clazz> list2 = biz2.selectAllClazz(); for(Clazz cl : list2) { System.out.println("班级id:"+cl.getCid()); System.out.println("班级名称:"+cl.getCname()); System.out.println("班级学生:"); for(Student stu : cl.getList()) { System.out.println("学生姓名:"+stu.getSname()); } System.out.println("******************"); } }}
阅读全文
0 0
- Maven+MyBatis 基础程序创建<3>
- Maven+MyBatis 基础程序创建<1>
- Maven+MyBatis 基础程序创建<2>
- 【Mybatis学习】Eclipse创建Maven-Mybatis项目
- 基础教学——如何用maven工具创建一个springmvc+mybatis的项目
- Mybatis框架开发-Maven创建web项目
- idea创建maven+springmvc+mybatis+jetty项目
- 使用IDEA创建maven Mybatis-SpringMvc项目
- 【SSM】Maven创建web项目:SpringMVC+Mybatis
- Spring+MyBatis+JUnit+Maven创建项目实例
- 使用Maven创建Springmvc+Mybatis+Velocity项目
- maven 创建基础web 应用
- maven搭建mybatis--入门程序--001
- 创建MyBatis基础框架和测试
- IDEA15创建maven web项目基础
- Maven(一)如何创建一个web程序
- maven创建多模块项目+springMVC+mybatis
- Eclipse创建WEB工程Maven+Spring+SpringMVC+MyBatis示例
- Mybatis异常报告
- 隐马尔可夫模型
- 面向对象的特征有哪些方面 ?
- 谁能给我点C币啊啊啊
- YOLO解读
- Maven+MyBatis 基础程序创建<3>
- 查看用户的连接信息
- quartz详解1:初步了解quartz
- input框屏蔽enter事件
- hadoop中map只处理第一行数据的问题的一个原因
- java导入Excel解析单元格(可以解析文本、日期、数字、公式单元格)
- 自定义View画五角星
- 欢迎使用CSDN-markdown编辑器
- js线条特效