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. ...
随机推荐
- 转来的emacs配置文件,自动安装插件
网上转来的emacs配置文件,便于自动安装插件,收藏起来 http://www.gogae.org/post-7/ EMACS是一个伪装成代码编辑器的操作系统. EMACS是一个非常强大的代码编辑器, ...
- 2.2 ARM处理器工作模式
ARM Architecture Reference Manual Arm 指令框架手册 种工作模式 Processor mode Mode number Description User usr 0 ...
- centos 解压jdk安装包方式安装jdk 出现 java/lang/NoClassDefFoundError: java/lang/Object 错误
安装完JDK ,设定环境变量后出现这个错误: [root@localhost lib]# javacError occurred during initialization of VMjava/lan ...
- [转]解决a different object with the same identifier value was already associated with the session错误
1.a different object with the same identifier value was already associated with the session. 错误原因:在h ...
- 在CentOS或RHEL防火墙上开启端口
转载自:https://linux.cn/article-4243-1.html 如果希望在服务器上提供服务,诸如CentOS或RHEL的企业级Linux发行版包含内置的强大防火墙,它们默认的防火墙规 ...
- js面向对象的实现(example 二)
//这个方法和上篇文章(js面向对象的实现(example 一))中的方法类似,但是更为简洁 //通过函数赋值的方式来构造对象 //同样通过闭包的方式来封装对象及内部变量 (function () { ...
- js面向对象的实现(example 一)
//通过函数原型链(prototype)的方式来构造对象 //通过闭包的方式来对元素类进行封装 //通过函数原型链的方式来构造对象的方法和类的继承 //通过以上步骤就可以用函数的形式来实现类的,封装, ...
- oracle DBlink 【转】
. 实现结果:在一个数据库中某个用户下编写一个存储过程,在存储过程中使用DBLINK连接另一个数据库,从此数据库中的一个用户下取数,然后插入当前的数据库中的一个表中. 二. 实现方法步骤: 1. 创建 ...
- 阅读{django-restframework}源码[generics.py]学习笔记
首先django-restframework是基于django的一个框架. mixins.py中开头是这样写的: Basic building blocks for generic class b ...
- java 工具类
首先把构造函数设置为私有.然后方法都改为静态.