1.mybatis框架
1) mybatis是一个持久层的框架,是Apache旗下的顶级项目,mybatis让程序员把主要的精力放在了sql上,通过mybatis提供的映射方法,自由灵活生成满足需要的语句.mybatis可以将向preparedStatement中的输出参数自动进行输出映射,将查询的结果集灵活映射成Java对象.
2 mybatis框架的结构
1.SqlMapConfig.xml ,mybatis的全局配置文件 | 配置了数据源.事务等mybatis运行环境,配置映射文件(sql语句文件) |
2.多个mapper.xml文件 | 用来编写数据库的操作语句 |
3.sqlSessionFactory(会话工厂) | 作用:用来创建sqlSession会话 |
4.sqlSession(面向程序员的接口) | 作用:操作数据库实现增删改查 |
5.Executor执行器(接口) | 作用:sqlSession内部执行器操作数据库 |
1)运行环境依赖包核心包等(mybatis-3.2.7.jar cglib-2.2.2.jar asm-3.3.1.jar javassist-3.17.1.GA.jar commons-logging-1.1.1.jar log4j.jar)
2) sqlMapConfig.xml 全局配置文件
3) log4j.properties 日志输出文件
4) sqlMapper.xml , sql语句的编写文件(多个)
4,程序的一般步骤
1) 获取mybatis的全局配置文件
String resource = "SqlMapCongfig.xml" ;
2) 得到配置文件的输出流
InputStream inputStream = Resourc.getResourceAsStream(resource);
3)创建会话工厂,传入mybatis的配置文件信息
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
4)通过工厂得到SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();
5)通过SqlSession操作数据库,第一个参数映射文件中statement的id ,第二个参数指定和映射文件中的parameterType 类型一致的参数
User user = sqlSession.selectOne("statement",parameter); sqlSession.close();//释放资源