mybatis3.2初学感悟
新手,学了mybatis框架一周,写点感悟下来。
mybatis,是操作数据库,持久层的一个框架,它是对JDBC的封装。看到了这个框架,我突然感受到封装与抽象的力量。也明白了些为什么要分层的原因。
记得前面做项目做到后来时,项目报了bug,debug一下立马就晓得是哪一层出了问题,是页面上没取到值,还是java逻辑错了,或是SQL写错了,分分钟就发现了问题,和一开始光凭眼镜找问题的效率不可同日而语。
通过XML进行配置文件,一个初始化的config,然后每写个dao,就配个同名的mapperXML,疑惑了下为什么大多框架都需要XML来进行配置。查了下,就是菜鸟教程里XML的介绍,自我解释性和可以自定义语法,所以大多框架都用XML进行配置,因为如果用java的话就太过复杂了。用XML配置的话,只需要在java里用io读一下xml就可以,也需要自己写个解释xml的解释器?这种框架果然是大牛才能写出来的……
用了框架,也不用再去引c3p0然后写一堆了,只需要配个config就可以了,然后代码量也少多了。在xml里也可以用if,foreach,分支这些语句进行sql语句的编写。可以自由的编写SQL语句,很适合在需求变化迅速的今天使用,也就是动态SQL。
记得一开始,看视频里的人导log4j是能在控制台打印出信息的,结果我的却不能,原来是因为框架版本的原因,一开始是3.1,换成3.2,再在配置里配一下就可以了。框架也在不断地与时俱进啊……
初学框架,感觉框架好像也不是很难的样子,只要按他的要求配好了,他就能用。明天开始学Spring,加油学吧。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义