五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

MyBatis其他方式來實現(xiàn)多表查詢的操作

2020-03-31 15:44 作者:匯智知了堂  | 我要投稿

MyBatis其他方式來實現(xiàn)多表查詢的操作


利用Java中的集合框架(List,Map)

其中List存儲多個查詢返回的記錄

Map查詢返回字段,同時記錄表中一條數(shù)據(jù)


<?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.zlt.mapper.StudentMapper_2">

?<select id="getStudent" resultType="java.util.HashMap">

? ? ? ? SELECT sid,sname,a.t_id,t_name FROM student a, teacher b WHERE a.t_id=b.t_id

?</select> </mapper>

---------------------------------------------------------------------------------------------------------------------------

package com.zlt.test;

import java.io.IOException;

import java.io.Reader;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import org.apache.ibatis.io.Resources;

import org.apache.ibatis.session.SqlSession;

import org.apache.ibatis.session.SqlSessionFactory;

import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import org.junit.Test;

import com.zlt.pojo.Student;

import com.zlt.pojo.Teacher;

import com.zlt.pojo.Team;

public class Test03 {

?private static SqlSessionFactorysqlSessionFactory;

?private static Reader reader;

?static {

?try {

? ? ? ? ? ? reader = Resources.getResourceAsReader("config.xml");

? ? ? ? ? ? sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);

? ? ? ? } catch (IOException e) {

? ? ? ? ? ? e.printStackTrace();

? ? ? ? }

? ? }

? ? @Test

?public void m01() {

? ? ? ? SqlSessionsqlSession = sqlSessionFactory.openSession();

? ? ? ? String sql = "com.zlt.mapper.StudentMapper.getStudent";

? ? ? ? List<Student> list = sqlSession.selectList(sql);

?for (Student student : list) {

? ? ? ? ? ? System.out.println(student.getSname() + "====" + student.getTeacher().getT_name());

? ? ? ? }

? ? ? ? sqlSession.close();

? ? }

? ? @Test

?public void m02() {

? ? ? ? SqlSessionsqlSession = sqlSessionFactory.openSession();

? ? ? ? String sql = "com.zlt.mapper.TeacherMapper.getTeacher";

? ? ? ? Teacher teacher = sqlSession.selectOne(sql);

? ? ? ? List<Student> student = teacher.getStudent();

?for (Student s : student) {

? ? ? ? ? ? System.out.println(teacher.getT_name() + "===" + s.getSname());

? ? ? ? }

? ? ? ? sqlSession.close();

? ? }

? ? @Test

?public void m03() {

? ? ? ? SqlSessionsqlSession = sqlSessionFactory.openSession();

? ? ? ? String sql = "com.zlt.mapper.StudentMapper_2.getStudent";

? ? ? ? List<Map<String, Object>> list = sqlSession.selectList(sql);

? ? ? ? System.out.println(list);

? ? ? ? sqlSession.close();

? ? }

}


MyBatis其他方式來實現(xiàn)多表查詢的操作的評論 (共 條)

分享到微博請遵守國家法律
肥西县| 南京市| 特克斯县| 盈江县| 武邑县| 四子王旗| 邻水| 苍梧县| 新龙县| 滁州市| 京山县| 醴陵市| 马龙县| 长沙县| 宣汉县| 西乡县| 柘荣县| 名山县| 朔州市| 类乌齐县| 柳江县| 公主岭市| 苏尼特左旗| 枣阳市| 东乌| 桐柏县| 民丰县| 澄迈县| 七台河市| 林西县| 日照市| 怀安县| 怀化市| 昌江| 奈曼旗| 商都县| 民勤县| 三亚市| 论坛| 平远县| 安达市|