MyBatis
文章平均质量分 93
AmyZheng_
https://github.com/SaberZheng
展开
-
MyBatis学习(五)
Spring和MyBaits整合 1、整合思路 需要spring通过单例方式管理SqlSessionFactory。 spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(spring和mybatis整合自动完成) 持久层的mapper都需要由spring进行管理。 2、整合环境 mybatis-3.4.6的jar包,下载地址:h...原创 2018-07-29 19:14:00 · 178 阅读 · 0 评论 -
MyBatis学习(四)
延迟加载 1、延迟加载:先从单表查询、需要时再从关联表去关联查询,大大提高 数据库性能,因为查询单表要比关联查询多张表速度要快。 2、如果查询角色并且关联查询动漫信息。如果先查询角色信息即可满足要求,当我们需要查询动漫信息时再查询动漫信息。把对动漫信息的按需去查询就是延迟加载。 3、resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),...原创 2018-07-28 18:55:00 · 278 阅读 · 0 评论 -
MyBatis学习(三)
一对一查询 1、一个角色只能属于一部动漫,下面是通过查询角色信息,关联查询所属动漫信息的案例来学习mybaits中的一对一关系映射。 2、通过resultType实现查询角色信息,关联查询所属动漫信息,使用resultType测试案例 建表sql --自增长生成主键 DROP TABLE IF EXISTS t_role; CREATE TABLE t_role( id INT...原创 2018-07-27 16:39:00 · 164 阅读 · 0 评论 -
MyBatis学习(二)
MyBaits开发DAO的方法 1、原始的DAO开发 程序员需要写dao接口和dao实现类。 需要向dao实现类中注入SqlSessionFactory,在方法体内通过SqlSessionFactory创建SqlSession 测试案例 映射文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper P...原创 2018-07-25 20:05:00 · 161 阅读 · 0 评论 -
MyBatis学习(一)
简介 1、MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 2、MyBatis让程序将主...原创 2018-07-22 16:48:00 · 269 阅读 · 0 评论