MyBatis简介

Mybatis特点

​ 1)ORM框架的流程基本分为:编写SQL->预编译->设置参数->执行->封装结果,传统的ORM框架这些步骤都是框架做的,mybatis将编写SQL这一步交给了程序员

​ 2)ORM框架相较于DAO工具类功能更完善(缓存、多数据源适配等等),而简单的DAO如DBUtil只提供了属性映射的功能

Mybatis简介

​ 1)Mybatis以前叫ibatis,由apache开发,从3.0开始,转战到Google旗下,改名mybatis,发布在GitHub上

​ 2)可以从github上查看mybatis源码和最新版本以及官方文档

Mybatis Hello Word

​ 1)SqlSession相当于Connection,使用完后要关闭,而且是非线程安全的,如果多个线程使用一个,有可能会出现线程a把它close了,线程b还在用

​ 2)mybatis两种类型api:

​ ①传统api

public static void selectByXml(){ 

    SqlSession sqlSession = getSqlSession(); 

    PhoneInfo phoneInfo = sqlSession.selectOne("com.explore.mapper.PhoneDao.getPhoneByPhone", "1300000"); 

    log.info(phoneInfo.toString()); 

    closeSqlSession(sqlSession); 

} 

​ ②Mapper映射

public static void selectByMapper(SqlSession session){ 

    PhoneDao phoneDao = session.getMapper(PhoneDao.class); 

    PhoneInfo phoneInfo = phoneDao.getPhoneByPhone("1300000"); 

    log.info(phoneInfo.getProvince()); 

} 

​ 3)mybatis配置文件

​ ①主配置文件:配置数据源、setting、别名、引入mapping

​ ②mapping文件:编写sql

posted @ 2018-05-26 10:56  得瑟的土匪  阅读(93)  评论(0)    收藏  举报