mybatis入门
一、Mybatis的简介
mybatis封装了jdbc的持久层框架,前身为ibatis,在配置文件中编写sql,是不完全orm映射框架。
查看百度百科的介绍
1、支持普通sql查询
2、高级映射
3、存储过程
4、消除了几乎所有jdbc代码和参数的手工设置以及结果集的检索,等等特点,都会讲解到,今天先认识一下为什么说mybatis消除了所有jdbc代码和参数的设置,通过普通的jdbc有哪些不足,从而认识到mybatis的好处。
二、分析jdbc的问题
View Code
这种方式的缺陷
1、创建连接存在硬编码
2、执行statement时存在硬编码
3、频繁的开闭数据库连接,会影响数据库的性能。
现在就对这个所产生的问题与使用mybatis进行对比。
三、初级的mybatis
跟hibernate一样,也是需要拥有两个配置文件,
全局配置文件 和 映射文件,在编写这两个映射文件之前,必须创建mybatis环境(jar包等)
创建java工程
3.1、jar包
mysql(1)
Mybatis(1个核心包+9个依赖包)
总共11个jar
3.2、初始化数据库脚本
暂时只需要一张表 id是自增的,为主键
3.3、添加log4j.properties
该内容可以在mybatis的jar包中找到
View Code
3.4、全局配置文件
建议使用sqlMapConfig.xml,内容如下
此次的配置
View Code
3.5、映射文件和操作
User.xml 暂时这样取。
User.xml
该映射文件是为了解决jdbc中statement的硬编码的问题,所以,在此映射文件中,只需要指定输入参数类型,返回结果参数类型,sql语句等就差不多了,也就是将原本jdbc所遇到的硬编码问题全部是使用xml配置文件来替代,有什么需要就修改配置文件即可,现在来看看该映射文件是如何编写的。
3.6.2、查询, 模糊查询,对username字段进行模糊查询
user.xml映射文件
3.6.3、增加User, insert
user.xml,insert操作,对主键id有几种不同的处理方式,具体看下图的解释
操作
3.6.4、删除 delete
映射文件
操作
3.6.5、更新 update
映射文件
操作
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?