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
- MyBatis
- MyBatis
- Mybatis
- myBatis
- mybatis
- MyBatis
- mybatis
- Mybatis
- MyBatis
- Mybatis
- mybatis
- MyBatis
- MyBatis
- mybatis
- MyBatis
- mybatis
- mybatis
- mybatis
- Android SQLite ORM的框架
- SCSI、FC、iSCSI三大协议概述
- RecyclerView 使用详解
- Java网络编程介绍
- 安卓动画之属性动画(Property Animation)
- mybatis
- this指向 最简单的两种!
- Oauth认证-新浪微博开发(下)
- CNN(卷积神经网络)、RNN(循环神经网络)、DNN(深度神经网络)的内部网络结构区别
- RX操作符之结合操作(startWith、merge、mergeDelayError、zip、join、groupjoin、switchOnNext)
- OpenCV学习笔记(一)——软件配置详述
- 167.Which three descriptions are correct about the effects of the TRUNCATE command on a table? (Choo
- 块级元素与内联元素的区别
- 隐藏tabwidgt 用radiogroup来实现tab的切换