Mybatis第一天

Mybatis第一天

工程目录概览

Mybatis第一天_第1张图片

操作步骤

1.加入相应的jar包

2.创建相应的实体类bean

3.创建mybatis的配置文件





	
		
			
			
				
				
				
				
			
		
	

4.创建mybatis的映射文件





	
		

5.mybatis的映射文件要引入到配置文件中





	
	
	
		
			
			
				
				
				
				
			
		
	
	
			
			
	

6.在junit中测试

package com.zhiyou100.zfx.junit;

import static org.junit.jupiter.api.Assertions.*;

import java.io.Reader;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

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.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;

import com.zhiyou100.zfx.bean.Users;

class TestMybatis {

	static SqlSession session = null;
	static String path="com.zhiyou100.zfx.mapper.UsersMapper.";

	@BeforeAll
	static void setUpBeforeClass() throws Exception {		
		//解析配置文件
		Reader reader = Resources.getResourceAsReader("conf.xml");
		//获取SessionFactory对象
		SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
		session = sessionFactory.openSession();
	}


	@Test
	void add() {
		int row = session.insert(path+"addUser", new Users("赵六", 30));
		System.out.println(row);
	}
	
	@Test
	void update() {
		int row = session.update(path+"updateUser", new Users(2, "赵四", 38));
		System.out.println(row);
	}
	
	@Test
	void delete() {
		session.delete(path+"deleteUser", 4);		
	}
	
	@Test
	void selectAll() {
		List list = session.selectList(path+"selectAll");
		System.out.println(list);
	}
	
	@Test
	void selectByAge() {
		Map map = new HashMap<>();
		map.put("min", 10);
		map.put("max", 30);
		List list = session.selectList(path+"selectByAge",map);
		System.out.println(list);
	}

	@AfterAll
	static void tearDownAfterClass() throws Exception { 
		session.commit();//手动添加到数据库中
	}
}

优化

  1. 把数据源的信息抽取到db.properties文件中(只要后缀为.properties即可),当作数据源的属性,方便修改
    #数据源的信息
    driver=com.mysql.jdbc.Driver
    url=jdbc:mysql://localhost:3306/mybatis
    username=root
    password=root

     

  2. 把db.properties文件引入到mybatis的配置文件中(上述第五步已完成)
  3. 加入日志信息
    1. 导入jar包
    2. 引入日志文件.log4j.properties
      log4j.properties,
      log4j.rootLogger=DEBUG, Console
      #Console
      log4j.appender.Console=org.apache.log4j.ConsoleAppender
      log4j.appender.Console.layout=org.apache.log4j.PatternLayout
      log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
      log4j.logger.java.sql.ResultSet=INFO
      log4j.logger.org.apache=INFO
      log4j.logger.java.sql.Connection=DEBUG
      log4j.logger.java.sql.Statement=DEBUG
      log4j.logger.java.sql.PreparedStatement=DEBUG

       

 

 

你可能感兴趣的:(Mybatis第一天)