🔎这里是【SSM框架】,关注我学习Java不迷路
如果对你有帮助,给博主一个免费的点赞👍以示鼓励
欢迎各位🔎点赞👍评论收藏⭐️
👀专栏介绍
【SSM框架】 目前更新Mybatis、Spring系列预计会开10期,大家一起学习一起进步。
📢📢有写的不好或写错的地方还请大家多多评论指教哦
👀本期介绍
本期主要介绍Mybatis入门、配置文件&注解实现增删改查
文章目录
1简介
MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发使用户只关注于SQL的编写大大提高开发效率
2快速入门
2.1创建模块,导入坐标
创建普通maven工程,添加相应模块和类代码
添加对应坐标(mybatis版本随便挑选,mysql驱动根据自己版本而定)
2.2编写 MyBatis 核心配置文件
替换连接信息 解决硬编码问题
数据库配置:
mapper文件配置:
2.3编写 SQL 映射文件
统一管理sql语句,解决硬编码问题
2.4示例程序运行
3代理开发
在原始的dao层开发的时候,会出现大量的重复的代码,以及硬编码问题。在功能的实现过程中给定的参数类型以及返回值类型不够严谨。这是时候Mybatis提供了一种高效的开发方式,就是Mapper代理开发。通过Mapper代理将接口与映射文件进行关联,简化了开发过程,提高开发效率。
3.1定义Mapper接口
定义与SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放置在同一目录下
注意
:
resources下新建文件夹时要输入:“com/lengShuang/mapper”才是三级文件夹
如果输入:“com.lengShuang.mapper”
则会变为:"com.lengShuang.mapper"一个文件夹
3.2设置SQL映射文件
设置SQL映射文件的namespace属性为Mapper接口全限定名
3.3 在 Mapper 接口中定义方法
在 Mapper 接口中定义方法,方法名就是SQL映射文件中sql语句的id,并保持参数类型和返回值类型一致
3.4测试
完美运行
tips
:
4核心配置文件
<typeAliases>
<package name="com.lengShuang.pojo"/>
</typeAliases>
5配置文件增删改查
推荐一个好用的mybatis插件:
5.1三步开发
-
编写接口方法
-
编写SQL
-
执行方法
5.2resultMap
问题导入:实体类属性名 和 数据库表列名 不一致,不能自动封装数据
解决方法
:
-
起别名
-
resultMap
可以看到第二种方法更好用写,以后开发我们用的也是第二种方法
5.3参数占位符
- #{}:执行SQL时,会将#{}占位符替换为?,将来自动设置参数值
- ${}:拼SQL。会存在SQL注入问题
- 使用时机:
参数传递,都使用#{}
如果要对表名、列名进行动态设置,只能使用${}进行sql拼接。
6注解增删改查
eg
:
7动态SQL
SQL语句会随着用户的输入或外部条件的变化而变化,我们称为动态SQL
多条件模糊查询:
批量删除:
从多条件中删除一个:
总结
以上就是mybatis的基本操作了,大家看完后快动手去试试吧~
本人也会在几天后带来mybatisplus的使用操作