精华内容
下载资源
问答
  • springboot实现模糊查询
    千次阅读
    2020-07-17 10:21:06

    使用springboot来实现模糊查询功能,在这之前我已经配置好了相关的依赖和yml。实体类我定义成Question,服务层私有化了searchmapper对象。直接进入controller类,代码如下:

    public List<Question> query(String question){
    	Example example =new Example(Question.class);
    	System.out.println(question);
    	Criteria cc= new example.createCriteria();
    	cc.andLike("question","%"+question+"%);
    	List<Question> list = seaerchmapper.selectByExample(example);
    	for(Question question2:list){
    		System.out.println(question2.toString());
    	}
    	return list;
    }
    
    更多相关内容
  • springboot基础

    后端

    1.检查mave仓库是否是本地地址

    2.下载依赖 

    3.检查jdbc.properties(数据库及密码)

     

    4.generatorConfig.xml设置 

    (1)修改jar包位置 ,更换成本地maven仓库中mysql数据库jdbc驱动jar包的位置

    修改classPathEntry配置,更换成本地maven仓库中mysql数据库jdbc驱动jar包的位置

    修改table配置表信息(tableName和domainObjectName),更换成对应数据库表

    点击Edit Configurations...配置,添加Maven,输入命名:mybatis-gerenator:gerenate -e

    (2)修改你要生成的表名及实体类名字(生成完之后记得注释)

    要使用mybatisGenrtator 进行生成(使用完记得切换)

    实体类添加相关注解 

    package com.zking.spboot.model;
    
    import lombok.ToString;
    
    @ToString
    public class Book {
        private Integer id;
    
        private String bookname;
    
        private Float price;
    
        private String booktype;
    
        public Book(Integer id, String bookname, Float price, String booktype) {
            this.id = id;
            this.bookname = bookname;
            this.price = price;
            this.booktype = booktype;
        }
    
        public Book() {
            super();
        }
    
        public Integer getId() {
            return id;
        }
    
        public void setId(Integer id) {
            this.id = id;
        }
    
        public String getBookname() {
            return bookname;
        }
    
        public void setBookname(String bookname) {
            this.bookname = bookname;
        }
    
        public Float getPrice() {
            return price;
        }
    
        public void setPrice(Float price) {
            this.price = price;
        }
    
        public String getBooktype() {
            return booktype;
        }
    
        public void setBooktype(String booktype) {
            this.booktype = booktype;
        }
    }

     5.application.yml设置

    查看端口号,访问路径名。

    修改数据库账号密码 

     

     以上步骤完成,先将web项目发布至tomcat并启动,如果首页访问成功,表示web项目部署成功,可以开始编写后台代码了。

    6.mapper层

    添加注解,写一个模糊查询的方法

    package com.zking.spboot.mapper;
    
    import com.zking.spboot.model.Book;
    import org.springframework.stereotype.Repository;
    
    import java.util.List;
    
    @Repository
    public interface BookMapper {
    
        /**
         * 添加
         * @param record
         * @return
         */
        int insert(Book record);
    
        /**
         * 根据书本名称模糊查询书本信息
         * @param book
         * @return
         */
    
    
        List<Book> all(Book book);
        int insertSelective(Book record);
    
        Book selectByPrimaryKey(Integer id);
    
        int updateByPrimaryKeySelective(Book record);
    
        int updateByPrimaryKey(Book record);
    }

     7.service层

    可以复制mapper层,只留下需要的方法

     创建iml,添加相关注解,及返回结果

    package com.zking.spboot.service.impl;
    
    import com.zking.spboot.mapper.BookMapper;
    import com.zking.spboot.model.Book;
    import com.zking.spboot.service.IBookService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    
    import java.util.List;
    
    @Service
    public class BookServiceImpl implements IBookService {
        @Autowired
        private BookMapper bookMapper;
    
        @Override
        public int insert(Book record) {
            return bookMapper.insert(record);
        }
    
        @Override
        public List<Book> all(Book book) {
    
            return bookMapper.all(book);
        }
    }
    

    8.controller层

    package com.zking.spboot.controller;
    
    import com.zking.spboot.model.Book;
    import com.zking.spboot.service.IBookService;
    import lombok.AllArgsConstructor;
    import lombok.Data;
    import lombok.NoArgsConstructor;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    import java.util.List;
    import java.util.Map;
    
    @RestController
    @RequestMapping("/book")
    public class BookController {
        @Autowired
        private IBookService bookService;
    
        @RequestMapping("/add")
        public ResponseData<?> add(Book book){
            try {
                bookService.insert(book);
                return new ResponseData<>(200,"新增成功",null);
            } catch (Exception e) {
                e.printStackTrace();
                return new ResponseData<>(500,"新增失败",null);
            }
        }
    
    
        @RequestMapping("/all")
        public ResponseData<?> all(Book book){
            try {
                List<Book> books =bookService.all(book);
                bookService.all(book);
                return new ResponseData<>(200,"ok",books);
            } catch (Exception e) {
                e.printStackTrace();
                return new ResponseData<>(500,"c查询书本信息失败",null);
            }
        }
    
    }
    
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    class ResponseData<T>{
        private int code;
        private  String msg;
        private T data;
    }


    前端

    1.导入项目

    2.下载依赖

     

    如果出现以下报错,输入npm cache clear --force并重试

    依赖下载完成后输入 npm run dev启动项目 

    浏览器 访问效果

     3.找到action.js

    1.这里的服务器地址与前端的必须一致

    2.把后端方法添加到前端接口

     element官网

     Element - The world's most popular Vue UI framework

    4.找到 BookList开始写前端方法

     

     模糊查询方法如下:

    <template>
    	<div>
    		<h1 align="center">SpringBoot阶段机试,ts={{ts}}</h1>
    		<!-- 搜索栏 -->
    		<!-- from表单中的行内表单 -->
    		<el-form :inline="true">
    			<el-form-item>
    				<el-input v-model="bookname" placeholder="书本名称"></el-input>
    			</el-form-item>
    			<el-form-item>
    				<el-button type="primary" @click="query">查询</el-button>
    			</el-form-item>
    		</el-form>
    		<!-- 数据表格 -->
    		<el-table :data="tableData" style="width: 100%">
    			<el-table-column prop="id" label="编号" width="180">
    			</el-table-column>
    			<el-table-column prop="bookname" label="姓名" width="180">
    			</el-table-column>
    			<el-table-column prop="price" label="价格">
    			</el-table-column>
    			<el-table-column prop="booktype" label="类型">
    			</el-table-column>
    		</el-table>
    
    
    
    	</div>
    </template>
    
    <script>
    	export default {
    		data: function() {
    			return {
    				ts: new Date().getTime(),
    				bookname: '',
    				tableData:[]
    			};
    		},
    		methods: {
    			query: function() {
    				//获取查询参数
    				let params={
    					//第一个参数的参数名与后台实体名字一致
    					bookname:this.bookname
    				};
    				//获取请求URL
    				let url =this.axios.urls.All;
    				//发起ajax请求
    				this.axios.post(url,params).then(resp=>{
    					let data =resp.data;
    					if(data.code==200)
    						this.tableData=data.data;
    				}).catch(err=>{
    					console.log(err);
    				});
    
    			}
    		}
    	}
    </script>
    
    <style>
    </style>
    

    如果报Access to XMLHttpRequest at 'http://localhost:8080/spboot' from origin 'http://localhost:8088' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.那就是路径写错了

     

     运行效果图

    添加新增按钮

    <template>
    	<div>
    		<h1 align="center">SpringBoot阶段机试,ts={{ts}}</h1>
    		<!-- 搜索栏 -->
    		<!-- from表单中的行内表单 -->
    		<el-form :inline="true">
    			<el-form-item>
    				<el-input v-model="bookname" placeholder="书本名称"></el-input>
    			</el-form-item>
    			<el-form-item>
    				<el-button type="primary" @click="query">查询</el-button>
    				<el-button type="primary" @click="open">新增</el-button>
    			</el-form-item>
    			
    		</el-form>
    		<!-- 数据表格 -->
    		<el-table :data="tableData" style="width: 100%">
    			<el-table-column prop="id" label="编号" width="180">
    			</el-table-column>
    			<el-table-column prop="bookname" label="姓名" width="180">
    			</el-table-column>
    			<el-table-column prop="price" label="价格">
    			</el-table-column>
    			<el-table-column prop="booktype" label="类型">
    			</el-table-column>
    		</el-table>
    		
    		<!-- 对话框(新增) -->
    		<!-- Form 组件提供了表单验证的功能,只需要通过 rules 属性传入约定的验证规则,并将 Form-Item 的 prop 属性设置为需校验的字段名即可。 -->
    		<el-dialog title="新增书本" :visible.sync="dialogFormVisible">
    		  <el-form :model="book" :rules="rules" ref="book" >
    		    <el-form-item prop="bookname" label="书本名称" :label-width="formLabelWidth">
    		      <el-input v-model="book.bookname" autocomplete="off"></el-input>
    		    </el-form-item>
    		    <el-form-item prop="booktype" label="书本类型" :label-width="formLabelWidth">
    		      <el-select v-model="book.booktype" placeholder="请选择书本类型">
    		        <el-option label="玄幻" value="玄幻"></el-option>
    		        <el-option label="文学" value="文学"></el-option>
    		      </el-select>
    		    </el-form-item>
    			<el-form-item prop="price" label="书本价格" :label-width="formLabelWidth">
    			  <el-input v-model="book.price" autocomplete="off"></el-input>
    			</el-form-item>
    		  </el-form>
    		  <div slot="footer" class="dialog-footer">
    		    <el-button @click="dialogFormVisible = false">取 消</el-button>
    		    <el-button type="primary" @click="add">确 定</el-button>
    		  </div>
    		</el-dialog>
    
    	</div>
    </template>
    
    <script>
    	export default {
    		data: function() {
    			return {
    				ts: new Date().getTime(),
    				bookname: '',
    				tableData:[],
    				dialogFormVisible:false,
    				formLabelWidth:'120px',
    				book:{
    					//实体类中的属性来定义
    					bookname:'',
    					price:'',
    					booktype:'',
    				},
    				 rules: {
    				          bookname: [
    				            { required: true, message: '请输入名称', trigger: 'blur' },
    				           
    				          ],
    						  price: [
    						    { required: true, message: '请输入价格', trigger: 'blur' },
    						   
    						  ],
    						  booktype: [
    						    { required: true, message: '请输入类型', trigger: 'blur' },
    						   
    						  ],
    						 }
    			};
    		},
    		methods: {
    			query: function() {
    				//获取查询参数
    				let params={
    					//第一个参数的参数名与后台实体名字一致
    					bookname:this.bookname
    				};
    				//获取请求URL
    				let url =this.axios.urls.All;
    				//发起ajax请求
    				this.axios.post(url,params).then(resp=>{
    					let data =resp.data;
    					if(data.code==200)
    						this.tableData=data.data;
    				}).catch(err=>{
    					console.log(err);
    				});
    
    			},
    			open:function(){
    				//每次打开之前清空表单数据
    				this.book={
    					bookname:'',
    					price:'',
    					booktype:''
    				}
    				//每次打开之前清空表单验证
    				//this.$refs['book'].resetFields();
    				//显示对话框
    				this.dialogFormVisible=true;
    			},
    			add:function(){
    				//表单验证
    				this.$refs['book'].validate((valid) => {
    				          if (valid) {
    				           //获取请求路径
    				           let url =this.axios.urls.ADD;
    				           this.axios.post(url,this.book).then(resp=>{
    				           	let data =resp.data;
    				           	if(data.code==200){
    				           	 this.$message({
    				           	          message: data.msg,
    				           	          type: 'success'
    				           	        });
    									this.dialogFormVisible=false;
    									this.query();
    								}else{
    									this.$message({
    										message: data.msg,
    										type:'error'
    									});
    								}
    				           }).catch(err=>{
    				           	console.log(err);
    				           });
    				          } else {
    				            console.log('error submit!!');
    				            return false;
    				          }
    				        });
    				
    				
    			}
    			
    		}
    	}
    </script>
    
    <style>
    </style>
    

    展开全文
  • 【Mybatis+springBoot实现模糊查询


           今天写项目,设计到了模糊查询,模糊查询部分学习时间长,都又忘记了,今天回顾了一下,于是这里写个总结。

    pojo

    package com.yczxyy.paperfree.dto.jhemr;
    
    import io.swagger.annotations.ApiModelProperty;
    import lombok.Data;
    
    /**
     * @author potential
     */
    @Data
    public class JobEmrMonitor {
        @ApiModelProperty(value = "监控代码编号")
        private String MONITOR_ITEM_CODE;
        @ApiModelProperty(value = "监控代码名称")
        private String MONITOR_ITEM_NAME;
    }
    

    数据库

    在这里插入图片描述

    Mapper接口类

      /**
         * 参数是监控代码名称 根据监控代码名称进行模糊查询
         * 获取监控代码和名称
         * @param MONITOR_ITEM_NAME
         * @return
         */
        List<JobEmrMonitor> getMonitor(String MONITOR_ITEM_NAME);
    

    Service

    /**
     * 获取监控代码和名称
     * @param MONITOR_ITEM_NAME
     * @return
     */
    List<JobEmrMonitor> getMonitor(String MONITOR_ITEM_NAME);
    

    ServiceImpl

      @Override
        public List<JobEmrMonitor> getMonitor(String MONITOR_ITEM_NAME) {
            return dmsZhiKongRuleDao.getMonitor(MONITOR_ITEM_NAME);
        }
    

    Mapper.xml配置文件

       <select id="getMonitor" resultType="com.yczxyy.paperfree.dto.jhemr.JobEmrMonitor" parameterType="String">
            select MONITOR_ITEM_CODE MONITOR_ITEM_CODE,
                   MONITOR_ITEM_NAME MONITOR_ITEM_NAME
            from dms_monitor
            where 1=1
            <if test="_parameter!=null">
            and MONITOR_ITEM_NAME like concat('%',#{MONITOR_ITEM_NAME},'%')
            </if>
    

    在此 SQL 语句中, where 1=1 是多条件拼接时的小技巧, 后面的条件查询就可以都用 and 了。

    Controller

    @ApiOperation("监控代码/名称 字典")
    @PostMapping("getMonitorNameAndCode")
    public CommonResult getMonitorNameAndCode(@RequestParam(value="MONITOR_ITEM_NAME", required = false) String MONITOR_ITEM_NAME){
        ArrayList<JobEmrMonitor> list = new ArrayList<>();
        list=(ArrayList<JobEmrMonitor>) dmsZhiKongRuleService.getMonitor(MONITOR_ITEM_NAME);
        return CommonResult.success(list);
    
    }
    

    测试

    在这里插入图片描述

    参考资料

    1、https://blog.csdn.net/Rice_kil/article/details/83622160
    2、https://blog.csdn.net/m0_48814545/article/details/116569516
    3、https://blog.csdn.net/fanminghao/article/details/107544056
    4、https://blog.csdn.net/qq_43700885/article/details/104148421

    展开全文
  • SpringBoot Mongodb模糊查询和分页

    千次阅读 2022-01-20 16:22:26
    // id 不使用模糊查询 if("_id".equals(findKey)){ criteria = Criteria.where(findKey).is(keyword); }else{ // 使用模糊查询 criteria = Criteria.where(findKey).regex(".*?" + keyword + ".*?"); } ...

    1.maven

    <!--mongodb-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-mongodb</artifactId>
    </dependency>
    
    package com.service.logs.impl;
    
    import cn.hutool.json.JSONObject;
    import com.dao.MyLog;
    import com.service.logs.MyLogService;
    import com.utils.MongodbUtil;
    import lombok.extern.slf4j.Slf4j;
    import org.aspectj.lang.ProceedingJoinPoint;
    import org.aspectj.lang.reflect.MethodSignature;
    import org.springframework.data.domain.Sort;
    import org.springframework.data.mongodb.core.MongoTemplate;
    import org.springframework.data.mongodb.core.aggregation.Aggregation;
    import org.springframework.data.mongodb.core.aggregation.AggregationResults;
    import org.springframework.data.mongodb.core.query.Criteria;
    import org.springframework.data.mongodb.core.query.Query;
    import org.springframework.stereotype.Service;
    import org.springframework.transaction.annotation.Transactional;
    
    import javax.annotation.Resource;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    @Slf4j
    @Service
    public class MyLogServiceImpl implements MyLogService {
        @Resource
        private MongoTemplate mongoTemplate;
    
        @Override
        @Transactional(rollbackFor = Exception.class)
        public void save(String userName, String browser, String ip, ProceedingJoinPoint joinPoint, MyLog log) {
            MethodSignature signature = (MethodSignature) joinPoint.getSignature();
            // 方法路径
            String methodName = joinPoint.getTarget().getClass().getName()+"."+signature.getName()+"()";
            StringBuilder params = new StringBuilder("{");
            //参数值
            Object[] argValues = joinPoint.getArgs();
            //参数名称
            String[] argNames = ((MethodSignature)joinPoint.getSignature()).getParameterNames();
            if(argValues != null){
                for (int i = 0; i < argValues.length; i++) {
                    params.append(" ").append(argNames[i]).append(": ").append(argValues[i]);
                }
            }
            assert log != null;
            log.setIp(ip);
            String loginPath = "login";
            if(loginPath.equals(signature.getName())){
                try {
                    assert argValues != null;
                    userName = new JSONObject(argValues[0]).get("userName").toString();
                }catch (Exception e){
                    e.printStackTrace();
                }
            }
            log.setMethod(methodName);
            log.setUserName(userName);
            log.setParams(params.toString() + " }");
            log.setBrowser(browser);
            // 存储到mongodb
            MongodbUtil.save(log);
        }
    
        @Override
        public MyLog showLogDetail(String id) {
            //JSON 创建一个查询条件
            Criteria criteria = Criteria.where("_id");
            criteria.is(id);
            Query query = new Query();
            query.addCriteria(criteria);
            //query.limit(1); 只查询一条数据
            return mongoTemplate.find(query, MyLog.class).get(0);
        }
    
        @Override
        public Map<String, Object> searchLogs(Integer offset,String keyword) {
            Map<String, Object> ret=new HashMap<>();
            List<MyLog> myLogList;
            ArrayList<Criteria> criteriaArrayList= new ArrayList<>();
            String[] findKeys={"_id","userName","ip","exceptionDetail","browser","createTime"};
            int dataCount;
            long startTime=System.currentTimeMillis();
    
            if(!(keyword==null||"".equals(keyword))){
                for (String findKey : findKeys) {
                    Criteria criteria;
                    // id 不使用模糊查询
                    if("_id".equals(findKey)){
                        criteria = Criteria.where(findKey).is(keyword);
                    }else{
                        // 使用模糊查询
                        criteria = Criteria.where(findKey).regex(".*?" + keyword + ".*?");
                    }
                    criteriaArrayList.add(criteria);
                }
                Criteria[] arr=new Criteria[criteriaArrayList.size()];
                criteriaArrayList.toArray(arr);
                Criteria criteria=new Criteria().orOperator(arr); // orOperator or andOperator and
                Query query = Query.query(criteria);
                // 总数
                dataCount = mongoTemplate.find(query, MyLog.class).size();
    
                // 设置起始数
                query.skip((long)(offset - 1)* 10)
                        // 设置查询条数
                        .limit(10);
                query.with(Sort.by(Sort.Direction.DESC, "createTime")); // 根据时间倒序
                myLogList = mongoTemplate.find(query, MyLog.class);
    
    
            }else{
                Aggregation data = Aggregation.newAggregation(
                        //1. project 只查询文档中存在的字段
                        Aggregation.project("_id")
                );
                // 总数
                dataCount  = mongoTemplate.aggregate(data, "investment_logs", MyLog.class).getMappedResults().size();
    
                //分页数据
                Aggregation aggregation = Aggregation.newAggregation(
                        Aggregation.sort(Sort.Direction.DESC,"createTime"),  // 排序
                        //1. project 只查询文档中存在的字段的 这几个字段信息 ; 相当于 select * from investment_logs
                        Aggregation.project(findKeys),
                        Aggregation.skip((long)(offset - 1)* 10),
                        Aggregation.limit(10) //查出多少个数据
                        );
    
                AggregationResults<MyLog> aggregate = mongoTemplate.aggregate(aggregation, "investment_logs", MyLog.class);
                myLogList = aggregate.getMappedResults();
            }
    
            for (MyLog MyLog: myLogList) {
                String exceptionDetail=String.valueOf(MyLog.getExceptionDetail());
                if(exceptionDetail.length()>210){
                    MyLog.setExceptionDetail(exceptionDetail.substring(0,200));
                }
            }
    
            ret.put("myLogList",myLogList);
            ret.put("count", dataCount);
    
            log.info("myLogList="+myLogList.size());
            log.info("count="+dataCount);
            log.info("searchLogs time="+(System.currentTimeMillis()-startTime));
    
            return ret;
        }
    
    }
    
    
    展开全文
  • 主要介绍了springboot使用JPA时间类型进行模糊查询的方法,需要的朋友可以参考下
  • 后端学习日记——springboot+mybatis实现模糊查询 完整的流程如下,自己修改一下名称即可 Mapper.xml部分(BaseResultMap返回的是一个List) <select id="queryByKeyWord" resultMap="BaseResultMap"> select...
  • SpringBoot Jpa模糊查询+分页

    千次阅读 2021-04-09 11:35:45
    SpringBoot Jpa模糊查询+分页 在使用Jpa框架开发时遇到模糊查询还需要分页时,发现ExampleMatcher可以完成此功能的开发。 第一、建立实体类 其中的注解除了@Data、@Entity、@Table(name = "student")必填,其他视...
  • 最近做项目用到了模糊分页查询,做一些必要的笔记,一来是对自己学习的知识的巩固,二来对有同样问题的人有参考作用 我们几乎做的每一个项目都会用到分页查询,多条件动态查询或者这两者结合即多条件动态分页查询 ...
  • SpringBoot + Mybatis实现关键字模糊查询

    千次阅读 2021-09-06 14:35:06
    @Service public interface UserInfoService { //关键词模糊查询 List<UserInfo> searchByKeyWord(String keyword); } 写业务接口的实现类——service/impl Class: service/impl/UserInfoServiceImpl.class ...
  • springboot集成Mongodb实现模糊查询

    千次阅读 2019-11-01 17:08:48
    //实现自定义条件查询并且分页查询 QueryResult queryResult = new QueryResult(); queryResult.setList(all.getContent());//数据列表 queryResult.setTotal(all.getTotalElements());//数据总记录数 ...
  • springboot实现redis模糊查询

    千次阅读 2019-05-07 09:33:50
    //data 是需要模糊查询的信息 String data="data"; //"*" 类似sql的“%” *b* 查abc , b* 查bc,*b 查ab Set<String> set=redisTemplate.keys("*"+data+"*"); // 将set转成ArrayList List<String> list=new ...
  • 前台: methods:{ load(){ //fetch api请求查询 fetch("http://localhost:9090/user/page?pageNum="+this.pageNum+"&pageSize="+this.pageSize+"&username="+this.username).then(res => res.json()).then(res =>{ ...
  • SpringBoot实现分页查询

    2022-07-28 18:24:10
    学习了SpringBoot分页查询的两种写法,一种是手动实现,另一种是使用框架实现。现在我将具体的实现流程分享一下。先复习一下,SQL中的limit关键字,下面一行sql语句的意思是从第二个数据开始查,查询出两条数据使用...
  • spring boot项目进行模糊查询(也就是简单搜索)

    千次阅读 多人点赞 2019-10-21 19:27:24
    //模糊查询 @RequestMapping ( value = "dim" ) public String dim ( Model model , HttpServletRequest request ) { String name = request . getParameter ( "name" ) ; //获取html页面搜索框的值...
  • SpringBoot+mybatis实现模糊查询数据的实例(通用)

    千次阅读 热门讨论 2019-04-09 09:13:50
    我这个例子是通过Ajax请求数据,然后完成局部刷新的,如果直接用模板语句Thymeleaf、freework等,或者JSP,直接把查询结果发返回就行了 控制器直接获取数据,然后转换成对应JSON发给前端就行(JSON数据有个点,...
  • springboot + mybatis进行分页以及模糊查询 后端部分 导入依赖 <!-- mybatis的分页助手--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</...
  • elasticsearch整合springboot实现多条件查询 1.添加依赖 首先添加一个elastisearch整合springboot的依赖 <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elastic...
  • serviceImpl 层: @Override public List findSecondGridList1(String info) { //实现模糊查询 info = info.replaceAll("\\s+","%"); String searchInfo = "%"+info+"%"; //返回二级网格列表信息 return this....
  • Spring Boot里面的模糊查询

    千次阅读 2019-12-04 20:41:51
    我们在实际使用的时候,可能会存储很多的数据,如果某天用到的话,找起来又很麻烦,所以,模糊查询正好解决了这个问题。 DAO层 package com.example.demo.dao; import java.util.List; import org.springframework....
  • SpringBoot整合ElasticSearch实现模糊查询

    千次阅读 2019-11-15 13:14:05
    SpringBoot整合ElasticSearch实现模糊查询 ElasticSearch安装:https://blog.csdn.net/weixin_44876536/article/details/103082986 1.创建SpringBoot项目,导入所需要的依赖 <dependency> <groupId>org...
  • 实验环境 ES 版本:5.6.15 Spring Boot 版本:2.0.5.RELEASE 首先当然需要安装好 Elastic Search 环境 Spring工程创建 添加maven依赖 <dependency> ...spring-boot-starter..
  • 主要介绍了MyBatis实现动态查询、模糊查询功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 可以通过scroll初始化查询后,指定scroll_id结合from+size的方式来实现分页。根据上一页的最后一条数据来确定下一页的位置。需要使用一个唯一值的字段作为排序字段。不能自由跳到一个随机页面。.........
  • Springboot 整合 ElasticSearch 入门教学必看https://blog.csdn.net/qq_35387940/article/details/104840473 里面的,但是由于考虑篇幅太长了,所以有了该篇教程。 那么该篇的内容有什么呢? 上篇简单提到一句...
  • 先放图 首先在mapper.xml中写一条sql 模糊查询sql select * from studywords.word where collection=1 AND wordName like concat('%',#{wordName}, '%') mapper层 List findByNameLikeC(String wordName) ;...
  • springboot使用PageHelper...测试 模糊查询 结语 最近我在学习利用分页插件来实现分页查询数据,今天给搭建分享一下PageHelper分页插件的学习 环境搭建 springboot(父依赖version 2.0.7)+maven 首先导入pom.xml依赖 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,555
精华内容 3,822
关键字:

springboot实现模糊查询

spring 订阅