009医疗项目-模块一:用户查询分页列表的实现

这个项目用的是oracle数据库,所以我们使用oracle的分页方法。

oracle的分页查询语法:

例如:查询第20到30条数据

普通的分页语句:

select page_table.*
from
(
select  sysuser.*,rownum page_number from sysuser where rownum<=30
)page_table
where page_table.page_number>20
 

查询结果:

但是上面的sql语句不好扩展,接下来写一个容易扩展的sql语句:

select page_table2.* 

from (

select  page_table1.*,rownum page_num from (

//select * from sysuser 
//可以在//...//之间添加任何查询语句

)page_table1 where rownum<=30 

)  page_table2 where page_table2.page_num>20

查询的结果是一样的。

但是上面的写法,普遍性更加好,不管你要查询什么东西要实现分页的话都是可以直接用的。可以直接在// //之间添加任何查询语句,查询得到结构都是可以直接按照你的要求进行

实现分页的。这就是统一的做法。

时间: 2024-10-12 12:36:18

009医疗项目-模块一:用户查询分页列表的实现的相关文章

044医疗项目-模块四:采购单模块—采购单保存(Dao,Service,Action三层)

我们上上一篇文章(042医疗项目-模块四:采购单模块-采购单明细添加查询,并且把数据添加到数据库中)做的工作是把数据插入到了数据库,我们这篇文章做的是042医疗项目-模块四:采购单模块-采购单明细添加查询,并且把数据添加到数据库中这里没有写采购量,我们这篇文章做的就是把采购量写进入,也就是Updata之前的那个记录.这样采购单里面的记录就完整了. 如下: Dao层:用的是逆向工程生成的:yycgdmxMapper.updateByPrimaryKeySelective(yycgdmx_updat

007医疗项目-模块一:用户的查找:3.用户表查询的Action和Service

这里主要写Action和Service. 先写Service层: 架构如下: public interface UserService { public List<SysuserCustom> findSysuserCustom(SysuserQueryVo sysuserQueryVo)throws Exception ; } 前面在构建系统时已经整合好了项目结构. 这里花些笔墨再讲一下流程: 在url里面输入地址,然后根据Springmvc的配置,进入相应的Action.执行里面的函数,查

017医疗项目-模块一:用户登录功能的实现

用户在登录页面上填好姓名和密码还有验证码实现登录. 实现的效果如下: 输入信息后成功. 具体做法代码如下: 我们还是从Dao层开始: 这里用到的Dao层的代码无非就是查名字,查密码什么的.之前就有的,这里的不用了. Service:这一层很重要: 先讲一下这一层要做的东西: 我们要做用户的登录验证. 1.根据传进来的id,去数据库查有没有这个用户,没有直接抛异常,有的话就继续下一步. 2.根据查到的用户sysuser.去查他的存在数据库里面的密码和我们在页面上的密码是不是一致的,一致的就继续,不

052医疗项目-模块五:权限设置-实现根据用户显示不同的菜单

我们之前的做法是: 不管什么类型的用户登录:医院,卫生局等显示的左侧菜单都是一样的.我们在这篇文章里面就要实现不同的用户登录时显示的菜单是不同的. 我们先介绍数据库中的那几张表:那几张表和第三方系统有关. 这几张表对应的是 我们要查的是一个角色的菜单和菜单下的二级菜单: 我们先去看菜单表: 我们看到bss_sys_module就是菜单表(模块表): 这个表里面存放了一级和二级菜单.我们要把一级和二级菜单都查出来: select m1.moduleid,m1.name,m2.moduleid me

042医疗项目-模块四:采购单模块—采购单明细添加查询,并且把数据添加到数据库中

我们要实现的功能是: 我们上一篇文章中我们看到如上所示:这个列表里面都是空的.我们本文要做的就是往里面添加数据. 先演示一下流程: 按一下"采购药品添加"按钮执行如下代码: @RequestMapping("/queryaddyycgdmx") public String queryaddyycgdmx(Model model,String yycgdid)throws Exception { List<Dictinfo> yplblis=systemC

019医疗项目-模块一:用户身份校验拦截器的调试

这次调试发现两个问题: 主要如下: 1.在嵌入的页面中,如果session过期了,跳转到登陆页面 现象: 登陆页面是嵌入在页面中. 解决办法: 找到登录的jsp页面:login.jsp.然后修改里面的登陆提交的回调方法, 问题解决: 解决后如下: 还有问题: 问题2: 3.当执行一个提交操作时,session过期,应该跳转登陆页面,本系统提交返回是json(SubmitResultInfo) ,由于LoginInterceptor拦截器作用,拦截了,返回了登陆页面. 无法解析登陆页面内容. 问题

051医疗项目-模块五:权限设置-用户授权

对饮系统的:

029医疗项目-模块三:药品供应商目录模块——Dao层:基本的查询语句的编写

我们安装显示的要求: 我们能看到显示的目录里面有:供货企业的名字(这个数据来自于供货商的表[usergys]),流水号,通用名,剂型(这些都来自药品信息表),供货的状态(这个呢在gysypml_control中其实就是一个数字1或者0,但是我们要显示的是正常或者暂停 啊,这样的话这个信息就要查找数据字典表dictinfo才能达到这个功能的 ).... 所以我们在查上面要显示的内容的时候:要关联的表有 gysypml, usergys, gysypml_control, ypxx,dictinfo

046医疗项目-模块四:采购单模块—采购单审核(Dao,Service,Action三层)

当医院把采购单提交之后,由监管单位进行采购单审核,由卫生院及卫生局进行审核.卫生局可以审核所有医院创建的采购单,卫生院只审核本辖区医院创建的采购单. 操作流程: 点击"采购单审核" 显示如下: 具体实施如下: Dao层: 分为两个: 查找cgd表中的数据以及数据的数量来实现分页. 我们查找cdg数据的SQL语句: select useryy.mc useryymc, yycgd.*, (select info from dictinfo where typecode = '010' a