欢迎光临散文网 会员登陆 & 注册

Mybatis基础操作

2023-04-04 12:46 作者:苏喆i  | 我要投稿

准备工作

  1. 准备数据库表 emp

  2. 创建一个新的springboot工程,选择引入对应的起步依赖(mybatis、mysql驱动、lombok)

  3. application.properties中引入数据库连接信息

  4. 创建对应的实体类 Emp(实体类属性采用驼峰命名)

  5. 准备Mapper接口 EmpMapper

①准备数据库表 emp

②创建一个新的springboot工程,选择引入对应的起步依赖(mybatis、mysql驱动、lombok)

③application.properties中引入数据库连接信息

④创建对应的实体类 Emp(实体类属性采用驼峰命名)

⑤准备Mapper接口 EmpMapper

环境准备好之后,我们就来完成增删改查操作

删除

根据主键删除

接口方法:

测试:

日志输出

可以在application.properties中,打开mybatis的日志,并指定输出到控制台。

预编译SQL

性能更高

更安全(防止SQL注入)

SQL注入

SQL注入是通过操作输入的数据来修改事先定义好的SQL语句,以达到执行代码对服务器进行攻击的方法。

就可以进入到后台管理系统

参数占位符

新增

接口方法:

测试:

新增(主键返回)

描述:在数据添加成功后,需要获取插入数据库数据的主键。如:添加套餐数据时,还需要维护套餐菜品关系表数据。

修改

接口方法:

测试:

查询

根据ID查询

接口方法:

测试:

数据封装

实体类属性名 和 数据库表查询返回的字段名一致,mybatis会自动封装。

如果实体类属性名 和 数据库表查询返回的字段名不一致,不能自动封装。

方式一:

起别名:在SQL语句中,对不一样的列名起别名,别名和实体类属性名一样。

起别名

方式二:

手动结果映射:通过 @Results及@Result 进行手动结果映射。

手动结果映射

方式三:

开启驼峰命名:如果字段名与属性名符合驼峰命名规则,mybatis会自动通过驼峰命名规则映射。(推荐)

查询(条件查询)

接口方法(不推荐):

推荐写法:

测试:

参数名说明

在springBoot的2.x版本

2.x版本

在springBoot的1.x版本/单独使用mybatis

1.x版本



Mybatis基础操作的评论 (共 条)

分享到微博请遵守国家法律