Mybatis基础操作

准备工作
准备数据库表 emp
创建一个新的springboot工程,选择引入对应的起步依赖(mybatis、mysql驱动、lombok)
application.properties中引入数据库连接信息
创建对应的实体类 Emp(实体类属性采用驼峰命名)
准备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版本

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