2018年11月3日

摘要: 级联是resultMap中的配置。 级联分为3种 鉴别器(discrimination):根据某些条件采用具体实现具体实现类级联,如体检表根据性别去区分 一对一:学生和学生证 一对多:班主任和学生。 test: 阅读全文
posted @ 2018-11-03 21:50 卖肾割阑尾 阅读(197) 评论(0) 推荐(0)
摘要: 上一篇文章返回是resultType,但其无法定义多的属性,比如typeHandler,级联等。为了支持复杂映射,可以用resultMap属性,先定义resultmap属性: 阅读全文
posted @ 2018-11-03 21:23 卖肾割阑尾 阅读(86) 评论(0) 推荐(0)
摘要: XML查询参数: parameterType:可以给出类别名,全名等. resultType:查询结果,可以为 int,float,map等不可以与resultMap同时使用。 resultMap: 映射集的引用可以配置映射规则,级联,typeHandler等,是mybatis最复杂的元素。 本文返 阅读全文
posted @ 2018-11-03 21:11 卖肾割阑尾 阅读(130) 评论(0) 推荐(0)
摘要: Mybatis的核心组件: SqlSeeeionFactoryBuilder (构建器):它会根据配置或者代码来生成SqlSessionFactory,采用的是分布构建的Builder模式; SqlSessionFactory:依靠它来生成SqlSession,使用的是工厂模式。 SqlSessio 阅读全文
posted @ 2018-11-03 16:22 卖肾割阑尾 阅读(107) 评论(0) 推荐(0)
摘要: JDK动态代理必须要提供接口才能使用,有些不能提供结果的环境只能采用第三方技术,如CGLIB,优势在于不需要提供接口,只要一个非抽象类就可以实现动态代理 1.非抽象类: 2. 实现动态代理 3.测试: JDK和CGLIB都是生成代理对象,制定代理逻辑类,而代理逻辑类只需要实现一个接口的一个方法,这个 阅读全文
posted @ 2018-11-03 13:25 卖肾割阑尾 阅读(147) 评论(0) 推荐(0)
摘要: Jdk 动态代理通过反射包提供的方式,必须要借助一个借口才能产生反射对象 1.定义接口: 2.实现接口。 3. JDK 动态代理要实现逻辑类,必须去实现java.lang.reflect.InvocationHandler接口, 里面定义了invoke方法。 4.测试类: 阅读全文
posted @ 2018-11-03 12:43 卖肾割阑尾 阅读(105) 评论(0) 推荐(0)

导航