1、什么是mybaits
mybaits是一个持久层的框架
主要是:1、封装JDBC操作
2、利用反射打通Java类与SQL语句之间的相互转换
2、怎么去找mybaits
1、maven仓库https://mvnrepository.com/
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
2、GitHub中:https://github.com/mybatis
3、中文文档:http://mybatis.github.io/mybatis-3/
3、持久化
数据持久化
持久化就是将数据在持久状态和瞬时状态转化的过程。
内存:断点即失
数据库:io文件持久化。
生活:冷藏.罐头。
为什么需要持久化?
有一些对象;不能让丢掉。
4、持久层
完成持久化工作的代码块
界限十分明显
持久化是一个动作,持久层是一个概念。
5、为什么需要持久层
为了简化传统的jdbc代码太复杂。帮助程序员将数据存入到数据库中。
6、第一个mybatis程序
1、搭建环境
2、导入mybatis
3、编写代码
4、测试
**7、mybatis的核心配置**
<!--核心配置-->
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<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=utf-8"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/lin/dao/Usermapper.xml"/>
</mappers>
8、绑定一个dao接口或者mapper接口
<!--绑定一个dao接口或者mapper接口-->
<mapper namespace="com.lin.dao.Dao">
<select id="getUserList" resultType="com.lin.pojo.User">
SELECT * from mybatis.user;
</select>
</mapper>
namespace中的名字要和dao/mapper中的接口名字一样