mybatis是一个持久层框架。原来叫ibatis。改名为mybatis。版本比较稳定。
mybatis让程序将主要精力放在sql上,通过mybatis提供的映射功能,自由灵活生成(半自动化,大部分需要程序员编写sql)满足需要sql语句。
mybatis可以将向 preparedStatement中的输入参数自动进行输入映射,将查询结果集灵活映射成java对象。(输出映射)
mybatis框架的主配置文件中配置数据源、事务等信息,根据主配置文件获得SqlSessionFactory,用SqlSessionFactory生产SqlSession,利用SqlSession进行CRUD操作。
1. 创建java se、java ee项目
2. 导入mybatis需要的jar包,数据库驱动包。
3. 在classpath下创建log4j.properties属性文件。
4. 在classpath下创建mybatis框架的核心配置文件,名称任意。 mybatis.xml
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
5. 编写pojo实体类。
6. 创建映射文件,且实现功能。
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
7. 在主配置文件中加载映射文件。
<mapper resource="com/mybatis01/mapper/UserDao.xml"/>
8. 编写测试程序进行测试。
用Resources类读取主配置文件
用SqlSessionFactoryBuilder类创建SqlSessionFactory对象
获得SqlSession对象
调用statement
关闭SqlSession