DB设计和oracle分页

1.如何设计DB UML建模

2.oracle 如何分页

3.拓展: 游标,触发器

4.JDBC 连接

1.如何设计DB UML建模

面向对象问题解决的核心是构建一个模型。该模型从其通常复杂的现实世界中抽象出基本问题的基本细节。几个建模工具被包裹在UML ™ 的标题下,代表统一建模语言™。本课程的目的是介绍UML的重要亮点

DB设计的流程:

1.概要设计:数据信息都有那些   DB具体工作

收集信息 ,与客户沟通  ,到底用户想干啥

标识实体    找出实体 entity 就是软件系统要管理的对象

标识每个实体的属性     attribute

标识出实体之间的关系

成果物  : E-R图 实体关系图  是UML一种

2.概要设计阶段:分析E-R图

3.详设;三大范式,绘制出数据库模型图    DB设计的最小要求

1.确保数据完整性  列的信息最小,不能拆分成更多的列 具体问题具体分析,例如:地址

2.每个表只描述一件事      各个列都依赖于主键列 正确创建主外键表

3各个列和主键不能依赖于主键列传递,要直接依赖 ,理解:信息该放在外键表中的,不要

放在主键表里

例如:价钱不能放在room表放在roomtype表中

验证后,修改

3.按数据库模型图的设计进行DB的实现

4.编码:DB实现

【重点】分页;

原因:

1.便于用户查看

2.提高查询效率

分页的实现方式

1.后台分页:数据库端分页  主要应用方式  通过分页sql 实现

不足:增加数据库访问次数

2)前端分页:把所有数据都运送到前端 ,缓存存放

在前端分页数据从缓存中获取

不足:一次运送大量数据,需要缓存存放

具体实现手段

1 纯编码实现

2分页插件   easyUI

oracle 下分页sql文

伪列;假的列   是系统在创建表的同时 ,自动添加的列,存放的是行号,

特点:连续,不断开

select rownum ,r.* from

(select * from emp)r

分页sql 分三层

1最内层:查询所有数据

2.中间层:通过rownum <=上限

3.最外层:rownum>下限

–查询第二页,每页显示3条数据

select * from

(select rownum as r,t.*

from–中间层

(select *from emp) t    --最内层

where rownum<=6             --中间层

)where r>3

练习:连接上oracle 数据库

1.游标的使用

在数据库中循环的使用

游标:相当于java中的集合的作用,存储查询结果,可以遍历游标,获取,处理查询结果

显示游标

隐式游标

–PL/sql循环的使用

–1-100 之间数字之和

declare

i number(3,0):=1;

s number(7,0):=0;

begin

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Java)

《MySql面试专题》

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

《MySql性能优化的21个最佳实践》

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

《MySQL高级知识笔记》

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

关注我,点赞本文给更多有需要的人
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
821692640)]

文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图

[外链图片转存中…(img-L72MBRuk-1713821692640)]

关注我,点赞本文给更多有需要的人
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 17
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!关于使用mybatis-plus和oracle进行分页的问题,您可以参考以下步骤: 1. 在pom.xml文件中添加mybatis-plus和oracle的依赖: ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>3.4.3</version> </dependency> <dependency> <groupId>com.oracle.jdbc</groupId> <artifactId>ojdbc8</artifactId> <version>19.3.0.0</version> </dependency> ``` 2. 在配置文件中配置mybatis-plus的分页插件: ```yaml mybatis-plus: mapper-locations: classpath*:mapper/*Mapper.xml global-config: db-config: id-type: auto table-capital: true column-capital: false logic-delete-value: 1 logic-not-delete-value: 0 logic-delete-field: delete_flag pageSize: 10 # 每页大小 page: 1 # 当前页 overflow: true # 是否溢出,如果为true,则返回最后一页,如果为false,则返回第一页 limit: 100 #最大分页限制 configuration: map-underscore-to-camel-case: true cache-enabled: false log-impl: org.apache.ibatis.logging.stdout.StdOutImpl plugins: - component: com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor ``` 3. 在mapper接口中定义查询方法,并且使用Page对象保存分页参数: ```java public interface UserMapper extends BaseMapper<User> { List<User> selectUserList(Page<User> page, @Param("search") String search); } ``` 4. 在service层中调用mapper接口的方法,同时传入页码和每页大小的参数: ```java @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public IPage<User> selectUserList(Page<User> page, String search) { return userMapper.selectUserList(page, search); } } ``` 使用以上方法可以轻松实现mybatis-plus和oracle分页功能,希望对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值