Mybatis简述
mybatis是基于java的持久型框架,与hibernate都属于对象关系映射框架(ORM)
Mybatis特点
1.Mybatis是半自动映射框架,需要自己手动配置POJO类,SQL以及映射关系。
2.消除了JDBC代码和参数以及结果集的的手工设置,将接口和java的POJO类映射成数据库的记录
Mybatis工作流程(原理)
1.读取Mybatis-config.xml配置文件,加载配置环境(数据库连接信息等)
2.加载映射文件,即SQL文件,用于操作数据库的SQL语句,需要在Mybatis的配置文件中加载。
3.创建会话工厂SqlsessionFactory,由SqlsessionFactory创建会话Sqlsession对象(提供操作数据库方法的接口),应用场 合在方法体内较安全。
4.配置SQL文件中输入输出参数类型的设置,可以是Map,List集合类型,也可以是基本类型和POJO类型
5.调用sqlSession的方法去操作数据。假设需要提交事务,需要执行SqlSession的commit()方法。
6.释放资源,关闭SqlSession
Mybatis使用步骤
1.创建日志文件
首先建立一个普通的java项目工程,然后在src目录下创建日志文件,mybatis默认使用log4j.properties输出日志信息
log4j.properties
2.创建持久层的类
在src目录下创建包,在包里创建持久化的类(对应数据库表的信息设置变量对象)
3.创建映射文件
在映射文件User.xml里编写sql语句以及映射关系
4.创建Mybatis的配置文件
在src目录下创建mybatis.xml文件用于配置数据库连接信息,加载映射文件等,与spring整合后将移除数据库连接信息
加载映射文件
5.创建测试类
结果