Mybatis概述与环境搭建
Mybatis概述
- 介绍:
MyBatis 本是apache的一个开源项目iBatis,是一个基于Java的持久层框架,用来写dao - 特点:
1 .最简单安装只要两个jar文件+配置几个sql映射文件,自带连接池
2 .sql写在xml里,便于统一管理和优化
3 .sql和代码的分离,提高了可维护性
4 .提供映射标签,支持对象与数据库的orm字段关系映射
5 .提供对象关系映射标签,支持对象关系组建维护
6 .提供xml标签,支持编写动态sql
Mybatis架构
- mybaits 是对jdbc的封装
- 重点在配置文件xml
- 架构图
1:核心 配置文件,放四大信息
ip,port,username,password
2:映射文件
select
update
delete
insert
3:SqlSessionFactory 使用了工厂设计模式的生成session的对象
4:SqlSession对象,支持增删改查,连接
Mybatis环境搭建
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.32</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies>
- (3)导入jar包log4j.properties
# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n