深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap
2016-05-12 16:56
1061 查看
原文地址:http://www.cnblogs.com/dongying/p/4073259.html
上篇《深入浅出Mybatis系列(七)---mapper映射文件配置之insert、update、delete》 介绍了insert、update、delete的用法,本篇将介绍select、resultMap的用法。select无疑是我们最常用,也是最复杂 的,mybatis通过resultMap能帮助我们很好地进行高级映射。下面就开始看看select 以及 resultMap的用法:
先看select的配置吧:
相信通过以上demo, 大家也能够使用mybatis的select 和 resultMap的用法了。上面demo只演示了一对多的映射,其实多对一、多对多也与它类似,所以我就没演示了,有兴趣的可以自己动手再做做。
好啦,本次就写到这儿了。(PS,生病一周了,所以到现在才更新博客)。
另附上demo, 需要的童鞋可以前往下载:
demo 下载地址:http://pan.baidu.com/s/1qWjsDzA
原文地址:http://www.cnblogs.com/dongying/p/4073259.html
上篇《深入浅出Mybatis系列(七)---mapper映射文件配置之insert、update、delete》 介绍了insert、update、delete的用法,本篇将介绍select、resultMap的用法。select无疑是我们最常用,也是最复杂 的,mybatis通过resultMap能帮助我们很好地进行高级映射。下面就开始看看select 以及 resultMap的用法:
先看select的配置吧:
package com.dy.dao; import java.io.IOException; import java.util.List; 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.dy.entity.Course; import com.dy.entity.Student; public class StudentDaoTest { @Test public void findCourseById() { SqlSessionFactory sqlSessionFactory = getSessionFactory(); SqlSession sqlSession = sqlSessionFactory.openSession(); StudentDao studentDao = sqlSession.getMapper(StudentDao.class); Student student = studentDao.findStudentById("20140101"); List<Course> courseList = student.getCourseList(); for (Course course: courseList) { System.out.println(course.getId() + " " + course.getName()); } } //Mybatis 通过SqlSessionFactory获取SqlSession, 然后才能通过SqlSession与数据库进行交互 private static SqlSessionFactory getSessionFactory() { SqlSessionFactory sessionFactory = null; String resource = "mybatis-conf.xml"; try { sessionFactory = new SqlSessionFactoryBuilder().build(Resources .getResourceAsReader(resource)); } catch (IOException e) { e.printStackTrace(); } return sessionFactory; } }
相信通过以上demo, 大家也能够使用mybatis的select 和 resultMap的用法了。上面demo只演示了一对多的映射,其实多对一、多对多也与它类似,所以我就没演示了,有兴趣的可以自己动手再做做。
好啦,本次就写到这儿了。(PS,生病一周了,所以到现在才更新博客)。
另附上demo, 需要的童鞋可以前往下载:
demo 下载地址:http://pan.baidu.com/s/1qWjsDzA
原文地址:http://www.cnblogs.com/dongying/p/4073259.html
相关文章推荐
- Android Studio gradle 配置 keystore
- ListView与ScrollView冲突解决方法
- android用户拒绝权限
- 深入浅出Mybatis系列(七)---mapper映射文件配置之insert、update、delete
- android MediaCodec的自己碰到的问题
- 深入浅出Mybatis系列(六)---objectFactory、plugins、mappers简介与配置
- 关于android 系统sdk自带的解压包zip的坑
- android studio gradle打包
- IOS常用正则表达式
- Spring Application Event Example
- Swift的类型推断会不会造成类型不确定的困扰?
- android框架学习之Volley
- iOS 开发中几种多线程方案
- Android Studio混淆代码
- iOS蓝牙开发(上)基础以及连接外设的实现
- asm.jar 安卓手机屏幕在电脑上显示
- 浅谈iOS开发mvvm模式
- 编译 unity3d 的示例代码过程
- Android Studio集成极光推送(Jpush) 报错 java.lang.UnsatisfiedLinkError: cn.jpush.android.service.PushProtoco
- 移动app开发中多种设备尺寸适配问题