标签: mybatisjava
[TOC]git
本文对mybatis作一个简单介绍,包括框架原理,执行过程,开发方法,输入输出映射以及动态sql,我会在后续的系列文章中一一详细说明程序员
mybatis是一个持久层的框架,是apache下的顶级项目。github
mybatis托管到goolecode下,再后来托管到github下(https://github.com/mybatis/mybatis-3/releases)。sql
mybatis让程序将主要精力放在sql上,经过mybatis提供的映射方式,自由灵活生成(半自动化,大部分须要程序员编写sql)知足须要sql语句。数据库
mybatis能够将向 preparedStatement中的输入参数自动进行输入映射,将查询结果集灵活映射成java对象。(输出映射)apache
mybatis框架安全
一、配置mybatis的配置文件,SqlMapConfig.xml(名称不固定) 二、经过配置文件,加载mybatis运行环境,建立SqlSessionFactory会话工厂(SqlSessionFactory在实际使用时按单例方式) 三、经过SqlSessionFactory建立SqlSession。SqlSession是一个面向用户接口(提供操做数据库方法),实现对象是线程不安全的,建议sqlSession应用场合在方法体内。 四、调用sqlSession的方法去操做数据。若是须要提交事务,须要执行SqlSession的commit()方法。 五、释放资源,关闭SqlSessionmybatis
1.原始dao 的方法app
2.mapper代理开发方法(建议使用)
只须要程序员编写mapper接口(就是dao接口)。 程序员在编写mapper.xml(映射文件)和mapper.java须要遵循一个开发规范:
SqlMapConfig.xml配置文件:能够配置properties属性、别名、mapper加载。
parameterType:指定输入参数类型能够简单类型、pojo、hashmap。
对于综合查询,建议parameterType使用包装的pojo,有利于系统 扩展。