iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >页面查询案例(使用redis数据库)
  • 912
分享到

页面查询案例(使用redis数据库)

页面查询案例(使用redis数据库) 2015-11-16 10:11:13 912人浏览 才女
摘要

需求: 提供一个index.html页面,页面中有个省份,下拉列表2.当页面加载完成时,发送ajax请求。加载所有省份   前期项目初步搭建: index.html $(function(){ $.get("url",{},f

页面查询案例(使用redis数据库)

需求:

提供一个index.html页面,页面中有个省份,下拉列表
2.当页面加载完成时,发送ajax请求。加载所有省份

 

前期项目初步搭建:

index.html

$(function(){
	$.get("url",{},funtion(data){
	//url-查询servlet路径,{}不要参数,data为返回的数据,填充到省份列表中
	//因为有查询数据库因此有三层架构service(findProvinceServlet)-service(ProvinceService)-dao(ProviniceDao)查询数据库
	})
})

 

ProvinceDao

声明JDBCTemplate,查询数据库
2.返回查询的值(List集合)

 

ProvinceService

声明dao
2.通过Dao返回查询所有的结果集

 

findProvinceServlet

调用service完成查询,返回List
2.将数据返回,因为采用的是Ajax请求,因此需要将数据序列化JSON
3.响应

 

整体代码:

index.html




    
    Title
    
    


    
        
    

 

ProvinceDao.java

package cn.stORMtides.dao.impl;

import cn.stormtides.dao.ProvinceDao;
import cn.stormtides.domain.Province;
import cn.stormtides.util.JDBCUtils;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;

import java.util.List;

public class ProvinceDaoImpl implements ProvinceDao {

    //声明成员变量
    private JdbcTemplate template=new JdbcTemplate(JDBCUtils.getDataSource());

    @Override
    public List findAll() {
        String sql="select * from province";

        List list = template.query(sql, new BeanPropertyRowMapper<>(Province.class));

        return list;
    }
}

 

ProvinceService.java

package cn.stormtides.service.impl;

import cn.stormtides.dao.ProvinceDao;
import cn.stormtides.dao.impl.ProvinceDaoImpl;
import cn.stormtides.domain.Province;
import cn.stormtides.jedis.util.JedisPoolUtils;
import cn.stormtides.service.ProvinceService;
import com.fasterxml.jackson.core.jsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import Redis.clients.jedis.Jedis;

import java.util.List;

public class ProvinceServiceImpl implements ProvinceService {
    //声明dao
    private ProvinceDao dao=new ProvinceDaoImpl();
    @Override
    public List findAll() {
        return dao.findAll();
    }

    
    @Override
    public String findAllJson() {
        Jedis jedis= JedisPoolUtils.getJedis();
        String province_json = jedis.get("province");

        if (province_json==null || province_json.length()==0){
            System.out.println("redis没数据,查询数据库");
            List ps=dao.findAll();
            ObjectMapper mapper=new ObjectMapper();
            try {
                province_json=mapper.writeValueAsString(ps);
            } catch (Exception e) {
                e.printStackTrace();
            }
            jedis.set("province",province_json);
            jedis.close();
        }else {
            System.out.println("redis中有数据");
        }

        return province_json;
    }
}

  

findProvinceServlet.java

package cn.stormtides.WEB.servlet;

import cn.stormtides.domain.Province;
import cn.stormtides.service.ProvinceService;
import cn.stormtides.service.impl.ProvinceServiceImpl;
import com.fasterxml.jackson.databind.ObjectMapper;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.Http.httpservlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

@WebServlet("/provinceServlet")
public class provinceServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        //调用service查询
        ProvinceService service=new ProvinceServiceImpl();

//        //使用普通过程
//        List list = service.findAll();
//        //序列化list为json
//        ObjectMapper mapper=new ObjectMapper();
//        String json=mapper.writeValueAsString(list);

        //使用redis缓存
        String json=service.findAllJson();


        System.out.println(json);

        //响应结果
        response.setContentType("application/json;charset=utf-8");
        response.getWriter().write(json);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request,response);
    }
}

  

 

   完整代码

 

您可能感兴趣的文档:

--结束END--

本文标题: 页面查询案例(使用redis数据库)

本文链接: https://www.lsjlt.com/news/6370.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 页面查询案例(使用redis数据库)
    需求: 提供一个index.html页面,页面中有个省份,下拉列表2.当页面加载完成时,发送ajax请求。加载所有省份   前期项目初步搭建: index.html $(function(){ $.get("url",{},f...
    99+
    2015-11-16
    页面查询案例(使用redis数据库)
  • SQL Server数据库连接查询和子查询实战案例
    目录前言1.查询所有学生的学号、姓名、选修课程号和成绩2.查询选修了课程名称为“数据库原理与应用”的学生的学号和姓名3.使用别名实现查询所有学生的学号、姓名、...
    99+
    2023-05-16
    sqlserver连接查询语句 sqlserver子查询 sqlserver子查询语句
  • 如何用数据库分页查询语句进行数据库查询
    这篇文章主要介绍“如何用数据库分页查询语句进行数据库查询”,在日常操作中,相信很多人在如何用数据库分页查询语句进行数据库查询问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何...
    99+
    2022-10-18
  • spring使用RedisTemplate操作Redis数据库的案例
    小编给大家分享一下spring使用RedisTemplate操作Redis数据库的案例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一.什么是RedisRedis是一个非关系型数据库,具有很高的存取性能,一般用作缓存数据库...
    99+
    2023-06-14
  • Vue+Node服务器查询Mongo数据库及页面数据传递的示例分析
    这篇文章主要为大家展示了“Vue+Node服务器查询Mongo数据库及页面数据传递的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue+Node服务器...
    99+
    2022-10-19
  • mysql数据库中分页查询的使用方法
    这篇文章给大家分享的是有关mysql数据库中分页查询的使用方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。作用:把行按照字段分组Select column,...
    99+
    2022-10-18
  • oracle、mysql和SqlServer三种数据库的分页查询实例
    这篇文章主要介绍“oracle、mysql和SqlServer三种数据库的分页查询实例”,在日常操作中,相信很多人在oracle、mysql和SqlServer三种数据库的分页查询实例问题上存在疑惑,小编查...
    99+
    2022-10-18
  • mysql数据库子查询的实例用法
    本篇内容介绍了“mysql数据库子查询的实例用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#查询和Zl...
    99+
    2022-10-18
  • 使用jquery实现分页查询数据
    随着 Web 技术的不断发展,越来越多的网站需要支持分页查询数据功能。而 jQuery 是一种非常流行的 JavaScript 库,能够帮助开发人员更加方便地操作 DOM、事件、动画等方面,因此使用 jQuery 实现分页查询数据是一个不错...
    99+
    2023-05-14
  • DQL数据查询语句使用示例
    目录DQL指定查询字段where条件子句联表查询分页和排序子查询DQL (Data Query Language:数据查询语言) 所有的查询操作都要用到它 select简单的查询,复杂的查询都要用到它...
    99+
    2022-12-22
    DQL数据查询 SQL数据查询
  • 数据库怎么使用索引查询数据
    使用索引来查询数据可以提高查询的效率。下面是使用索引查询数据的步骤:1. 创建索引:在数据库表中创建索引,可以是单列索引或者组合索引...
    99+
    2023-08-18
    数据库
  • 使用Java实现先查询缓存再查询数据库
    目录前言栗子思路分析原理介绍代码实现项目代码配置文件项目结构SpringBootQueryApplication.javaGoods.javaCacheSelector.j...
    99+
    2022-11-13
  • 如何使用Workbench查询mysql数据库
    这期内容当中小编将会给大家带来有关如何使用Workbench查询mysql数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先通过点击电脑开始→选择Mysql Wor...
    99+
    2022-10-18
  • 使用ajax怎么动态查询数据库数据
    今天就跟大家聊聊有关使用ajax怎么动态查询数据库数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Controller层查询总用户数 @RequestMapping(va...
    99+
    2023-06-08
  • PHP操作MySQL数据库实现查询数据并输出到web页面的方法
    这篇文章给大家分享的是有关PHP操作MySQL数据库实现查询数据并输出到web页面的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。数据库中有数据表hacker,现在我们要将h...
    99+
    2022-10-18
  • yii2使用多个数据库的案例
    作者:白狼 出处:http://www.manks.top/article/yii2_%E5%88%86%E5%BA%93%E5%88%86%E8%A1%A8_config本文版权归作者,欢迎转载,但未经作...
    99+
    2022-10-18
  • WordPress统计当前页面数据库查询次数及消耗时间的方法
    本文实例讲述了WordPress统计当前页面数据库查询次数及消耗时间的方法。分享给大家供大家参考。具体分析如下: 在WordPress中可统计当前页面数据库查询次数及消耗时间我们可直接使用两个函数get_num_quer...
    99+
    2022-06-12
    WordPress 统计 当前页面 数据库 查询 次数 消耗时间 方法
  • 如何使用PHP查询两个数据库
    PHP是一种主要用于服务器端的开源脚本语言,通常用于Web开发。它具有易学易用、开发效率高的优点,在网站开发中得到了广泛应用。在实际开发中,可能遇到需要查询多个数据库的情况,本文将介绍如何使用PHP查询两个数据库。一、连接数据库在PHP中,...
    99+
    2023-05-14
  • 如何使用 PHP 查询单个数据库
    PHP 是一种流行的编程语言,用于开发动态 Web 应用程序。在开发 Web 应用程序时,一般需要访问数据库以获取、存储和管理数据。PHP 可以轻松连接数据库并执行各种类型的查询。在 PHP 中,使用 MySQLi 和 PDO 中的一种来与...
    99+
    2023-05-14
  • 使用Spring MVC与Mybatis如何对Mysql数据库进行分页查询
    使用Spring MVC与Mybatis如何对Mysql数据库进行分页查询?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。第一步,搭建这个小案例,引入spring和mybtis的...
    99+
    2023-05-31
    springmvc mysql mybatis
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作