摘要: 只能使用多表联合查询方式. 要求:查询出的列别和属性名相同。 点字符 "." 在 SQL 是关键字符,两侧添加反单引号(Tab键上的一个字符) 这种采用auto_mapping的链表查询,只适合一个对象关联了另外一个对象,但是如果一个对象关联了另一个对象的集合,就没有办法了,必须采用resultMa 阅读全文
posted @ 2018-09-16 19:32 阿瞒123 阅读(983) 评论(0) 推荐(0) 编辑
摘要: 多次查询,非联合查询版本 联合查询版本 阅读全文
posted @ 2018-09-16 19:19 阿瞒123 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 1.使用 resultMap 实现关联单个对象(联合查询方式) 注意id为selAll1的select标签与下面id为selAll的select标签的区别 第一中是联合查询,第二中不是,是先查询每一个学生,然后再根据学生的tid去查询老师,第二种实现效率低 阅读全文
posted @ 2018-09-16 19:15 阿瞒123 阅读(743) 评论(0) 推荐(0) 编辑
摘要: 1 .<resultMap>标签 写在mapper.xml中,由程序员控制SQL查询结果与实体类的映射关系. 在写<select>标签中,有一个resultType属性,此时select标签中,select语句的返回字段要与resultType属性指定的类的属性名称一致,此时成为自动映射,但是当要接 阅读全文
posted @ 2018-09-16 17:46 阿瞒123 阅读(712) 评论(0) 推荐(0) 编辑
摘要: Mybatis 实现多表查询方式: (1)业务装配.对两个表编写单表查询语句,在业务(Service)把查询的两个结果进行关联. (2)使用Auto Mapping特性,在实现两表联合查询时通过别名完成映射. (3)使用 MyBatis 的<resultMap>标签进行实现. 多表查询时,类中包含另 阅读全文
posted @ 2018-09-16 14:33 阿瞒123 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1. 应用程序和数据库交互的过程是一个相对比较耗时的过程2. 缓存存在的意义:让应用程序减少对数据库的访问,提升程序运行效率3. MyBatis 中默认 SqlSession 缓存(一级缓存)开启 同一个 SqlSession 对象调用同一个<select>时,只有第一次访问数据库,第一次之后把查询 阅读全文
posted @ 2018-09-16 10:19 阿瞒123 阅读(134) 评论(0) 推荐(0) 编辑