mybatis组合模糊+分页查询
//组合模糊查询就是这么简单
<select id="findAllJiemu" parameterType="java.util.Map" resultMap="ImNoticeJiemu">
SELECT A.*,(select f.names from pt_userinfo f where f.ids = ( select r.userinfoids from pt_user r where r.ids = A.createuser )) as createname ,(select f.names from pt_userinfo f where f.ids = ( select r.userinfoids from pt_user r where r.ids = A.updateuser )) as updatename FROM IM_NOTICE_JIEMU A WHERE A.COMPANYCODE=#{companycode,jdbcType=VARCHAR}
<if test="status!='' and status!=null"><![CDATA[AND A.status = #{status}]]></if>
<if test="content!=null and content!=''"><![CDATA[AND A.content like #{content}]]></if>
order by a.createtime desc
</select>
组合模糊dao
public Page<ImNoticeJiemu> findAllJiemu(Param param,Map<String,Object> map){
try {
return super.getPage(param, "com.kinglo.pojo.ImNoticeJiemu.findAllJiemu", map);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
action类
@RequestMapping("/findallJiemu.do")
public void findallJiemu(){
String userId=this.getParamNotNnll("userId2");
Map<String, Object> cemap = new HashMap<String, Object>();
cemap.put("id",userId);
User u = los.findeuser(cemap);
String qz=u.getCompanyCode();
Map<String, Object> map = new HashMap<String, Object>();
map.put("companycode",qz);
map.put("status",getParam("fstatus2"));
map.put("content","%"+(getParam( "fcontent2")==null?"":getParam("fcontent2"))+"%");
Param param=new Param(getPageNumber(),getMaxResult());
// Page<ImNoticeJiemu> page=imNoticeService.findAllNotice(param, map);
Page<ImNoticeJiemu> page=jiemuService.findAllJiemu(param, map);
JSONObject json=JSONObject.fromObject(page, JsonConfigDate.getCountSql());
this.outJSONDataString(json.toString());
}
//分页
var initPage2 = function(pageIndex2, maxResult2, queryStr2) {
var page2 = new Page("../../NoticeJiemu/findallJiemu.do", 'tab_2', showHTML2);
page2.init(pageIndex2, maxResult2, queryStr2);
};
var showHTML2 = function(data) {
if (data.totalPages == 0) {
$(".jmgg").html("");
$(".jmgg").html("<tr style='color:red;text-align:center'><td colspan='9'>没有找到您要查询的数据!</td></tr>");
} else {
var type = {"0" : "启用","1" : "禁用"};
var html = "";
$(data.list).each(function(id, item) {
html += "<tr>";
html += "<td>" + (id+1) + "</td>";
html += "<td>" + type[item.status] + "</td>";
html += "<td>" + item.content + "</td>";
html += "<td>" + item.createname + "</td>";
html += "<td>" + item.createtime+ "</td>";
html += "<td>" + item.updatename + "</td>";
html += "<td>" + item.updatetime+ "</td>";
html += "<td><a style='cursor:pointer' fid2="+item.id+" class='updatekeyword2'>修改</a><a style='cursor:pointer' did2="+item.id+" class='deletekeyword2'>删除</a></td>";
html += "</tr>";
});
$(".jmgg").html(html);
}
};
<div class="box" id="box_jiemu" style="display: none;">
<div class="hr"
style="height: 3px; margin-top: 3px; background: #0393D6"></div>
<div class="con">
<div class="scroll">
<div class="search">
<form id="blackListForm2">
<input type="hidden" name="userId2" id="userId2"/>
<table border="0" cellpadding="0" cellspacing="0"
style="width: 100%;">
<colgroup>
<col width="34%" />
<col width="30%" />
<col width="18%" />
<col width="18%" />
</colgroup>
<tbody style="padding: 0px 10px">
<tr style="background: #F0EEEE; height: 60px">
<td>
状态
<select name="fstatus2">
<option value="">请选择</option>
<option value="0">启用</option>
<option value="1">禁用</option>
</select>
</td>
<td>
内容
<input type="text" name="fcontent2" width="90px" />
</td>
<td>
<a href="javascript:;" class="btn" id="query2">查询</a>
<a href="javascript:;" class="btn" id="reset">重置</a>
</td>
</tr>
</tbody>
</table>
</form>
</div>
<div class="edit-list">
<a href="javascript:;" onclick="showBlackList2()" class="btn">添加</a>
</div>
<div class="tables"
style="min-height: 285px; height: auto !important; height: 285px;">
<table width="100%">
<col width="16%">
<col width="16%">
<col width="16%">
<col width="16%">
<col width="16%">
<col width="16%">
<col width="16%">
<col width="16%">
<thead>
<tr>
<th>
序号
</th>
<th>
状态
</th>
<th>
内容
</th>
<th>
创建人
</th>
<th>
创建时间
</th>
<th>
修改人
</th>
<th>
修改时间
</th>
<th>
操作
</th>
</tr>
</thead>
<tbody class="tbody jmgg"></tbody>
</table>
</div>
</div>
<div style="clear: both;"></div>
<div class="page tab_2" style="height: 40px">
</div>
</div>
</div>
mybatis组合模糊+分页查询的更多相关文章
- 如何用Mybatis逆向工程实现分页查询(更改生成的Example)
如何用Mybatis逆向工程实现分页查询 一个很简单的方法,如果要mysql实现分页查询的话,执行下述语句即可 select * from table limit (offset)5,(limit) ...
- Mybatis+SpringMVC实现分页查询(附源码)
Maven+Mybatis+Spring+SpringMVC实现分页查询(附源码) 一.项目搭建 关于项目搭建,小宝鸽以前写过一篇Spirng+SpringMVC+Maven+Mybatis+MySQ ...
- java使用插件pagehelper在mybatis中实现分页查询
摘要: com.github.pagehelper.PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件 PageHelper是国内牛人的一个开源项目,有兴趣的可以去看源码,都有 ...
- Mybatis+MySQL动态分页查询
https://blog.csdn.net/qq_34137397/article/details/63289621 mybatis有两种分页方法 1.内存分页,也就是假分页.本质是查出所有的数据然后 ...
- SpringMVC+MyBatis+EasyUI 实现分页查询
user_list.jsp <%@ page import="com.ssm.entity.User" %> <%@ page pageEncoding=&quo ...
- EasyUi组合条件分页查询
1.引入css与js文件 <link rel="stylesheet" type="text/css" href="themes/default ...
- spring-boot 集合mybatis 的分页查询
spring-boot 集合mybatis 的github分页查询 一.依赖包 <!-- mysql 数据库驱动. --> <dependency> <groupId&g ...
- JAVAEE——BOS物流项目06:分页查询、分区导出Excel文件、定区添加、分页问题总结
1 学习计划 1.分区组合条件分页查询 n 分区分页查询(没有过滤条件) n 分区分页查询(带有过滤条件) 2.分区导出 n 页面调整 n 使用POI将数据写到Excel文件 n 通过输出流进行文件下 ...
- mybatis多对多关联查询——(十)
1.需求 查询用户及用户购买商品信息. 2 sql语句 查询主表是:用户表 关联表:由于用户和商品没有直接关联,通过订单和订单明细进行关联,所以关联表: orders.orderdetail. ...
随机推荐
- pacman -Syu : key could not be looked up remotely.
# sudo pacman -Syu...error: key "5F702428F70E0903" could not be looked up remotelyerror: r ...
- equal与==
首先做的是比较引用,引用的如果是同一个对象,直接返回true.做完return就结束了.如果引用不是同一个地址,就往下走,判断是否是String的一个实例.同样,不是的话直接返回.是的话,拿字符串的长 ...
- Row_Number()显示行号
SELECT *, Row_Number() OVER (partition by deptid ORDER BY salary desc) rank FROM employee Row_Number ...
- linux错误码
1.通过代码输出错误码以及其代表的含义 具体可以参考errno和os模块 errno.errorcode os.strerror(n) # -*- coding:utf8 -*- import os ...
- Entity Framework学习笔记——错误汇总
之前的小项目做完了,到了总结经验和更新学习笔记的时间了.开始正题之前先啰嗦一下,对之前的学习目标进行一个调整:“根据代码生成表”与“生成数据库脚本和变更脚本”合并为“Code First模式日常使用篇 ...
- URL特殊字符的转义
+ 转义符为 %2B 空格 转义符为 + 或 %20 / 转义符为 %2F ? 转义符为 %3F % 转义符为 %25 # 转义符为 %23 & 转义符为 %26 = 转义符为 %3D
- 【原创】android内存管理-hprof文件
转载请注明出处 http://www.cnblogs.com/weiwangnuanyang/p/5703702.html 如果只是想确定一下某一个场景是否有内存泄漏,AndroidStadio的控制 ...
- jQuery Validate + Ckeditor 驗證 textarea 解決方式
jQuery Validate + Ckeditor 驗證 textarea 解決方式 html <textarea name="content" id="cont ...
- linux arch目录下处理器体系架构介绍
alpha 处理器Alpha 处理器最早由美国DEC 公司设计制造,在Compaq (康柏)公司收购DEC 之后,Alpha 处理器继续得到发展,并且应用于许多高档的Compaq 服务器上,HP (惠 ...
- dijit.form.Select 基本用法
dijit.form.Select 1)创建: var division = new dijit.form.Select({ id: "Division",//id必须唯一 nam ...