Spring MVC框架下 将数据库内容前台页面显示完整版【获取数据库人员参与的事件列表】
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框架下 将数据库内容前台页面显示完整版【获取数据库人员参与的事件列表】的更多相关文章
- Spring MVC框架下的第一个Hello World程序
本程序是一个maven程序,使用maven方便管理jar包和程序,简化了操作步骤.本程序的目的是通过一个简单的程序,了解Spring MVC框架的基本工作流程,由简入繁的学习Spring MVC框架, ...
- Spring MVC框架下 从后台读取数据库并显示在前台页面【笔记自用 不推荐作为参考】
1.书写jsp页面 people.jsp 1.设计显示格式以及内容显示 2.设计显示内容的范围 2.书写entity实体类 PeopleFormMap.java 书写传入的参数主要包括 要引用的数据 ...
- Spring MVC框架下在java代码中访问applicationContext.xml文件中配置的文件(可以用于读取配置文件内容)
<bean id="propertyConfigurer" class="com.****.framework.core.SpringPropertiesUtil& ...
- Spring mvc框架下使用kaptcha生成验证码
1.下载jar包并导入. kaptcha-2.3.2.jar 2.spring 配置文件 applicationContext.xml. <bean id="captchaProduc ...
- Spring MVC框架下提交Date数据无法在controller直接接收
主要有两步,controller中添加initBinder方法,再创建一个时间类型数据转换类就OK了. 1.在Controller中创建方法: // 相关包 import java.text.Date ...
- Spring Boot 框架下使用MyBatis访问数据库之基于XML配置的方式
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 XML ...
- spring MVC框架入门(外加SSM整合)
spring MVC框架 一.什么是sping MVC Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring 框架提供了构建 W ...
- 戏说 Spring MVC 框架
Spring MVC 是 Spring 框架的一部分,和 Struts 一样都是属于 web 层框架,根据项目分层的思想,一个项目基本可以分为持久层,业务层和 web 层.而 Spring MVC 主 ...
- Spring MVC篇一、搭建Spring MVC框架
本项目旨在搭建一个简单的Spring MVC框架,了解Spring MVC的基础配置等内容. 一.项目结构 本项目使用idea intellij创建,配合maven管理.整体的目录结构如图: 其中ja ...
随机推荐
- python中的os,shutil模块的定义以及用法
# os 模块 os.sep 可以取代操作系统特定的路径分隔符.windows下为 '\\' os.name 字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Uni ...
- React16版本的新特性
React16版本更新的新特性 2018年05月03日 21:27:56 阅读数:188 1.render方法的返回值类型:New render return types 之前的方式: class A ...
- python保留关键字和常用关键字
python保留关键字和常用关键字如下: 上图是python3中的关键字,python2.7中的关键字部分会有区别,具体在自己打印输出查看: import keyword print ' '.join ...
- SGU刷题之路,开始了
0. 关于SGU的简介 SGU的网址是:acm.sgu.ru 向不了解的同学介绍一下SGU这个题库: 1. 题目难度很高,题目大多很经典. 2. 其数据范围很小,时间和空间要求也都很小,同时很精确.甚 ...
- Django笔记 —— Admin(Django站点管理界面)
最近在学习Django,打算玩玩网页后台方面的东西,因为一直很好奇但却没怎么接触过.Django对我来说是一个全新的内容,思路想来也是全新的,或许并不能写得很明白,所以大家就凑合着看吧- 本篇笔记(其 ...
- 【js笔记】数组那些事[0]
js中数组是一个特殊的对象,索引是它的属性,整数索引在内部被转化为字符串类型. 1 数组的创建 new关键字方法:var arr=new Array() var arr=new Array(10); ...
- SVN 使用时的小错误
在使用SVN的时候总是出现一些小问题,今天又出现了一个,诶,分享一下吧! Error:(个人文件夹名http://www.qdjhu.com/anli_xq/f_wancheng.php) is ...
- Lambda表达式在Kotlin中怎样工作的:setOnClickListener的转换(KAD 18)
作者:Antonio Leiva 时间:Mar 28, 2017 原文链接:https://antonioleiva.com/lambdas-kotlin-android/ 虽然,我在其它文章讲过一点 ...
- python终极篇 --- django 初识
1. 下载: 命令行: pip install django==1.11.15 pip install -i 源 django==1.11.15 pycharm settings 解释器 点+号 输入 ...
- ThinkPHP5项目目录规划实践
ThinkPHP5安装后(或者下载后的压缩文件解压后)可以看到下面的目录结构: tp5├─application 应用目录 ├─extend 扩展类库目录(可定义) ├─pu ...