Mybatis概述
定义: Mybatis是一个支持普通sql查询,存储过程和高级映射的优秀持久层框架。
Mybatis是(半自动的)跟数据库打交道的orm(object relationship mapping 对象 关系 映射)框架.
MyBatis 是一个优秀的基于 Java 的持久层框架,它内部封装了 JDBC(Java数据库连接),使开发者只需关注 SQL 语句本身,而不用再花费精力去处理诸如注册驱动、创建 Connection、配置 Statement 等繁杂过程。
对框架的粗浅理解
框架作用:解耦,即降低耦合度,减少开发时间(偷懒)的东西,但是并不代表框架的运行速度很高。以下两个原则是框架的重要思想。
重构原则:事不过三,三则重构(有三个地方代码重复)
“高内聚低耦合”做法:
写且只写一次
一个类只做一种事
一个方法只做一件事
Mybatis的特点
Sql语句写在XML文件中,实现了代码与Sql分离,降低耦合度
半自动的mybatis更利于开发人员设计Sql语句
简单易学
支持动态Sql
Mybatis配置和初步使用
Mybatis通过dao层与数据交互
1.pom.xml导入相应依赖
org.mybatis
mybatis
3.3.0
mysql
mysql-connector-java
5.1.40
Maven要按照大佬博客说的配置,接下来file-->settings-->Maven-->Maven home directory设置为Maven安装包路径
然后user settings file 设置为安装包路径\conf\settings.xml,否则导依赖失败
2.mybatis核心配置mybatis-config.xml
/p>
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
3.配置mysql.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/demo1?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8
jdbc.username=root
jdbc.password=123456
其中?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8是为了防止乱码而加的
4.配置映射文件,以下有增删改查sql语句
/p>
PUBLIC "-//mybatis.org//DTD mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">