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

浙公网安备 33010602011771号