Mybatis学习01

Mybatis学习01

(这是在学习黑马Mybatis整理的笔记。)

1.1 Mybatis框架的学习路线

  • 第一天:mybatis入门、mybatis的概述、mybatis的环境搭建、mybatis入门案例
  • 第二天:mybatis基本使用、mybatis的单表crud操作、mybatis的参数和返回值、mybatis的dao编写、
    mybatis配置的细节、几个标签的使用
  • 第三天:mybatis的深入和多表、mybatis的连接池、mybatis的事务控制及设计的方法、mybatis的多表查询【一对多(多对一)、多对多】
  • 第四天:mybatis的缓存和注解开发、mybatis中的加载时机(查询的时机)、mybatis中的一级缓存和二级缓存、
    mybatis的注解开发(单表CRUD、多表查询)

1.2 Mybatis的框架的概述

1.3 Mybatis的入门

1.3.1mybatis的环境搭建

1.3.1.1创建 maven 工程

1.3.1.2 添加 Mybatis3.4.5 的坐标

1.3.1.3编写 User 实体类及持久层接口 IUserDao


1.3.1.4编写持久层接口的映射文件 IUserDao.xml

1.3.1.5编写 SqlMapConfig.xml(名称随意,通常是这个) 配置文件(在resources中)

1.3.2 环境搭建的注意事项

  • 第一个:创建IUserDao.xml 和 IUserDao.java时名称是为了和我们之前的知识保持一致。
    在Mybatis中它把持久层的操作接口名称和映射文件也叫做:Mapper
    所以:IUserDao 和 IUserMapper是一样的

  • 第二个:在idea中创建目录的时候,它和包是不一样的
    包在创建时:com.itheima.dao它是三级结构
    目录在创建时:com.itheima.dao是一级目录

  • 第三个:mybatis的映射配置文件位置必须和dao接口的包结构相同

  • 第四个:映射配置文件的mapper标签namespace属性的取值必须是dao接口的全限定类名

  • 第五个:映射配置文件的操作配置(select),id属性的取值必须是dao接口的方法名

      PS:当我们遵从了第三,四,五点之后,我们在开发中就无须再写dao的实现类。
    

1.3.3 mybatis的入门案例

  • 第一步:读取配置文件
  • 第二步:创建SqlSessionFactory工厂
  • 第三步:创建SqlSession
  • 第四步:创建Dao接口的代理对象
  • 第五步:执行dao中的方法
  • 第六步:释放资源

注意事项
不要忘记在映射配置中告知mybatis要封装到哪个实体类中
配置的方式:指定实体类的全限定类名

1.3.4 mybatis基于注解的入门案例

IUserDao.xml移除,在dao接口的方法上使用@Select注解,并且指定SQL语句
同时需要在SqlMapConfig.xml中的mapper配置时,使用class属性指定dao接口的全限定类名。

明确: 我们在实际开发中,都是越简便越好,所以都是采用不写dao实现类的方式。
不管使用XML还是注解配置。
但是Mybatis它是支持写dao实现类的。

Mybatis学习01 END!

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值