成都网站建设设计

将想法与焦点和您一起共享

如何正确的使用mybatis框架

这篇文章运用简单易懂的例子给大家介绍如何正确的使用mybatis框架,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

成都创新互联专业为企业提供嘉陵网站建设、嘉陵做网站、嘉陵网站设计、嘉陵网站制作等企业网站建设、网页设计与制作、嘉陵企业网站模板建站服务,10年嘉陵做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

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

1.创建工程,导入jar包

如何正确的使用mybatis框架

   创建一个java工程或者web工程都可以,然后导入mybatis的jar包和依赖包还有数据库的jar包,本人使用Oracle10g数据库

   mybatis-3.2.2.jar 核心驱动

   asm-3.3.1.jar
   cglib-2.2.2.jar
   commons-logging-1.1.1.jar
   javassist-3.17.1-GA.jar
   log4j-1.2.17.jar
   slf4j-api-1.7.5.jar
   slf4j-log4j12-1.7.5.jar
   classes12.jar Oracle10g的jar包

2.创建连接数据库的核心配置文件sqlMapConfig.xml

    在src目录底下,创建sqlMapConfig.xml文件

<?xml version="1.0" encoding="UTF-8" ?>


  
  
  
    
    
      
      
      
      
        
        
        
        
      
    
    
    
      
      
        
        
        
        
      
    
  
  
    
  

3.在src底下创建test文件夹,在test文件夹下创建TestMybatis.java文件

package test;
import com.luogg.domain.Person;
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 java.io.IOException;
import java.io.InputStream;
import java.util.List;
/**
 * Created by luogg on 2017/2/17.
 */
public class TestMybatis {
  @Test
  public void init() throws IOException {
    /**
     * 测试数据库的连接
     * 1.定义一个String类型的变量resource,指向刚才配置的连接数据库的xml文件
     * 2.创建一个输入流,来读取我们的数据库配置文件
     * 3.输入流创建工厂.
     * 4.有了工厂之后open工厂
     */
    String resource = "sqlMapConfig.xml";
    InputStream is = Resources.getResourceAsStream(resource);
    SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
    SqlSession session = factory.openSession();
}

此时,我们可以进行单元测试了,看看session有没有被创建,绿色表示创建成功,那么我们接下来创建数据库表,并且写sql语句

如何正确的使用mybatis框架

4.创建数据库,并写入数据

CREATE TABLE person(
   ID NUMBER(2),
   NAME VARCHAR2(20),
   sex NUMBER(2),
   age NUMBER(3)
)
-- 写入数据,点击下方锁子按钮,然后点击+
SELECT * FROM person FOR UPDATE

如何正确的使用mybatis框架

5.在src底下创建com.luogg.domain包,在包下创建Person.java的实体bean

package com.luogg.domain;
/**
 * Created by luogg on 2017/2/17.
 */
public class Person {
  private String name;
  private int sex;
  private int age;
  private int id;
  @Override
  public String toString() {
    return "Person{" +
        "name='" + name + '\'' +
        ", sex=" + sex +
        ", age=" + age +
        ", id=" + id +
        '}';
  }
  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 getSex() {
    return sex;
  }
  public void setSex(int sex) {
    this.sex = sex;
  }
  public int getAge() {
    return age;
  }
  public void setAge(int age) {
    this.age = age;
  }
}

6.创建与数据库对应的映射文件,在src下创建com.luogg.mapper包下创建PersonMapper.xml文件

<?xml version="1.0" encoding="UTF-8" ?>



  
  
  

7.在核心配置文件sqlMapConfig.xml中做一个映射,让其识别我们的写了sql语句的配置文件

<?xml version="1.0" encoding="UTF-8" ?>


  
  
  
    
    
      
      
      
      
        
        
        
        
      
    
    
    
      
      
        
        
        
        
      
    
  
  
  
    
  

8.回到测试类TestMybatis.java,访问配置文件中的sql语句并返回结果集

package test;
import com.luogg.domain.Person;
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 java.io.IOException;
import java.io.InputStream;
import java.util.List;
/**
 * Created by luogg on 2017/2/17.
 */
public class TestMybatis {
  @Test
  public void init() throws IOException {
    /**
     * 测试数据库的连接
     * 1.定义一个String类型的变量resource,指向刚才配置的连接数据库的xml文件
     * 2.创建一个输入流,来读取我们的数据库配置文件
     * 3.输入流创建工厂.
     * 4.有了工厂之后open工厂
     * 5.通过session访问配置文件中的sql语句
     */
    String resource = "sqlMapConfig.xml";
    InputStream is = Resources.getResourceAsStream(resource);
    SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
    SqlSession session = factory.openSession();
    //如何访问PersonMapper.xml中的sql语句呢? 命名空间+ .id
    List list = session.selectList("com.luogg.mapper.PersonMapper.find");
    System.out.println(list.size());
    for(Person p : list){
      System.out.println(p);
    }
  }
}

运行结果 :

如何正确的使用mybatis框架

关于如何正确的使用mybatis框架就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


新闻标题:如何正确的使用mybatis框架
文章地址:http://chengdu.cdxwcx.cn/article/ieocpo.html