栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mybatis框架入门学习教程

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mybatis框架入门学习教程

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

1.创建工程,导入jar包

   创建一个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文件




  
  
  
    
    
      
      
      
      
 
 
 
 
      
    
    
    
      
      
 
 
 
 
      
    
  
  
    
  

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;

public class TestMybatis {
  @Test
  public void init() throws IOException {
    
    String resource = "sqlMapConfig.xml";
    InputStream is = Resources.getResourceAsStream(resource);
    SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
    SqlSession session = factory.openSession();
}

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

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

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

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

package com.luogg.domain;

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文件





  
  
  

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




  
  
  
    
    
      
      
      
      
 
 
 
 
      
    
    
    
      
      
 
 
 
 
      
    
  
  
  
    
  

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;

public class TestMybatis {
  @Test
  public void init() throws IOException {
    
    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框架入门学习教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/147650.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号