MyBatis笔记:基本的数据库查询操作

MyBatis基本的数据库查询操作

文章整体示例程序结构如下

MyBatis笔记:基本的数据库查询操作_第1张图片

1、新建一个java工程,新建lib文件夹,导入相关jar包,mybatis-3.4.1.jar、mysql-connector-java-5.1.37-bin.jar、log4j.jar(log4j包为了查看日志方便才导入的)

导入后记得右键把它们add to path

2、在MySQL新建一个表,如下:

MyBatis笔记:基本的数据库查询操作_第2张图片

mysql的安装教程: https://blog.csdn.net/qq_36949176/article/details/86037856

2、新建一个conf文件夹,专门存放xml配置文件,并把配置文件夹右键→→→add to path

 如果导入了log4j.jar包,就把它的配置文件log4j.xml存放在conf文件夹中

3、程序代码示例:

在src下新建两个包:com.yorkmass.mybatis.bean包下新建一个Employee类

com.yorkmass.mybatis.test下新建一个MybatisTest类

在conf文件夹里新建一个mybatis-config.xml全局配置文件

还有一个映射文件:EmployeeMapper.xml

附上对应文件代码:

Employee类

package com.yorkmass.mybatis.bean;

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

MyBatisTest类:


     1、根据xml配置文件(全局配置文件)创建一个SqlSessionFactory对象
                  有数据源一些运行环境信息
     2、sql映射文件;配置了每一个sql,以及sql的封装规则等。
     3、将sql映射文件注册在全局配置文件中
      4、写代码:
            1)、根据全局配置文件得到sqlSessionFatory;
            2)、使用sqlSession工厂,获取到sqlSession对象使用他来执行增删改查
               一个sqlSession就是代表和数据库的一次会话,用完关闭
            3)、使用sql的唯一标识来告诉MyBatis执行哪个sql,sql都是保存在映射文件中的
 

MyBatisTest类

package com.yorkmass.mybatis.test;

import java.io.IOException;
import java.io.InputStream;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;

import com.yorkmass.mybatis.bean.Employee;

public class MyBatisTest {
	/**
	 * 1、根据xml配置文件(全局配置文件)创建一个SqlSessionFactory对象
	 * 			有数据源一些运行环境信息
	 * 2、sql映射文件;配置了每一个sql,以及sql的封装规则等。
	 * 3、将sql映射文件注册在全局配置文件中
	 * 4、写代码:
	 * 		1)、根据全局配置文件得到sqlSessionFatory;
	 * 		2)、使用sqlSession工厂,获取到sqlSession对象使用他来执行增删改查
	 * 			一个sqlSession就是代表和数据库的一次会话,用完关闭
	 * 		3)、使用sql的唯一标识来告诉MyBatis执行哪个sql,sql都是保存在映射文件中的
	 * @throws IOException
	 */
	@Test
	public void test() throws IOException {
		String resource = "mybatis-config.xml";
		InputStream inputStream = Resources.getResourceAsStream(resource);
		SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
		//获取sqlSession实例,能直接执行已经映射的sql语句
		//sql的唯一标识:statement Unique identifier matching the statement to use.
		//执行sql要用的参数:parameter A parameter object to pass to the statement.
		SqlSession openSession = sqlSessionFactory.openSession();
		try {
		Employee employee=openSession.selectOne("com.yorkmass.mybatis.EmployeeMapper.selectEmp", 1);
		System.out.println(employee);
		} finally {
		openSession.close();
		}
	}

}

EmployeeMapper.xml






mybatis-config.xml



















log4j.xml文件去官方找,可以下载log4j.xml,这里也附上其代码,不需要自己写

log4j.xml



 

 
 
   
   
    
   
 
 
   
 
 
   
 
 
   
   
 

运行结果:

DEBUG 01-22 16:51:10,674 ==>  Preparing: select id,last_name lastName,email,gender from tbl_employee where id = ?   (BaseJdbcLogger.java:145) 
DEBUG 01-22 16:51:10,699 ==> Parameters: 1(Integer)  (BaseJdbcLogger.java:145) 
DEBUG 01-22 16:51:10,712 <==      Total: 1  (BaseJdbcLogger.java:145) 
Employee [id=1, lastName=yy, [email protected], gender=1]

 

转载于:https://www.cnblogs.com/yorkmass/p/11109869.html

你可能感兴趣的:(MyBatis笔记:基本的数据库查询操作)