MyBatis学习笔记(1)

什么是MyBatis?


MyBatis 世界上流行最广泛的 SQL 映射框架,由 Clinton Begin 在 2002 年创建,其后,捐献给了 Apache基金会,成立了 iBatis 项目。2010 年 5 月,将代码库迁致 Google Code,并更名为 MyBatis。
关于以前的版本,请访问 http://ibatis.apache.org/
关于更名后最新的版本,请访问:http://code.google.com/p/mybatis/

MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的 JDBC代码、手工设置参数和结果集重获。MyBatis 只使用简单的 XML 和注解来配置和映射基本数据类型 、Map 接口和 POJO 到数据库记录。


MyBatis入门程序

  • 编写SqlMapConfig.xml文件



	
	
		
		
			
			
			
				
				
				
				
				
				
			
		
		
	
	
	
	
		
	
	

注意: 在xml文件中有以下几类字符要进行转义替换:

<

<

小于号

>

>

大于号

&

&

'

'

单引号

"

"

双引号

  • 映射文件UserMapper.xml



  
    
    
  
  
    userId, userName
  
  

  • 编写测试类TestMybatis.java
package com.icss;


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.icss.po.User;

public class TestMybatis {

	@Test
	public void findUserById() throws IOException {
		
		
		//mybatis配置文件
		String resourse = "SqlMapConfig.xml";
		
		
		//获取配置文件流
		InputStream is = Resources.getResourceAsStream(resourse);
		
		//创建会话工厂
		SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
		
		//通过会话工厂获取SqlSession
		SqlSession sqlSession = sqlSessionFactory.openSession();
		
		
		User user = sqlSession.selectOne("com.icss.dao.UserMapper.selectByPrimaryKey", 1);
		
		System.out.println(user);
		
		sqlSession.close();
		
	}

}

结果:User [userid=1, username=Mr_Li]

你可能感兴趣的:(javaweb,框架,java,mybatis)