原始JDBC问题分析
- 数据库连接创建,释放频繁造成系统资源浪费从而影响性能
- sql语句在代码中硬编码,造成代码维护不易,实际应用到sql变化可能较大,sql变动需要改变java代码
- 查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作时,需要手动将实体的数据设置到sql语句的占位符位置
应对上述问题的解决方案
- 使用数据库连接池初始化连接资源
- 将sql语句抽取到xml配置文件中
- 使用反射、内省等底层技术,自动将实体与表进行属性与字段的自动映射
常用标签
properties标签:该标签可以加载外部的properties文件
typeAlias标签:设置别名类型
mapper标签:加载映射文件
environments标签:数据源环境配置标签
typeHandlers标签:配置自定义类型处理器
plugins标签:配置MyBatis的插件
mybatis多表查询
一对一配置:使用<resultMap>配置
一对多配置:使用<resultMap>+<collection>配置
多对多配置:使用<resultMap>+<collection>配置
详细见案列spring14