Day12_MyBatis—mybatis的使用

一、快速入门(重点)

之前是junit测试的myBatis,而真正开发中用的是下面的流程

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

需要遵守的规范
在这里插入图片描述

二、MyBatis映射文件深入(重点)

1.非动态的sql

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这是非动态的sql语句,它有什么问题?
你查询的是id=1、username=zhangsan、password=123的人,这三个条件共同约束了那个查询结果
但是后期如果要是想查询一个id=1、username=zhangsan而password未知的人该怎么做?
后期如果要是想查询一个id=1、password=123而username未知的人该怎么做?
这就需要动态sql语句

2.动态sql之if语句

在这里插入图片描述
在这里插入图片描述

3.动态sql之where的使用

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

4.动态sql之foreach

如何实现select * from user where id in (1,2,4)这种的查询呢?
在这里插入图片描述
在这里插入图片描述

5.动态sql的抽取

在这里插入图片描述
在这里插入图片描述

三、mybatis核心配置文件深入

1.自定义类型处理器(了解)

项目开发时处理器会默认把java对象里的数据转移为JDBC数据库兼容的数据类型,比如Java类型里的java.lang.Integer转为数据库兼容的Integer类型,这一切基本是不用我们操作的,后台会自动完成。

但是,现在我想完成一个自定义的转换器————我想将一个Java中的Date数据类型存到数据库的时候存成一个1970年至今的毫秒数,取出来时转换成java的Date,即java的Date与数据库的varchar毫秒值之间转换。 这就肯定得你自己完成了。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
插入数据
在这里插入图片描述
在这里插入图片描述
查询数据
在这里插入图片描述
在这里插入图片描述

2.plugins标签的使用(了解)

plugins标签可以加入各种第三方插件来对功能进行扩展,下面就介绍mybatis如何集成第三方的插件

现在我们利用plugins标签来完成一次分页展示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
改善
虽然上一步完成分页了,但是在前端页面展示时我们还需要获取到当前页是第几页,上一页是谁,下一页是谁,是否当前是第一页等等

在这里插入图片描述
在这里插入图片描述

感谢浏览和收藏

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你的甲乙丙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值