提交 213cc407 编写于 作者: Q qinxiaodong@pannk.com

更新代码

上级 ea0ace93
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>springboot-demo</artifactId>
<groupId>com.pannk</groupId>
<version>1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>integrate-mybatisplus</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.4</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>
</dependencies>
</project>
\ No newline at end of file
package com.pannk.demo;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* Created by wolf on 20-11-10.
*/
@MapperScan("com.pannk.demo.mapper")
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
package com.pannk.demo.config;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import com.baomidou.mybatisplus.extension.plugins.pagination.optimize.JsqlParserCountOptimize;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* Created by wolf on 20-11-10.
*/
@Configuration
public class MyBatisPlusConfig {
@Bean
public PaginationInterceptor paginationInterceptor() {
PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
// 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求 默认false
// paginationInterceptor.setOverflow(false);
// 设置最大单页限制数量,默认 500 条,-1 不受限制
// paginationInterceptor.setLimit(500);
// 开启 count 的 join 优化,只针对部分 left join
paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));
return paginationInterceptor;
}
}
package com.pannk.demo.controller;
import lombok.Data;
import java.util.HashMap;
/**
* Created by wolf on 20-11-9.
*/
@Data
public class Result extends HashMap<String, Object> {
private Result() {
put("code", 0);
put("msg", "执行成功");
}
public static Result success() {
Result result = new Result();
return result;
}
public static Result fail() {
Result result = new Result();
result.put("code", 1);
result.put("msg", "执行失败");
return result;
}
public static Result success(Object data) {
Result result = success();
result.put("data", data);
return result;
}
}
package com.pannk.demo.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.pannk.demo.entity.SysUserEntity;
import com.pannk.demo.service.SysUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* Created by wolf on 20-11-10.
*/
@RestController
@RequestMapping("/sys/user")
public class SysUserController {
@Autowired
private SysUserService sysUserService;
/**
* 列表查询
*
* @return
*/
@GetMapping("/list")
public Result list() {
return Result.success(sysUserService.list());
}
/**
* 分页查询
*
* @return
*/
@GetMapping("/page")
public Result page(int currPage,int pageSize) {
IPage<SysUserEntity> page = new Page<>(currPage,pageSize);
page = sysUserService.page(page,null);
return Result.success(page);
}
}
package com.pannk.demo.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
/**
* Created by wolf on 20-11-10.
*/
@Data
@TableName("sys_user")
public class SysUserEntity {
@TableId
private Long id;
private String userName;
private String password;
private String code;
private Date createDate;
private Long createId;
private Date updateDate;
private Long updateId;
}
package com.pannk.demo.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pannk.demo.entity.SysUserEntity;
/**
* Created by wolf on 20-11-10.
*/
public interface SysUserMapper extends BaseMapper<SysUserEntity> {
}
package com.pannk.demo.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pannk.demo.entity.SysUserEntity;
/**
* Created by wolf on 20-11-10.
*/
public interface SysUserService extends IService<SysUserEntity>{
}
package com.pannk.demo.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pannk.demo.entity.SysUserEntity;
import com.pannk.demo.mapper.SysUserMapper;
import com.pannk.demo.service.SysUserService;
import org.springframework.stereotype.Service;
/**
* Created by wolf on 20-11-10.
*/
@Service
public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUserEntity> implements SysUserService {
}
spring:
profiles:
active: dev
datasource:
url: jdbc:mysql://localhost:3306/springboot2-demo?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
main:
banner-mode: off
server:
# port: 8888 # HTTP端口号
address: #绑定的网络地址
servlet:
context-path: / # 上下文路径,即项目访问路径
mybatis-plus:
mapper-locations: classpath*:/mapper/*.xml
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.pannk.demo.mapper.SysUserMapper">
</mapper>
\ No newline at end of file
......@@ -13,6 +13,7 @@
<module>common-config</module>
<module>mms</module>
<module>integrate-mybatis</module>
<module>integrate-mybatisplus</module>
</modules>
<parent>
<groupId>org.springframework.boot</groupId>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册