mybatis
MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架
mybatis 使用简单的XML或注解用于配置和原始映射,将接口和java的pojos
映射成数据库中的记录
mybatis执行流程
加载配置
SQL解析
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>
<property name="jdbc.driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="jdbc.url" value="jdbc:mysql://localhost:3306/mybatis1"/>
<property name="jdbc.username" value="root"/>
<property name="jdbc.password" value="123456"/>
</properties>
<typeAliases>
<!-- 解析类的别名 -->
<!-- <typeAlias alias="U" type="com.jredu.entity.User"/> -->
<!-- 扫描包下的所有类文件,这个包下的所有类都是简写 -->
<package name="com.jereh.entity"/>
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</dataSource>
</environment>
</environments>
<mappers>
<!-- 找寻对应的xml文件 -->
<!-- <mapper resource="com/jereh/dao/UserDao.xml"/> -->
<!-- 找寻接口文件,自动匹配对应的xml文件 -->
<!-- <mapper class="com.jereh.dao.UserDao"/> -->
<!-- 找寻磁盘目录下的对应xml文件 -->
<!-- <mapper url="file:///E:\workspaces\myeclipse\MyBatis\src\com\jereh\dao\UserDao.xml" /> -->
<!-- 扫描包下的所有xml文件,该包下的所有映射都会匹配 -->
<package name="com.jredu.dao"/>
</mappers>
</configuration>
配置文件的基本结构
properties
properties和java的. properties的配置文件有关,配置properties的resource指定
.properties的路径
在properties标签下配置property的name和value,则可以替换。properties文件中相应属性值
TypeAliases类型别名
类型别名是java类型的简称
它仅仅知识关联到XML配置,简写冗长的java类名
environments环境
MyBitis可以配置多个环境,这可以帮助你SQL映射对应多种数据库等
dataSource数据源
dataSource元素使用标准的JDBC数据源接口来配置JDBC连接对象源
MyBatis内置了三种数据源类型
1.UNPOOLED
2.POOLED
3.JNDI
mappers映射器
作用:告诉MyBatis去哪寻找映射SQL的语句
可以使用类路径中的资源引用,或者使用字符,输入确切的URL引用
四种方式: resources,url, class, package