目录
3.创建Mybatis的配置文件 SqlMapConifg.xml(位置:src ==>main==>resources)
4.创建映射文件 UserDao.xml(包含了 SQL 代码和映射定义信息)
1.从 Mybatis的配置文件XML 中构建 SqlSessionFactory
2.不使用 XML 构建 SqlSessionFactory
3.从 SqlSessionFactory 中获取 SqlSession
一、概述
MyBatis 是持久层框架。
MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索,开发者只需关注SQL语句本身。
MyBatis 使用ORM(Object Relational Mapping 对象关系映射,数据库表和实体类对应起来,可以操作实体类就实现操作数据库表)。
https://mybatis.org/mybatis-3/zh/index.html
二、安装
要使用 MyBatis, 只需将 mybatis-x.x.x.jar 文件置于类路径(classpath)中即可。
如果使用 Maven 来构建项目,则需将下面的依赖代码置于 pom.xml 文件中:
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version> </dependency>
三、mybatis的使用
1.创建maven工程,pom.xml导入坐标。
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>x.x.x</version>
</dependency>
2. 创建实体类和Dao的接口。
package com.mybatis.domain;
public class User {
private Integer id;
private String username;
private String password;
private String email;
package com.mybatis.dao;
import com.mybatis.domain.User;
import java.util.List;
/**
* @Description: 用户持久层接口
*/
public interface UserDao {
//查询所有操作
List<User> findAll();
}
==============================================
package com.mybatis.dao;
import com.mybatis.domain.User;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* @Description: 用户持久层接口
*/
public interface UserDao {
//使用注解,不需要映射文件,在主配置文件的<mapper>中用class属性指定被注解的dao接口的全限定类名
//查询所有操作
@Select("select * from user")
List<User> findAll();
}
3.创建Mybatis的配置文件 SqlMapConifg.xml(位置:src ==>main==>resources)
<?xml version="1.0" encoding="UTF-8" ?> <!--XML 头部的声明,它用来验证 XML 文档的正确性。--> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
configuration(配置)