概述
MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发
框架:
框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型
在框架的基础之上构建软件编写更加高效、规范、通用、可扩展
JDBC 的缺点
硬编码
注册驱动,获取链接
SQL 语句
操作繁琐
手动设置参数
手动封装结果集
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">
<configuration>
<!-- 链接数据库只需要一个属性来配置文件,就会自动解析 -->
<properties resource="druid.properties"/>
<!-- 设置别名,然后就可以使用别名来代替前面的路径 -->
<typeAliases>
<typeAlias type="com.domain.User" alias="User"/>
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<!-- 映射文件,sql映射 -->
<mappers>
<mapper resource="mapper/User.xml"/>
</mappers>
</configuration>
SQL 映射文件
- parameterType 包装成什么类型
- namespace 接口的位值
mapper 代理开发
定义与SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放置在同一目录下。
注意:resources资源目录和 java 目录编译后在同一级
在 Mapper 接口中定义方法,方法名就是SQL映射文件中sql语句的id,并保持参数类型和返回值类型一致
执行 sql (getMapper)
传入接口类,然后调用里面的方法
动态sql和多表连接查询