mubatis框架资料整理----第一天

Mybatis第一天
在这里插入图片描述

  1. ORM(Object Relational Mappging)对象关系映射
    简单的说:就是把数据库表和实体类及实体类的属性对应起来
    让我们可以操作实体类就实现操作数据库表
    user User
    id UserId
    user_name username

使用ORM之后就可以:
user user
id id
user_name user_name
2. 环境搭建的步骤与问题
环境搭建的步骤:
(1)创建maven项目day01_eesy_01mybatis
(2)项目中的pom.xml文件坐标引入:
(3)创建user表 mybatisdb.sql
(4)在项目中创建一个与表对应的试题类 User
(5) 创建IUserDao接口,提供查询所有的方法 findAll

(6) 在resource中创建mybatis的核心配置文件SqlMapConfig.xml
添加约束
(7) 配置mysql的环境
(8) 创建与接口映射的配置文件 IUserDao.xml
环境搭建的注意事项:

3 入门案例中的设计者模式
(1)创建工厂mybatis使用了构建者 构建者模式:把对象的创建细节隐藏,是使用者调用方法即可拿到对象
在这里插入图片描述
(2)生产SqlSession使用了工厂模式 优势:解锁(降低类之间的依赖关系)
在这里插入图片描述

(3)创建Dao接口实现类使用了代理模式 优势:不修改源码的基础上对已有方法增强
在这里插入图片描述

4 自定义mybatis要做的两件事:
(1) 创建代理对象
(2) 在代理对象中调用selectList
需要实现的类:
class Resources
class SqlSessionFactoryBuilder
class SqlSessionFactory
class SqlSession

public class Resources {
public static InputStream getResourceAsStream(String filePath){
//获取类的字节码文件,获取字节码的类加载,通过类加载器来读取配置文件
return Resources.class.getClassLoader().getResourceAsStream(filePath);
}
}
5 自定义mybatis的整体流程

在这里插入图片描述
在这里插入图片描述

代码运行中遇到的问题以及相关需要学习的技术:
(1)xml配置文件中http://mybatis.org/dtd/mybatis-3-mapper.dtd飙红
解决:https://blog.csdn.net/qq_42664961/article/details/83961448
(2) Unknown initial character set index ‘255’ received from server. Initial client character set can be forced via the 'characterEncoding’错误
解决:
https://blog.csdn.net/txwtech/article/details/8078788
(3) Dom4j完整教程
https://blog.csdn.net/qq_41860497/article/details/84339091
(4)mybatis中sqlsession的运行原理
https://www.cnblogs.com/jian0110/p/9452592.html

内容来自黑马程序员培训机构的视频以及一些博客,如有侵权,联系删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值