1.书写jsp页面包括要显示的内容【people.jsp】

<!--

此处包括三个方面内容:

1.包含 文本输入框 查询按钮  查询结果显示位置 (paging)

2.包括对按钮(button)的操作

-->

<div>
   <div class="m-b-md2">
       <form class="form-inline" id="searchForm2"
            name="searchForm2">

<div class="form-group">

<div class="padding">
                  <span class="h4">人员最近事件查询:</span> <input class="input-medium" id="author" name="author">
             </div>
            </div>
                     <a href="javascript:void(0)" class="btn btn-info" id="search2">查询</a>
      </form>
  </div>
          <div class="doc-buttons" style="padding: 10px 0">
          <c:forEach items="${res}" var="key">
           <button type="button" id="${fn:split(key.btn,',')[0]}" name="${fn:split(key.btn,',')[1]}" class="${fn:split(key.btn,',')[2]}">${fn:split(key.btn,',')[3]}</button>
        </c:forEach>
          </div>
             <div id="paging2" class="pagclass2"></div>
</div>

2.新建查询操作的实体类 entity 放在entity包中【PeopleForMap.java】

/**

*此处包括要访问数据库的表名 和表的主键 对数据库做映射

*/

@TableSeg(tableName = "test", id="id")
        public class PeopleFormMap extends FormMap<String,Object>{
/**
*
*/
                private static final long serialVersionUID = 1L;

}

3.新建Service层 service层主要包括对增删改查的实现【PeopleService.java】

public interface PeopleService extends BaseService{

}

4.新建Service的具体实现【PeopleServiceImpl.java】

@Service("peopleService")
           public class PeopleServiceImpl extends BaseServiceImpl implements PeopleService{

}

5.新建Controller层 将service注入controller【PeopleController.java】

此处书写要调用PeopleService执行的具体操作

@Controller
        @RequestMapping("/people")
       public class PeopleController extends BaseController {
       @Inject
      private PeopleService peopleService;

@ResponseBody
      @RequestMapping("peoplelist")
         public String peoplelist(String txtSelect) throws Exception {

return Common.BACKGROUND_PATH+"/system/riskforcast/people";
}

@ResponseBody
      @RequestMapping("/findPeopleEvents") 
      public PageView findPeopleEvents(){
      Map<String,Object> result = new HashMap<>();
      PeopleFormMap peopleFormMap = getFormMap(PeopleFormMap.class);
     PageView pageView = getPageView(peopleFormMap);
     peopleFormMap.put("paging2",pageView);
     peopleFormMap.put("mapper_id", "PeopleService.findPeopleEvents");    //根据mapper_id执行mapper中id=findPeopleEvents的sql操作
     List<PeopleFormMap> re = peopleService.findByPage(peopleFormMap); //通过peopleService中的findByPage实现数据库查询
     pageView.setRecords(re);
     //result.put("pageView",pageView);
     return pageView;
 }

6.新建mapper表 主要包括对数据库执行的Sql语句【people-mapper】

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
   <mapper namespace="PeopleService">

<select id="findPeopleEvents" resultType="com.lanyuan.entity.PeopleFormMap">
    select * from  test
   where author is not null and author != ''   //查询test表中author字段不为空的所有数据
      <if test="author != null and author != ''">
        and author like '%${author}%'
      </if>
     </select>

</mapper>

7.书写js页面  【people.js】

<!--  js页面内容1.书写查询方法 并初始化 2.你要调用的sql语句路径  3.你想查询的字段

-->

$(document).ready(function() {
  initEventList(); //初始化方法

function initEventList() {
              grid = lyGrid({
                  pagId : 'paging2',
                    l_column : [
                        {
                                 colkey : "author",
                                 name :"事件传播者",
                       }, {
                                 colkey : "page_title",
                                 name : "文章标题"
                      }, {
                                colkey :"refer_url",
                                name :"转载路径"
                     }, {
                                colkey : "release_date",
                               name : "更新时间"
                    }
                         ],

jsonUrl : rootPath + '/people/findPeopleEvents.shtml',
                checkbox : true,
               serNumber : true
           });
            $("#search2").click("click", function() {// 绑定查询按扭
           var searchParams = $("#searchForm2").serializeJSON();// 初始化传参数
           grid.setOptions({
           data : searchParams
           });
           });
    }

Spring MVC框架下 将数据库内容前台页面显示完整版【获取数据库人员参与的事件列表】的更多相关文章

  1. Spring MVC框架下的第一个Hello World程序

    本程序是一个maven程序,使用maven方便管理jar包和程序,简化了操作步骤.本程序的目的是通过一个简单的程序,了解Spring MVC框架的基本工作流程,由简入繁的学习Spring MVC框架, ...

  2. Spring MVC框架下 从后台读取数据库并显示在前台页面【笔记自用 不推荐作为参考】

    1.书写jsp页面  people.jsp 1.设计显示格式以及内容显示 2.设计显示内容的范围 2.书写entity实体类 PeopleFormMap.java 书写传入的参数主要包括 要引用的数据 ...

  3. Spring MVC框架下在java代码中访问applicationContext.xml文件中配置的文件(可以用于读取配置文件内容)

    <bean id="propertyConfigurer" class="com.****.framework.core.SpringPropertiesUtil& ...

  4. Spring mvc框架下使用kaptcha生成验证码

    1.下载jar包并导入. kaptcha-2.3.2.jar 2.spring 配置文件 applicationContext.xml. <bean id="captchaProduc ...

  5. Spring MVC框架下提交Date数据无法在controller直接接收

    主要有两步,controller中添加initBinder方法,再创建一个时间类型数据转换类就OK了. 1.在Controller中创建方法: // 相关包 import java.text.Date ...

  6. Spring Boot 框架下使用MyBatis访问数据库之基于XML配置的方式

    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 XML ...

  7. spring MVC框架入门(外加SSM整合)

    spring MVC框架 一.什么是sping MVC Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring 框架提供了构建 W ...

  8. 戏说 Spring MVC 框架

    Spring MVC 是 Spring 框架的一部分,和 Struts 一样都是属于 web 层框架,根据项目分层的思想,一个项目基本可以分为持久层,业务层和 web 层.而 Spring MVC 主 ...

  9. Spring MVC篇一、搭建Spring MVC框架

    本项目旨在搭建一个简单的Spring MVC框架,了解Spring MVC的基础配置等内容. 一.项目结构 本项目使用idea intellij创建,配合maven管理.整体的目录结构如图: 其中ja ...

随机推荐

  1. c#一些常用的方法集合

    是从一个asp.net mvc的项目里看到的.挺实用的. 通过身份证号码获取出生日期和性别 通过身份证号码获取出生日期和性别 #region 由身份证获得出生日期 public static stri ...

  2. NSDictionary底层实现原理

    一言以蔽之:在OC中NSDictionary是使用hash表来实现key和value的映射和存储的. 那么问题来了什么是hash表呢? 哈希表(hash表): 又叫做散列表,是根据关键码值(key v ...

  3. 通过调用API在JavaWeb项目中实现证件识别

    本文详细介绍自己如何在JavaWeb项目中通过调用API实现证件识别. 一,Face++使用简介 二,两种方式(图片URL与本地上传)实现证件识别 一,Face++使用简介 Face++旷视人工智能开 ...

  4. 【java并发编程实战】第七章:取消与关闭

    停止线程的几种方式 一般的逻辑停止 public class ThreadInterruptTest { public static volatile boolean cancel = true; p ...

  5. python 网络篇(网络编程)

    一.楔子 你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运行,你就会发现,这两个python的文件分别运行的很好.但是如果这两个程序之间想要传递一个数据, ...

  6. 监控memcache服务

    监控memcache服务是否正常,模拟用户(web客户端)检测. 使用nc命令加上set/get来模拟检测,以及监控响应时间及命中率. #!/bin/bash #################### ...

  7. LeetCode 25 —— K 个一组翻转链表

    1. 题目 2. 解答 首先,利用快慢指针确定链表的总结点数. 偶数个结点时,结点个数等于 i * 2. 奇数个结点时,结点个数等于 i * 2 + 1. 然后将链表的每 K 个结点划分为一组.循环对 ...

  8. 第一章 MATLAB环境

    1.P5输入who 告诉MATLAB显示到目前为止所有变量名称. 2.P5输入whos 会得到更多的信息,告诉我们当前内存中的变量.类型,每个变量的所分配的内存空间,以及它们是否是负数(complex ...

  9. STL 六大部件

    stl具有上面6大部件 容器是存储数据的,原理主要是模板,容器只是负责存储数据,并不关心内存的存储情况,所以出现了分配器,分配器主要是负责为容器分配内存的,对于数据的操作被封装为一个个函数,也就是算法 ...

  10. [Elasticsearch] 多字段搜索 (二) - 最佳字段查询及其调优(转)

    最佳字段(Best Fields) 假设我们有一个让用户搜索博客文章的网站,就像这两份文档一样: PUT /my_index/my_type/1 { "title": " ...