MyBatis初探

来源:互联网 发布:网络系统安全巡检方案 编辑:程序博客网 时间:2024/06/07 00:34

简介:

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

orm工具的基本思想 :

 hibernate,mybatis共同点:

1. 从配置文件(通常是XML配置文件中)得到 sessionfactory.

2. 由sessionfactory  产生 session  

3. 在session 中完成对数据的增删改查和事务提交等.

4. 在用完之后关闭session 。  

5. 在java 对象和 数据库之间有做mapping 的配置文件,也通常是xml 文件。

映射文件:

Demo:

<?xml version="1.0" encoding="UTF-8" ?>  <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">   <mapper namespace="com.yihaomen.mybatis.models.UserMapper">  <select id="selectUserByID" parameterType="int" resultType="User">        select * from `user` where id = #{id}     </select> </mapper>

配置文件解释下:

  1.Configuration.xml 是 mybatis 用来建立 sessionFactory 用的,里面主要包含了数据库连接相关东西,还有 java 类所对应的别名,比如 <typeAlias alias="User"  type="com.yihaomen.mybatis.model.User"/> 这个别名非常重要,你在 具体的类的映射中,比如User.xml 中 resultType 就是对应这里的。要保持一致,当然这里的 resultType 还有另外单独的定义方式,后面再说。 

 2.  Configuration.xml 里面 的<mapper resource="com/yihaomen/mybatis/model/User.xml"/>是包含要映射的类的xml配置文件。  

3. 在User.xml 文件里面 主要是定义各种SQL 语句,以及这些语句的参数,以及要返回的类型等. 





原创粉丝点击