简介MyBatis

1.定义
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

2.jar包
在这里插入图片描述
3.作用域(Scope)和生命周期
类名称 SCOPE
SqlSessionFactoryBuilder method
SqlSessionFactory application
SqlSession request/method (可以认为是线程级)
Mapper method

四、Mybatis全局配置文件
SqlMapConfig.xml是Mybatis的全局配置文件,它的名称可以是任意,但是一般命名都为(SqlMapConfig)

.全局配置文件的类容和顺序
Properties(属性)

Settings(全局参数设置)

typeAliases(类型别名)

typeHandlers(类型处理器)

objectFactory(对象工厂)

plugins(插件)

environments(环境信息集合)

environment(单个环境信息)

transactionManager(事物)

dataSource(数据源)

mappers(映射器)

mappers标签

该标签的作用是加载映射文件

方式一:

该方式是加载相对于类路径下的映射文件:

方式二:

该方式使用全限定路径

等.....

五、映射文件
5.1.输入映射parameterType
第一种:简单类型

#{}表示占位符?,parameterType接收简单类型的参数时,里面的名称可以任意

SELECT * FROM 表名 WHERE 筛选条件

6.获得MyBatis的数据库的链接与关闭的数据库的链接
import java.io.IOException;
import java.io.InputStream;

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

/*

  • 获得MyBatis的数据库的链接

  • */
    public class MyBatisUtil {
    private static SqlSessionFactory sqlSessionFactory;

    static {

     try {
     	InputStream inStream = Resources
     			.getResourceAsStream("sqlMapConfig.xml");//获取sqlMapConfig.xml文件
     	sqlSessionFactory= new SqlSessionFactoryBuilder()
     			.build(inStream);//创建sqlSessionFactory
     	inStream.close();
     } catch (IOException e) {
     	e.printStackTrace();
     }
    

    }

    public static SqlSession getSqlSession() {// 获得MyBayis的数据库链接

     return sqlSessionFactory.openSession();
    

    }

    public static void closeSqlSession(SqlSession sqlSession) {// 关闭链接

     sqlSession.close();
    

    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值