Mybatis框架

1.什么是mybatis

         1.  mybatis是一个优秀的持久层框架

         2.  它支持定制化SQL、存储过程以及高级映射。

         3.MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO(Plain OldJavaObjects,普通老式Java对象)为数据库中的记录。

Mybatis框架_第1张图片

 Mybatis框架_第2张图片

 1.2、持久层
数据持久化
   持久化就是将程序的数据在持久状态和瞬时状态转化的过程
   内存: 断电即失
  数据库(dbc),io文件持久化。
生活: 冷藏.罐头。
为什么需要需要持久化?
有一些对象,不能让他丢掉

Mybatis框架_第3张图片

 Mybatis框架_第4张图片

 Mybatis框架_第5张图片

 Mybatis框架_第6张图片

Mybatis框架_第7张图片

1.新建项目

配置文件




    
    
        
            
            
                
                
                
                
            
        
    
    
    
        
        
    

configuration核心配置文件

environments配置多套环境

environment一套环境默认id="development"

transactionManager type 事务管理 类型  

创建工具类

package com.kuang.utils;


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 java.io.IOException;
import java.io.InputStream;

//sqlSessionFactory -->sqlSession
public class MybatisUtils {
    private static SqlSessionFactory sqlSessionFactory;
      static {
          try {
              //  使用mybatis的第一步:获取 sqlSessionFactory 对象
              String resource = "mybatis-config.xml";
              InputStream  inputStream= Resources.getResourceAsStream(resource);
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
          } catch (IOException e) {
              e.printStackTrace();
          }
      }

      //既然有了SqlSessionFactory,顾名思义,我们就可以从中获得SqlSession的实例
    //SqlSession 完全包含了面向数据库执行SQL命令所需的所有方法。
    //提升了对象的作用域可以在接下来的方法中运用
    public static SqlSession getSqlSession(){
       return sqlSessionFactory.openSession();
    }
//1.资源加载进来 2.创建能加载的对象
}

2.3编写代码

实体类

Dao接口

接口实现类

Mybatis框架_第8张图片

 百分之百会遇到的错

记住

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