百度搜索圈T社区,免费视频教程。自学挺好的网站
刚才我们已经成功引入了layui框架,现在我们来实现查询操作。
首先我们先看一下项目的application.yml里面写的配置。
注意一下数据库名称
#配置数据源
spring:
datasource:
username: root #用户名
password: root #密码
driver-class-name: com.mysql.jdbc.Driver #驱动
url: jdbc:mysql://127.0.0.1:3306/bohua?useUnicode=true&characterEncoding=utf-8 #路径 druid:
max-active: 100
max-wait: 10000
initial-size: 5
min-idle: 10
#端口号
server:;
port: 8080
#解决德鲁伊配置冲突
beetlsql:
enabled: false
#指定mapper配置文件
mybatis:
mapper-locations: classpath:mapper/*.xml
#beetl的后缀
beetl:
suffix: html
#bybatis分页插件配置
pagehelper:
helper-dialect: mysql #数据库
reasonable: true
support-methods-arguments: true
params: count=countSql
然后我们在确认一下pom文件里面的包
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.bohua
bohua-parent
0.0.1-SNAPSHOT
jar
bohua-parent
admin-template
org.springframework.boot
spring-boot-starter-parent
2.0.5.RELEASE
UTF-8
UTF-8
1.8
3.2.0
org.springframework.boot
spring-boot-starter-jdbc
org.springframework.boot
spring-boot-starter-security
org.springframework.boot
spring-boot-starter-web
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.2
org.springframework.boot
spring-boot-devtools
runtime
mysql
mysql-connector-java
runtime
org.projectlombok
lombok
true
org.springframework.boot
spring-boot-starter-test
test
org.springframework.security
spring-security-test
test
com.ibeetl
beetl-framework-starter
1.1.55.RELEASE
cn.afterturn
easypoi-base
${easypoi.version}
cn.afterturn
easypoi-web
${easypoi.version}
cn.afterturn
easypoi-annotation
${easypoi.version}
cn.hutool
hutool-all
4.1.12
com.github.pagehelper
pagehelper-spring-boot-starter
1.2.5
org.freemarker
freemarker
org.springframework.boot
spring-boot-starter-aop
org.springframework.boot
spring-boot-maven-plugin
然后去dao层里面寻找你要查询的表名称
在里面打入List方法
List list(SysDept SysDept);
然后创建一个common来存放实现分页查询的帮助类
import lombok.Builder;
import lombok.Data;
//layui数据表格帮助类
@Data
public class Lay {
private Integer limit;//每页显示条数
private Integer page;//当前页数
private int code;
private String msg;
private Long count;//返回数据总条数
private Object data;
}
然后去service里找到你要查询的表
写Lay getSysDepts(SysDept SysDept,Integer page,Integer limit);
给它一个引入方法
然后进入impl找到你要查询的类
在这里我要说要是按着我上面使用的代码生成,那就有了一整套的增删改查的方法
如果说没有的话请看我的代码
package com.bohua.bohua.service.impl;
import com.bohua.bohua.common.Lay;
import com.bohua.bohua.common.Msg;
import com.bohua.bohua.dao.SysDeptMapper;
import com.bohua.bohua.entity.SysDept;
import com.bohua.bohua.service.SysDeptService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.List;
/**
* @author zhangfengzhi
* @email 1242305991@qq.com
*/
@Service
@Transactional
public class SysDeptServiceImpl implements SysDeptService {
@Resource
private SysDeptMapper SysDeptMapper;
@Override
public Msg addSysDept(SysDept SysDept) {
int i= SysDeptMapper.insert(SysDept);
Msg msg=new Msg();
if (i>0){//添加成功
msg.setMsg("添加成功");
}else{
msg.setCode(-1);
msg.setMsg("添加失败");
}
return msg;
}
@Override
public Msg updateSysDept(SysDept SysDept) {
int i= SysDeptMapper.updateByParam(SysDept);
Msg msg=new Msg();
if (i>0){//添加成功
msg.setMsg("修改成功");
}else{
msg.setCode(-1);
msg.setMsg("修改失败");
}
return msg;
}
@Override
public Msg delSysDept(SysDept SysDept) {
int i=SysDeptMapper.del(SysDept.getId());
Msg msg=new Msg();
if (i>0){//添加成功
msg.setMsg("删除成功");
}else{
msg.setCode(-1);
msg.setMsg("删除失败");
}
return msg;
}
@Override
public Lay getSysDepts(SysDept SysDept, Integer page, Integer limit) {
//需要进行分页
PageHelper.startPage(page,limit);
List SysDepts=SysDeptMapper.list(SysDept);
PageInfo info=new PageInfo(SysDepts);//创建pageinfo,包含分页的信息
Lay lay=new Lay();
lay.setPage(page);
lay.setCount(info.getTotal());//总条数
lay.setData(info.getList());//显示的数据
return lay;
}
}
写完以后进入xml文件找到你的类,里面写查询语句