mybatis是开发项目的重点,很多人在写一对多经常出问题,下面我为大家提供一个模板
2020-01-01 15:40
169 查看
准备表 create table t_employee( eid int PRIMARY KEY auto_increment, ename varchar(50), epassword varchar(50), eage int, ebirthday Date, dept_id int, FOREIGN KEY (dept_id) REFERENCES t_department(did) ) create table t_department( did int primary KEY auto_increment, dname varchar(50), dlocation varchar(50) )
### 多对一 >`<?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="com.model.mapper.EmployeeMapper"> <resultMap id="empResultMap" type="employee"> <id property="eid" column="eid"/> <result property="ename" column="ename"/> <result property="epassword" column="epassword"/> <result property="eage" column="eage"/> <result property="ebirthday" column="ebirthday"/> <association property="department" javaType="department"> <id property="did" column="did"/> <result property="dname" column="dname"/> <result property="dlocation" column="dlocation"/> </association> </resultMap> <select id="get" resultMap="empResultMap"> select eid,ename,eage,epassword,ebirthday,dept_id from t_employee where dept_id=#{did} </select> <select id="findEmployees" resultMap="empResultMap"> select e.eid,e.ename,e.epassword,e.eage,e.ebirthday,d.did,d.dname,d.dlocation from t_employee e inner join t_department d on e.dept_id=d.did </select> </mapper>
## 一对多 <?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="com.model.mapper.DepartmentMapper"> <resultMap id="deptResultMap" type="department"> <id property="did" column="did"/> <result property="dname" column="dname"/> <result property="dlocation" column="dlocation"/><!--下面的是一对多的关联查询 使用的懒加载 ofType表示的是关联数据的类型,column是把本department的主键传入多表的 的get的方法,作为该方法的查询参数,重点,别整反了 ,需要中点注意 --> <collection property="empolyees" ofType="employee" column="did" select="com.model.mapper.EmployeeMapper.get"/> </resultMap> <select id="findAllDept" resultMap="deptResultMap" useCache="true"> select did,dname,dlocation from t_department </select> </mapper>
相关文章推荐
- 在做Asp.Net开发的时候,经常会遇到页面乱码的问题,下面是在网上收集的相关资料,请大家参考:
- 安卓开发中非常炫的效果集合 这几天开发的时候,想做一些好看而且酷炫的特效,于是又开始从网上收集各种特效资源。下面给大家一些我喜欢的把,附代码,喜欢的看源代码,然后加到自己项目去把!! 一个开源项目
- SSM框架——Spring+SpringMVC+Mybatis的搭建教程 一:概述 SSM框架在项目开发中经常使用到,相比于SSH框架,它在仅几年的开发中运用的更加广泛。 Spring作为一个轻量级
- 在一个开源项目的开发中遇到的问题
- 在一个开源项目的开发中遇到的问题
- springmvc+mybatis+maven项目集成的时候遇到一个问题,项目搭起来以后,http请求怎么都进不到controller中,页面直接返回404错误,控制台没有报任何错误,请大神帮我看看
- 在一个开源项目的开发中遇到的问题
- 为大家提供一个完整的Hibernate Annotation项目_源码下载
- 为大家提供一个完整的Hibernate Annotation项目_源码下载
- SpringBoot项目部署开发环境,Excel模板下载文件损坏,提示恢复问题处理
- 在一个开源项目的开发中遇到的问题
- 【项目经验】分享iphone开发的好网站,希望大家也能提供一些分享下
- 2013-5-25 1. “已有打开的与此命令相关联的 DataReader,必须首先将它关闭。"问题. 上周在项目开发中,遇到这样的一个问题,在前台展示页,两个WebPart调用后台的AP
- spring mvc +mybatis+spring +shrio 项目开发遇到的问题及解决方案。
- 要开发一个MAC远程连接某台MAC,将他某个文件夹拷到本地的项目 请问大家有思路吗?
- 一个android项目开发遇到的各种小问题(一)
- 在windows平台工作和开发的伙伴们,发现一个很牛B的公司Sysinternals,提供的一些工具大家可以看看是否可以用
- 如何利用AJAX进行文件的上传,并对上传内容进行限制,在项目中总会遇见这样的问题,下面就为大家举个栗子。 HTML代码 <form id="uploadForm" enctype="multipar
- 总结最近项目开发中遇到的问题,希望对大家有所帮助!
- 发一个项目的几张截图.提供大家一些视野.