文章目录
mybatis定义
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。使用ORM思想实现了结果集的封装。
ORM: Object Relational Mapping 对象映射关系,简单的说就是把数据库表的实体类以及属性对应起来,通过实体类实现操作数据库表。
框架
框架是软件开发中的一套解决方案,不同的框架解决不同的问题。
好处: 封装了细节,提高开发效率。
三层架构
- 表现层:用于展示数据
- 业务逻辑层:处理业务需求
- 持久层:用于数据库交互
持久层解决方案
这些都是JDBC使用规范,但是都不是框架
- JDBC技术:Connection、PreparedStatement、ResultSet
- Spring的JdbcTemplate:Spring对Jdbc封装
- Apache的DBUtils:Jdbc简单封装
mybatis环境搭建
我用的mac,需要配置jdk 和 maven。可以在终端打开.bash_profile
文件,不过这个文件在用户/自己的用户名
这个地址下是个隐藏文件,按下shift+command+.
显示隐藏文件可以看到,用文本方式打开也可以编辑。
JDK配置教程
maven配置教程
新建存储数据对象和用户接口
public interface UserDao {
/**
* 查询所有操作
*/
List<Employee> findAll();
}
resources文件夹中配置SqlMapConfig.xml
(主配置文件 mybatis.xml
)
MyBatis 的全局配置文件包含了对MyBatis 行为的设置(settings)和属性(properties)信息,例如数据库连接池信息、事务等。该文件的作用指导着MyBatis进行工作。
头部约束:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
内容配置:
<!-- mybatis主配置文件 -->
<configuration>
<!-- 配置环境 -->
<environments default="mysql&