MyBatis持久化框架

       mybatis是一个持久层框架apache下的顶级项目,mybatis托管到goolecode下,再后来托管到github下,mybatis让程序员主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成满足需要sql语句,mybatis可以将向preparedStatement中的输入参数自动进行输入映射,将查询结果返回java对象。

   输入映射,parameterType在映射文件中通过parameterType指定输入参数的类型;输出映射,resultType在映射文件中通过resultType指定输出结果的类型。注意一点是,#{}表示的是一个占位符,${}表示的是一个拼接符,可能会引起sql注入,不建议使用$符号。

   查询方法:  

       selectOneSelectList

       selectOne表示查询出一条记录进行映射,如果使用selectOne可以实现使用selectList也可以实现

       selectList表示查询出一个列表,多条记录,进行映射,如果使用selectList查询多条记录,不能使用selectOne来查询映射。

   与Hibernate的区别

        hibernate:入门门槛比较高,一个标准的ORM框架(对象关系映射)不需要程序写sqlsql语句自动生成了。使 用hibernatesql语句进行优化、修改比较困难。hibernate适用于:需求变化不多的,中小型项目,比如后台管理系统,erpOAorm

        mybatis:专注是sql本身,需要程序员自己书写sql语句,sql语句修改和优化比较方便 mybatis是一个不完全的orm框架,mybatis也可以实现映射(输入映射,输出映射)

应用场景:适用于需求变化较多的,比如:互联网项目。

   企业进行技术选型,以低成本,高回报作为技术选型的原则。根据项目组的技术力量进行项目抉择。

   Mybatis的框架图

MyBatis持久化框架_第1张图片

你可能感兴趣的:(----,Hibernate)