MyBatis入门续

本博客介绍MyBatis入门级操作:使用MyBatis框架从数据中取出一条数据记录,并封装成一个类对象。

1、准备工作

在数据库中创建一个表格tb1_employee,以供MyBatis访问。
本人使用的数据库是MySQL,图形化界面是DataGrip。
SQL语句如下:

create database mybatis;//创建一个名称为mybatis的数据库
use mybatis;
create table tb1_employee(//在mybatis数据库中创建一个名称为tb1_employee的表
   id int(11) primary key auto_increment,
   last_name varchar(255),
   gender char(1),
   email varchar(255)
)engine=innodb default charset=utf8;
insert into tb1_employee(last_name,gender,email) values('Jack','1','[email protected]');//在tb1_employee表中插入一条记录

MyBatis入门续_第1张图片
至此,准备工作完成,接下来使用MyBatis框架来读取数据库的记录。

2、使用MyBatis对数据库进行操作

本人使用的IDE是Eclipse
(1)在Eclipse中创建一个java项目,名称为mybatis_01,并添加需要的jar包
MyBatis入门续_第2张图片
(2)创建一个bean类,用于封装数据库中的记录

public class Employee {
	private int id;
	private String lastName;
	private String gender;
	private String email;
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getLastName() {
		return lastName;
	}
	public void setLastName(String lastName) {
		this.lastName = lastName;
	}
	public String getGender() {
		return gender;
	}
	public void setGender(String gender) {
		this.gender = gender;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	
	public String toString() {
		return "Employee [id=" + id + ", lastname=" + lastname + ", gender=" + gender + ", email=" + email + "]";
	}
			
}

MyBatis入门续_第3张图片
(3)在Bean类的同级目录下创建一个Dao接口,定义访问数据库的操作

public interface EmployeeDao {

    public Employee selectEmployee(int id);

}

(4)配置MyBatis的xml配置文件(也叫全局配置文件)




   
    
     
      
       
       
       
       
      
     
    
  
  
  
    
  

MyBatis入门续_第4张图片
(5)配置Sql语句映射文件,配置每一条Sql语句,以及Sql语句返回结果的封装规则等。
并且需要在MyBatis的全局配置文件中注册该Sql语句映射文件。





   

MyBatis入门续_第5张图片
MyBatis入门续_第6张图片
(5)配置好xml文件之后,便可以写代码来对数据库进行操作
①根据xml配置文件(全局文件)创建一个SqlSessionFactory对象

String resource = "conf/mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

②使用SqlSessionFactory,获取SqlSession对象

SqlSession openSqlSession=sqlSessionFactory.openSession();

③使用SqlSession先获取EmployeeDao对象,然后执行Sql语句,并获取执行结果

EmployeeDao employeeDao = openSqlSession.getMapper(EmployeeDao.class);
Employee employee=employeeDao.selectEmployee(1);
public class MyBatisTest {
	
	@Test
	public void test() throws IOException {
		/**
		 * 1.获取SqlSessionFactory
		 */
		String resource = "conf/mybatis-config.xml";
		InputStream inputStream = Resources.getResourceAsStream(resource);
		SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
		
		//2.获取SqlSession
		SqlSession openSqlSession=sqlSessionFactory.openSession();
		
		//3.读取数据库中的数据,并封装成bean实例
		try {
			EmployeeDao employeeDao = openSqlSession.getMapper(EmployeeDao.class);
            Employee employee=employeeDao.selectEmployee(1);
			System.out.println(employee);
		}finally {
		    //关闭SqlSession对象
			openSqlSession.close();
		}		
	}
	
}

MyBatis入门续_第7张图片
MyBatis入门续_第8张图片

本博客中的源码源码

你可能感兴趣的:(Mybatis)