what is mybatis?
mybatis的前身是ibatis, 本是apache的一个开源项目,2010年这个项目由apache软件基金会迁移到了google code , 并且改名为mybatis.
mybatis是支持普通sql查询、存储过程和高级映射的持久层框架,半自动ORM框架。
Mybatis消除了几乎所有的JDBC代码和参数的手工设置,以及结果集的检索。
可以使用简单的XML或注解用于配置和原始映射,将接口和java的POJOS映射成数据库的记录。
官网:http://www.mybatis.org/mybatis-3
Github: https://github.com/mybatis/mybatis-3
快速开始:
一、maven依赖
二、构建全配置xml (mybatis-config.xml)
三、构建mapper
四、构建运行程序
mybatis核心概念:
configuration、sqlSessionFactory、session、Executor、 MappesStatement、StatementHandler、ResultSetHandler
configuration | |
sqlSessionFactory | |
session | |
Executor | |
MappesStatement | |
StatementHandler | |
ResultSetHandler | |
mybatis的使用:
mybatis的配置项:
application.properties:
#数据源配置‘ spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql:///test spring.datasource.username=root spring.datasource.password=root #mybatis映射 mybatis.type-aliases-package=com.feng.ssm.dto #配置日志 #打印dao层日志 logging.level.com.feng.ssm.dao=debug logging.path= logging.file=stu.log
mybatis的源码解析: