发表于: 2017-12-07 22:07:13
1 741
今天完成的事情
复习一下mybatis
mybatis中的常用对象又SqlSessionFactory 和SqlSession
SqlSessionFactory是单个数据库映射关系的内存镜像,可以通过SqlSessionFactoryBuilder对象来获得,是创建SqlSession的工厂
SqlSession是Mybatis的关键对象,是执行持久化操作的对象,是应用程序与持久层之间执行交互操作的一个单线程对象,它的底层封装了JDBC连接
resultMap元素,可以将结果集中取出的数据转换成开发者所需要的对象,在实际的开发中,譬如执行多表查询时,返回的对象关联到另一个对象,此时简单的映射已经无法解决问题,必须使用<resultMap>元素来完成关联映射
动态SQL语句是通过语句的拼接来实现的
常用的动态SQL元素有:if ,choose ,where ,set ,foreach ,bind
当处理一对一关系时,所返回的应该是resultMap,在resultMap的映射配置中,使用association元素映射一对一的映射关系
当处理一对多关系时,使用conllection元素映射一对多的关联关系,还可以设置一个属性fetchType,该属性的取值有eager和lazy,eager表示立即加载,lazy表示懒加载,当需要用到相关属性时,才会发送sql语句去查询
明天的计划
准备小课堂,复盘PPT
遇到的问题
无
收获
了解了一对多,多对一关系
评论