mybatis的第一个程序

mybatis的第一个程序

前期准备:

新建一个java工程,或一个java web工程,导入工程所需的包,如下图所示,
整体工程如下图,
mybatis的第一个程序_第1张图片
新建数据库,在数据库表中添加信息,表的结构如下所示,
mybatis的第一个程序_第2张图片数据库名,mybatis,表名user,也可以直接使用语句,如下,
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('小明', 22);
 INSERT INTO user(name, age) VALUES('小红', 21);
 INSERT INTO user(name, age) VALUES('小黄', 23);

使用mybatis查询表中的数据,

定义表所对应的实体类,
下面先介绍实体类User:
代码如下:
       
package com.edu.hpu.domain;

/**
 * @author Administrator
 *user表所对应的实体类
 */
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;
	}
	  //添加toString方法
	  @Override
	public String toString() {
		return "User [id=" + id + ",name=" + name + ",age=" + age + "]";
	}
}
添加Mybatis的配置文件,
 在src目录下创建一个conf.xml文件,
代码如下:



    
        
            
            
            
                
                
                
                
            
        
    
      
        
         
     

定义操作users表的sql映射文件userMapper.xml,创建一个me.gacl.mapping包,专门用于存放sql映射文件,在包中创建一个userMapper.xml文件,

userMapper.xml文件的内容如下:





    
    
    


在conf.xml文件中注册userMapper.xml文件,

语句如下,


        
         
     

编写测试代码:执行定义的select语句
创建一个Test类,编写如下的测试代码:

package com.edu.hpu.test;

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

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 com.edu.hpu.domain.User;

public class Test {

    public static void main(String[] args) throws IOException {
        //mybatis的配置文件
        String resource = "conf.xml";
        //使用类加载器加载mybatis的配置文件(它也加载关联的映射文件)
        InputStream is = Test.class.getClassLoader().getResourceAsStream(resource);
        //构建sqlSession的工厂
        SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
        //使用MyBatis提供的Resources类加载mybatis的配置文件(它也加载关联的映射文件)
        //Reader reader = Resources.getResourceAsReader(resource); 
        //构建sqlSession的工厂
        //SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
        //创建能执行映射文件中sql的sqlSession
        SqlSession session = sessionFactory.openSession();
        /**
         * 映射sql的标识字符串,
         * com.edu.hpu.mapping.userMapper是userMapper.xml文件中mapper标签的namespace属性的值,
         * getUser是select标签的id属性值,通过select标签的id属性值就可以找到要执行的SQL
         */
        String statement = "com.edu.hpu.mapping.userMapper.getUser";//映射sql的标识字符串
        //执行查询返回一个唯一user对象的sql
        for(int i = 1;;i++){
        User user = session.selectOne(statement, i);
        if(user == null){
        	break;
        }
        System.out.println(user);
        }
    }
}

测试结果如下:

mybatis的第一个程序_第3张图片

本博客参考自:http://www.cnblogs.com/xdp-gacl/p/4261895.html


你可能感兴趣的:(Java,Web,java,框架)