mybatis的介绍
MyBatis
MyBatis 是一款优秀的持久层Dao框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,
使用MyBatis前需要在在resources下新建一个mybatis的xml文件,
Maven
Maven
是一个项目管理工具,可以对 Java
项目进行构建和管理依赖。
pom.xml
文件。POM(Project Object Model, 项目对象模型)
是 Maven
工程的基本工作单位,也是 Maven
的核心。其包含项目的基本信息,用于描述项目如何构建、声明项目依赖等,在Maven世界中,project可以什么都没有,甚至没有代码,但是必须包含pom.xml文件。
dependencies
在该元素下添加依赖,可以包含多个 <dependency>
依赖,比如:测试junit测试包,mysql/oracle驱动包,MyBatis等依赖包,
<dependencies>
<dependency></dependency>
<dependency></dependency>
</dependencies>
使用mybatis
在Maven中配置pom.xml文件
在Maven的Java工程项目中的pom.xml配置文件中,引入mybatis和mysql的jar
注意:引入完jar以后,千万不要忘记了刷新maven
在MyBatis中配置xml文件
在resources下新建一个mybatis的xml文件
注意修改这些地方(非常重要)
必须注意:Mybatis配置文件的属性位置顺序是 固定 的,不允许 颠倒顺序,否则 Mybatis 在解析 XML 文件的时候就会抛出异常,
案列:
<?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> <!-- 核心配置文件 -->
<!-- 1、属性:例如jdbc.properties -->
<properties resource="jdbc.properties"></properties>
<!-- 2、设置:定义全局性设置,例如开启二级缓存 -->
<settings>
<setting name="cacheEnabled" value="true"/>
</settings>
<!-- 3、类型名称:为一些类定义别名 -->
<typeAliases>
<typeAlias type="com.panshenlian.pojo.User" alias="user"></typeAlias>
</typeAliases>
<!-- 4、类型处理器:定义Java类型与数据库中的数据类型之间的转换关系 -->
<typeHandlers></typeHandlers>
<!-- 5、对象工厂 -->
<objectFactory type=""></objectFactory>
<!-- 6、插件:mybatis的插件,支持自定义插件 -->
<plugins>
<plugin interceptor=""></plugin>
</plugins>
<!-- 7、环境:配置mybatis的环境 -->
<environments default="development">
<!-- 环境变量:支持多套环境变量,例如开发环境、生产环境 -->
<environment id="development">
<!-- 事务管理器:默认JDBC -->
<transactionManager type="JDBC" />
<!-- 数据源:使用连接池,并加载mysql驱动连接数据库 -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=YTF-8" />
<property name="username" value="root" />
<property name="password" value="123456" />
</dataSource>
</environment>
</environments>
<!-- 8、数据库厂商标识 -->
<databaseIdProvider type=""></databaseIdProvider>
<!-- 9、映射器:指定映射文件或者映射类 -->
<mappers>
<mapper resource="UserMapper.xml" />
</mappers>
</configuration>
编写mybatis工具类
可以开始编写代码
1.编写实体类,过程忽略
2.接口实现类 由原来的Impl实现类转换为一个Mapper配置文件