Mybatis知识点整理
⽬录
1、Mybatis概述
1.1 JDBC编程
1.2.说说你对Mybatis的了解
1.Mybatis 基于java的持久层框架,它的内部封装了JDBC,让开发⼈员只需要关注SQL语句本⾝,不需要花费精⼒在驱动的加载、连接的创建、Statement的创建等复杂的过程。
2.Mybatis 通过 XML 或注解的⽅式将要执⾏的各种的 statement 配置起来,并通过 java 对象和 statement 中的 sql 的动态参数进⾏映射⽣成最终执⾏的SQL 语句,最后 由mybatis框架执⾏SQL,并将结果直接映射为java对象 。
3.采⽤了 ORM思想 解决了实体类和数据库表映射的问题。对 JDBC进⾏了封装 ,屏蔽了 JDBCAPI 底层的访问细节,避免我们与 jdbc 的api 打交道,就能完成对数据的持久化操作。
1.3 Mybatis解决的问题
1、数据库连接的创建、释放连接的频繁操作造成资源的浪费从⽽影响系统的性能。
2、SQL语句编写在代码中,硬编码造成代码不容易维护,实际应⽤中SQL语句变化的可能性⽐较⼤,⼀旦变动就需要改变java类。
3、使⽤preparedStatement的时候传递参数使⽤占位符,也存在硬编码,因为SQL语句变化,必须修改源码。
4、对结果集的解析中也存在硬编码。
2、Mybatis⼊门案例
2.1 创建数据库和表
CREATE TABLE `team` (
`teamId` int NOT NULL AUTO_INCREMENT COMMENT '球队ID',
`teamName` varchar(50) DEFAULT NULL COMMENT '球队名称',
`location` varchar(50) DEFAULT NULL COMMENT '球队位置',
`createTime` date DEFAULT NULL COMMENT '球队建⽴时间',
PRIMARY KEY (`teamId`)
)
ENGINE=InnoDB AUTO_INCREMENT=1003 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
2.2 创建maven项⽬,添加Mybatis的jar依赖
创建个java的maven项⽬
2.3 编写Mybatis的配置⽂件
⼀般情况下:配置⽂件的名称可以⾃定义,使⽤l。配置⽂件放置在java/resources中。
头⽂件去官⽹中复制粘贴。提供⼀个中⽂的⽹站。Mybatis⽹址
配置⽂件中配置mybatis的环境(数据源、事务类型)
2.4 编写实体类
实体类中的属性必须与表中的列名保持⼀致,默认构造+set+get(不能少)
2.5 编写ORM映射⽂件
我们是针对实体类Team.java和表Team进⾏ORM映射.
Mybatis 框架中, ORM 映射是针对 SQL 语句进⾏, Mybatis 框架将 SQL 语句抽取到了 XML 中。所以我们需要针对每个实体类编写XML 映射⽂件。
2.5.1 XML映射⽂件必须与实体类在同⼀个包下⾯
2.5.2 XML映射⽂件名称必须是实体类名称⼀致
头⽂件在⽹站复制即可。Mybatis⽹址
注意namespace、id、resultType分别表⽰什么。
2.6 将映射⽂件注册到mybatis的配置⽂件中
2.7 配置映射⽂件的扫描位置
java xml是什么因为src/main/java⽬录下的配置完⽂件(.xml/.properties)是⽆法读取到,需要在l中去指定配置⽂件的扫描路径
2.8 使⽤Mybatis框架的核⼼接⼝测试
2.9. 配置⽇志⽂件
2.9.1.添加jar依赖
2.9.2.添加⽇志配置⽂件
在 resource 下添加 log4j.properties 配置⽂件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论