Mybatis简介

原始JDBC问题分析

  1. 数据库连接创建,释放频繁造成系统资源浪费从而影响性能
  2. sql语句在代码中硬编码,造成代码维护不易,实际应用到sql变化可能较大,sql变动需要改变java代码
  3. 查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作时,需要手动将实体的数据设置到sql语句的占位符位置

应对上述问题的解决方案

  1. 使用数据库连接池初始化连接资源
  2. 将sql语句抽取到xml配置文件中
  3. 使用反射、内省等底层技术,自动将实体与表进行属性与字段的自动映射

常用标签

properties标签:该标签可以加载外部的properties文件

typeAlias标签:设置别名类型

mapper标签:加载映射文件

environments标签:数据源环境配置标签

typeHandlers标签:配置自定义类型处理器

plugins标签:配置MyBatis的插件

mybatis多表查询

一对一配置:使用<resultMap>配置

一对多配置:使用<resultMap>+<collection>配置

多对多配置:使用<resultMap>+<collection>配置 

详细见案列spring14 

小鱼啦啦/SSM01https://gitee.com/xiaoyulala/SSM01.git

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值