mybatis学习一

来源:互联网 发布:linux vi 模式切换 编辑:程序博客网 时间:2024/06/11 00:18

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内部执行器操作数据库3 mybatis的运行需求

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();//释放资源

 
原创粉丝点击