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

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

  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使用了构建者 构建者模式:把对象的创建细节隐藏,是使用者调用方法即可拿到对象
mubatis框架资料整理----第一天
(2)生产SqlSession使用了工厂模式 优势:解锁(降低类之间的依赖关系)
mubatis框架资料整理----第一天

(3)创建Dao接口实现类使用了代理模式 优势:不修改源码的基础上对已有方法增强
mubatis框架资料整理----第一天

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的整体流程

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

代码运行中遇到的问题以及相关需要学习的技术:
(1)xml配置文件中http://mybatis.org/dtd/mybatis-3-mapper.dtd飙红
解决:https://blog.****.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.****.net/txwtech/article/details/8078788
(3) Dom4j完整教程
https://blog.****.net/qq_41860497/article/details/84339091
(4)mybatis中sqlsession的运行原理
https://www.cnblogs.com/jian0110/p/9452592.html

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