mybatis初识
什么是mybatis?
1.mybatis是一款优秀的持久层框架;
2.它支持定制化SQL,存储过程以及高级映射;
3.mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果库;
4.mybatis可以使用简单的XML或注解来配置和映射原生类型,接口和java的POJO(Plain Ordinary Java Objects,普通Java对象)为数据库中的记录。
5.Mybatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并改名为Mybatis。
6.2013年11月迁移到Github。
如何获得Mybatis?
1.maven仓库
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.2</version>
</dependency>
2.Github
3.中文文档
什么是持久化?
数据持久化
1.持久化就是将程序的数据在持久化状态和瞬时状态转化的过程
2.内存:断电即失
3.数据库(JDBC),io文件持久化
为什么要持久化?
有一些对象,不能让他丢掉
内存太贵了
在上面我们提到了持久层,那什么是持久层呢?
Dao层,Service层,Controller层......
完成持久化工作的代码块;
层界限十分明显
为什么需要Mybatis?
1.帮助程序员将数据存入到数据库中;
2.方便;
3.传统的JDBC代码太复杂了,简化。
4.优点:
简单易学;
灵活;
sql和代码的分离,提高了可维护性;
提供映射标签,支持对象与数据库的orm字段关系映射;
提供对象关系映射标签,支持对象关系组建维护;
提供xml标签,支持编写动态sql。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧