mybatis

来源:互联网 发布:网络教学的定义 编辑:程序博客网 时间:2024/05/22 15:11


mybatis简介
1、Mybatis 是一种持久层框架,也属于orm映射,前身是ibatis
2、相比于hibernate,hibernate为全自动化,配置文件之后不需要书写sql语句,但欠缺灵活,很多时候需要优化
3、mybatis为半自动化,需要自己写SQL语句,需要自己定义映射,增加了程序员的一些操作但带来了设计的灵活,并且也指出hibernate的一些特性,如延迟加载,缓存 映射等
4、对数据库的兼容性比hibernate差 移植性不好,但可编写灵活和高性能的SQL语句


mybatis组成
核心对象 sqlsessionfactory sqlsession
配置文件 mybatis.cfg.xml 相当于 hibernate.cfg.xml
多个类配置文件 user.xml 相当于hibernate的映射类文件
支持注解配置


allowMultiQueries=true允许一个语句块中可以添加多条sql语句






mybatis。xml命名空间
在orm文件根目录下加入
<mapper namespace="asd">
设置命名空间
命名空间的作用
更好的分类sql语句块更好维护
防止sql语句重名
在设置了命名空间后,那么在相应的程序调用中 方可使用命名空间,语句块名进行调用相应的sql语句








#在生成sql时,对于字符类型参数,会拼装引号
$在生成sql时,不会拼装引号,可用于 order by之类的参数拼装






cdata是不被解析器解析的文本,文本内的标签不会被当做标记,实体不会被展开
语法<![CDTAT[
..........
]]>
0 0
原创粉丝点击