MyBatis学习(一):一个简单的演示

MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。他是使用简单的XML或是注解用于配置和原始映射,将接口和java的对象映射为数据库中的记录。

首先来做一个简单的例子。

(一):添加jar包

根据自己使用的Mybatis的版本添加相应的jar包,同时还要添加数据库的jar包,我在使用过程中Mybatis使用的是3.2.7。数据库是使用MySql。因此还要添加相应的jar包。


上图显示新建一个lib文件夹,同时还要把jar包add to build path。

(二):建库+建表

这个可以直接使用Sql语句来建,亦可以通过客户端的界面来操作。

以一个简单的表为例:

create database mybatis;
use mybatis;
create table user(id int primary key auto_increment,name varchar(20),age int);
insert into user(name,age)values ('liming',23);
insert into user(name,age)value ('lilei',34);
上述就可以实现建库和建表。

(三):添加MyBatis的配置文件 conf.xml,这个主要是与数据库连接相关的一些配置。




	
		
			

			
				
				
				
				
			

		
	

(四):对应表所对应的实体类,主要列名现在要和属性名称相同一一对应,后面会讲不相同如何处理,但是现在还是要相同,这样好处理。
package com.wpl.mybatisdemo;

public class User {

	private int id;
	private String name;
	private int age;
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	@Override
	public String toString() {
		return "User [id=" + id + ", name=" + name + ", age=" + age + "]";
	}
	

}
(5)定义操作user表的sql映射文件,user.xml





	
(6)在conf.xml中注册上面的user.xml文件

	
		
	
上面的注册一定是不能遗忘的,不然会出现错误。


(7)单元测试来看看通过上述的id来查找user对象。

package com.wpl.mybatisdemo;

import static org.junit.Assert.*;

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;

public class UserTest {

	@Test
	public void test() throws IOException {
		String resource="conf.xml";
		InputStream inputStream=Resources.getResourceAsStream(resource);
		SqlSessionFactory sessionFactory =new SqlSessionFactoryBuilder().build(inputStream);
		SqlSession session=sessionFactory.openSession();
		
		User user= session.selectOne("com.wpl.mybatis.demo.UserMapper.findById", 1);
		session.commit();
		System.out.println(user);
		session.close();
	}

}
一个简单的Mybatis小程序就可以跑起来了。下面是工程的全部结构。


MyBatis学习(一):一个简单的演示_第1张图片

你可能感兴趣的:(Java,mybatis,mybatis)