关于Mybatis的配置与示例概述
MyBatis是一个Java持久化框架,它通过XML形容符或者注解把对象与存储过程或者SQL语句关联起来。
与其余的对象关系映射框架不同,MyBatis并没有将Java对象与数据库表关联起来,而是将Java方法与SQL语句关联。MyBatis允许使用户充分利使用数据库的各种功能,例如存储过程、视图、各种复杂的查询以及某数据库的专有特性。假如要对遗留数据库、不规范的数据库进行操作,或者者要完全控制SQL的执行,MyBatis是一个不错的选择。
与JDBC相比,MyBatis简化了相关代码:SQL语句在一行代码中就能执行。MyBatis提供了一个映射引擎,公告式的把SQL语句执行结果与对象树映射起来。通过用一种内建的类XML表达式语言,或者者用Apache Velocity集成的插件,SQL语句可以被动态的生成。
MyBatis与Spring Framework和Google Guice集成,这使开发者免于依赖性问题。
MyBatis支持公告式数据缓存(declarative data caching)。当一条SQL语句被标记为“可缓存”后,初次执行它时从数据库获取的所有数据会被存储在一段高速缓存中,今后执行这条语句时就会从高速缓存中读取结果,而不是再次命中数据库。MyBatis提供了基于 Java HashMap 的默认缓存实现,以及使用于与OSCache、Ehcache、Hazelcast和Memcached连接的默认连接器。MyBatis还提供API供其余缓存实现用。
Mybatis下载:
文件解压后,将mybatis核心包加入项目中
复制配置文件Configuration.xml到项目中,并更改数据库链接的参数
获取Mybatis核心操作对象sqlSession
复制sql语句的配置文件,稍作修改
在核心配置文件中加载sqlxml配置文件
在dao层中直接调使用相关的方法
在servlet中调使用
这样就实现了mybatis的简单示例。
动态sql拼接示例:
用log4j调试动态sql
日志相关配置信息
mybatis单条信息的删除
多条信息的删除
关于一对多关系的配置:
xml文件的配置
关于多对一关系配置
注意:假如查询语句中出现列的别名,则映射文件中colum的值需要作相应的改变
常使用标签示例:
需要注意的是resultMap与resultType的区别 个人建议用resultMap
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 关于Mybatis的配置与示例概述