layui-ajax-ssm(mybatis generator 逆向生成)实现模糊查询

该博客介绍了如何使用layui的ajax与SSM(Mybatis Generator)配合,实现文章标题的模糊查询功能。HTML部分展示了搜索表单,JS部分监听提交事件并加载表格数据,而Java部分展示了控制器、服务接口和服务实现的代码,其中通过`selectArticleByTitleLink`方法进行模糊查询操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、html 部分

    <form class="layui-form">
        <div class="layui-form-item" style="float: right;">
            <div class="layui-input-inline">
                <input type="text" name="title" required  lay-verify="required" placeholder="请输入文章标题" autocomplete="off" class="layui-input">
            </div>
            <div class="layui-input-inline">
                <button class="layui-btn layui-btn-normal" lay-submit lay-filter="formDemo" id="article_title_btn">搜索</button>
            </div>
        </div>

    </form>

2、js 部分

//搜索框表单 监听提交

 layui.use(['laypage', 'layer','element','table'], function(){

            var laypage = layui.laypage;
            var layer = layui.layer;
            var element = layui.element;
            var table = layui.table;
            var form = layui.form;

            form.on('submit(formDemo)', function(data){
                $.post('${ctxPath}/article/selectArticleByTitleLink',data.field,function(result){
                console.log(result);

                /* 加载表格数据

                            result.data 是从后台传过来的数据

                         */

                    table.render({
                        elem: '#article_list',
                        data:result.data,
                        page: false, //开启分页
                        cols: [[ //表头
                            {field: 'articleId', title: 'ID', sort: true, fixed: 'left',align:"center",width:'10%'},
                            {field: 'title', title: '标题',align:"center",width:'20%'},
                            {field: 'courseName', title: '课程名称',align:"center",width:'40%'},
                            {field: 'addTime', title: '添加时间',align:"center",templet: '#addTime',width:'20%'},
                           {field:'', title:'操作', toolbar: '#barDemo',templet:"#articleEdit",unresize: true,align:"center",width:'10%'}
                        ]]
                    });
                });
                
                return false;

            });

});

下面是 layui 官网来的对data的介绍;地址:http://www.layui.com/doc/modules/table.html#options

dataArray直接赋值数据。既适用于只展示一页数据,也非常适用于对一段已知数据进行多页展示。[{}, {}, {}, {}, …]

3、java 部分

    3.1 MrtArticleController.java

            /**
* 通过标题进行模糊查询
* */
@ResponseBody
@RequestMapping("/selectArticleByTitleLink")
public Object selectArticleByTitleLink(@RequestParam("title") String title) {
try {

List<MrtArticle> list = mrtArticleService.selectArticleByTitleLink(title);

                        LayUIResult result = LayUIResult.build(0, "", list);      // 这里封装返回的JSON格式

result.setCount(list.size());
return result;
} catch (Exception e) {
LayUIResult result = LayUIResult.build(0, "", "");
result.setCount(0);
return result;
}

}

        3.2 MrtArticleService.java

            // 通过标题进行模糊查询

    List<MrtArticle> selectArticleByTitleLink(String title);

        3.3 MrtArticleServiceImpl.java

            //通过标题进行模糊查询
@Override
public List<MrtArticle> selectArticleByTitleLink(String title) {
MrtArticleExample example = new MrtArticleExample();
Criteria criteria = example.createCriteria();
criteria.andTitleLike("%"+title+"%");        // 拼装模糊查询语句
List<MrtArticle> list = mrtArticleMapper.selectByExample(example);
return list;
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值