Dao层与mysql_(二)Mybatis总结之通过Dao层与数据交互

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">

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值