mybatis学习一

感谢@how2j的教程
不用mybatis:平时我们都用JDBC访问数据库,除了需要自己写SQL之外,还必须操作Connection, Statment, ResultSet 这些其实只是手段的辅助类。 不仅如此,访问不同的表,还会写很多雷同的代码,显得繁琐和枯燥。

用了mybatis:那么用了Mybatis之后,只需要 自己提供SQL语句 ,其他的工作,诸如建立连接,Statement, JDBC相关异常处理等等都交给Mybatis去做了,那些重复性的工作Mybatis也给做掉了,我们只需要关注在增删改查等操作层面上,而把技术细节都封装在了我们看不见的地方。


一:创建数据库

create database how2java

二:创建表
CREATE TABLE category_ (
  id int(11) NOT NULL AUTO_INCREMENT,
  name varchar(32) DEFAULT NULL,
  PRIMARY KEY (id)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
三:导入数据
INSERT INTO category_ VALUES (null,'category1');
INSERT INTO category_ VALUES (null,'category2');
四:创建Java工程

eclipse当中创建名为mybatis的工程项目

五:导入jar包

在工程当中新建lib文件夹存放jar包


jar包.PNG

并在工程属性当中把jar包引入工程的引用库当中

六:创建实体类

准备实体类Category,用于映射表category_

package com.how2java.pojo;

public class Category {
    private int id;
    private String name;
    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;
    }
}

七:准备配置文件mybatis-config.xml

在src目录下创建mybatis-config.xml
其作用主要是提供连接数据库用的驱动,数据库名称,编码方式,账号密码


                
                
                

设置别名,自动扫描com.how2java.pojo下的类型,使得在后续配置文件Category.xml中使用resultType的时候,可以直接使用Category,而不必写全com.how2java.pojo.Category


        
    

映射Category.xml


        
    

完整配置代码如下:




    
        
    
    
        
            
            
                
                
                
                
            
            
        
    
    
        
    

八:配置文件Category.xml

在包com.how2java.pojo下,新建文件Category.xml
代码如下:



    
        
    
九:书写TestMybatis类
package com.how2java.pojo;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;


public class TestMybatis {
    public static void main(String[] args) throws IOException {
        String resource="mybatis-config.xml";
        InputStream inputStream=Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
        SqlSession sqlSession=sqlSessionFactory.openSession();
        
        List categories=sqlSession.selectList("listCategory");
        for (Category c : categories) {
            System.out.println(c.getName());
        }
    }
}

十:基本流程梳理

    1. 应用程序找Mybatis要数据
    1. mbatis从数据库中找来数据
    • 2.1 通过mybatis-config.xml 定位哪个数据库
    • 2.2 通过Category.xml执行对应的select语句
    • 2.3 基于Catgory.xml把返回的数据库记录封装在Category对象中
    • 2.4 把多个Category对象装在一个Category集合中
    1. 返回一个Category集合

你可能感兴趣的:(mybatis学习一)