parent
fbb211d57e
commit
cb2319ead2
@ -0,0 +1,8 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# Datasource local storage ignored files
|
||||
/dataSources/
|
||||
/dataSources.local.xml
|
||||
# Editor-based HTTP Client requests
|
||||
/httpRequests/
|
@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="CompilerConfiguration">
|
||||
<annotationProcessing>
|
||||
<profile name="Maven default annotation processors profile" enabled="true">
|
||||
<sourceOutputDir name="target/generated-sources/annotations" />
|
||||
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
|
||||
<outputRelativeToContentRoot value="true" />
|
||||
<module name="WarehouseManagerApi" />
|
||||
<module name="WarehouseManagerApi - idea" />
|
||||
</profile>
|
||||
</annotationProcessing>
|
||||
</component>
|
||||
<component name="JavacSettings">
|
||||
<option name="ADDITIONAL_OPTIONS_OVERRIDE">
|
||||
<module name="WarehouseManagerApi" options="-parameters" />
|
||||
<module name="WarehouseManagerApi - idea" options="-parameters" />
|
||||
</option>
|
||||
</component>
|
||||
</project>
|
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="Encoding">
|
||||
<file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
|
||||
</component>
|
||||
</project>
|
@ -0,0 +1,30 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="RemoteRepositoriesConfiguration">
|
||||
<remote-repository>
|
||||
<option name="id" value="central" />
|
||||
<option name="name" value="Central Repository" />
|
||||
<option name="url" value="http://maven.aliyun.com/nexus/content/groups/public/" />
|
||||
</remote-repository>
|
||||
<remote-repository>
|
||||
<option name="id" value="central" />
|
||||
<option name="name" value="Central Repository" />
|
||||
<option name="url" value="https://repo.maven.apache.org/maven2" />
|
||||
</remote-repository>
|
||||
<remote-repository>
|
||||
<option name="id" value="central" />
|
||||
<option name="name" value="Maven Central repository" />
|
||||
<option name="url" value="https://repo1.maven.org/maven2" />
|
||||
</remote-repository>
|
||||
<remote-repository>
|
||||
<option name="id" value="public" />
|
||||
<option name="name" value="aliyun nexus" />
|
||||
<option name="url" value="https://maven.aliyun.com/repository/public/" />
|
||||
</remote-repository>
|
||||
<remote-repository>
|
||||
<option name="id" value="jboss.community" />
|
||||
<option name="name" value="JBoss Community repository" />
|
||||
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
|
||||
</remote-repository>
|
||||
</component>
|
||||
</project>
|
@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ExternalStorageConfigurationManager" enabled="true" />
|
||||
<component name="MavenProjectsManager">
|
||||
<option name="originalFiles">
|
||||
<list>
|
||||
<option value="$PROJECT_DIR$/pom.xml" />
|
||||
</list>
|
||||
</option>
|
||||
</component>
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK" />
|
||||
</project>
|
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="RunConfigurationProducerService">
|
||||
<option name="ignoredProducers">
|
||||
<set>
|
||||
<option value="com.android.tools.idea.compose.preview.runconfiguration.ComposePreviewRunConfigurationProducer" />
|
||||
</set>
|
||||
</option>
|
||||
</component>
|
||||
</project>
|
@ -0,0 +1,81 @@
|
||||
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<parent>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-parent</artifactId>
|
||||
<version>2.7.5</version>
|
||||
<relativePath/> <!-- lookup parent from repository -->
|
||||
</parent>
|
||||
<groupId>com.rabbiter</groupId>
|
||||
<artifactId>WarehouseManagerApi</artifactId>
|
||||
<version>0.0.1-SNAPSHOT</version>
|
||||
<name>WarehouseManagerApi</name>
|
||||
<description>Warehouse management system</description>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-test</artifactId>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-web</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>mysql</groupId>
|
||||
<artifactId>mysql-connector-java</artifactId>
|
||||
<version>8.0.30</version>
|
||||
<scope>runtime</scope>
|
||||
</dependency>
|
||||
<!--mybatisPlus-->
|
||||
<dependency>
|
||||
<groupId>com.baomidou</groupId>
|
||||
<artifactId>mybatis-plus-boot-starter</artifactId>
|
||||
<version>3.5.0</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.freemarker</groupId>
|
||||
<artifactId>freemarker</artifactId>
|
||||
<version>2.3.30</version>
|
||||
</dependency>
|
||||
<!--swagger-->
|
||||
<dependency>
|
||||
<groupId>com.spring4all</groupId>
|
||||
<artifactId>spring-boot-starter-swagger</artifactId>
|
||||
<version>1.5.1.RELEASE</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<repositories>
|
||||
<repository>
|
||||
<id>public</id>
|
||||
<name>aliyun nexus</name>
|
||||
<url>https://maven.aliyun.com/repository/public/</url>
|
||||
<releases>
|
||||
<enabled>true</enabled>
|
||||
</releases>
|
||||
</repository>
|
||||
</repositories>
|
||||
|
||||
<pluginRepositories>
|
||||
<pluginRepository>
|
||||
<id>public</id>
|
||||
<name>aliyun nexus</name>
|
||||
<url>https://maven.aliyun.com/repository/public/</url>
|
||||
<releases>
|
||||
<enabled>true</enabled>
|
||||
</releases>
|
||||
<snapshots>
|
||||
<enabled>false</enabled>
|
||||
</snapshots>
|
||||
</pluginRepository>
|
||||
</pluginRepositories>
|
||||
|
||||
</project>
|
@ -0,0 +1,12 @@
|
||||
package com.rabbiter;
|
||||
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
|
||||
@SpringBootApplication
|
||||
public class WarehouseSystemApplication {
|
||||
public static void main(String[] args) {
|
||||
SpringApplication.run(WarehouseSystemApplication.class, args);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,33 @@
|
||||
// 声明代码所在的包名,这里表明该类属于 com.rabbiter.common 包
|
||||
package com.rabbiter.common;
|
||||
|
||||
// 导入 MyBatis-Plus 框架中的 MetaObjectHandler 接口,用于处理自动填充元数据信息
|
||||
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
|
||||
// 导入 MyBatis 框架中的 MetaObject 类,用于对 Java 对象进行反射操作
|
||||
import org.apache.ibatis.reflection.MetaObject;
|
||||
// 导入 Spring 框架的 Component 注解,用于将该类标记为 Spring 组件,以便 Spring 能够自动扫描并管理该类
|
||||
import org.springframework.stereotype.Component;
|
||||
// 导入 Java 8 引入的日期时间 API 中的 LocalDateTime 类,用于表示日期和时间
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
// 使用 @Component 注解将该类标记为 Spring 组件,这样 Spring 会在启动时自动将其实例化并纳入管理
|
||||
@Component
|
||||
// 定义一个名为 AutoFillMetaInfoHandler 的类,该类实现了 MetaObjectHandler 接口,用于处理自动填充元数据信息
|
||||
public class AutoFillMetaInfoHandler implements MetaObjectHandler {
|
||||
|
||||
// 重写 MetaObjectHandler 接口中的 insertFill 方法,该方法在插入数据时自动调用
|
||||
@Override
|
||||
public void insertFill(MetaObject metaObject) {
|
||||
// 调用 MetaObjectHandler 接口提供的 setFieldValByName 方法,为指定字段设置值
|
||||
// 第一个参数 "createtime" 表示要设置值的字段名
|
||||
// 第二个参数 LocalDateTime.now() 表示当前的日期和时间,作为要设置的值
|
||||
// 第三个参数 metaObject 表示要操作的 Java 对象的元数据
|
||||
this.setFieldValByName("createtime", LocalDateTime.now(),metaObject);
|
||||
}
|
||||
|
||||
// 重写 MetaObjectHandler 接口中的 updateFill 方法,该方法在更新数据时自动调用
|
||||
@Override
|
||||
public void updateFill(MetaObject metaObject) {
|
||||
// 目前该方法为空,你可以根据需求在其中添加更新时自动填充字段的逻辑
|
||||
}
|
||||
}
|
@ -0,0 +1,146 @@
|
||||
package com.rabbiter.entity;
|
||||
|
||||
// 导入 MyBatis-Plus 框架的主键类型注解
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
// 导入 MyBatis-Plus 框架的主键注解
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
// 导入 MyBatis-Plus 框架的表字段注解
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
// 导入 Java 的序列化接口
|
||||
import java.io.Serializable;
|
||||
// 导入 Java 的对象比较工具类
|
||||
import java.util.Objects;
|
||||
|
||||
// 导入 Swagger 的 API 模型注解
|
||||
import io.swagger.annotations.ApiModel;
|
||||
// 导入 Swagger 的 API 模型属性注解
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
*
|
||||
* </p>
|
||||
*
|
||||
* @author
|
||||
* @since 2024-01-06
|
||||
*/
|
||||
// 使用 Swagger 的 @ApiModel 注解为该类添加 API 模型信息
|
||||
@ApiModel(value="Goods对象", description="")
|
||||
public class Goods implements Serializable {
|
||||
|
||||
// 定义序列化版本号,用于保证序列化和反序列化的兼容性
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
// 使用 Swagger 的 @ApiModelProperty 注解为字段添加 API 模型属性信息
|
||||
@ApiModelProperty(value = "主键")
|
||||
// 使用 MyBatis-Plus 的 @TableId 注解指定该字段为主键,并设置主键生成策略为自动增长
|
||||
@TableId(value = "id", type = IdType.AUTO)
|
||||
private Integer id;
|
||||
|
||||
@ApiModelProperty(value = "货名")
|
||||
private String name;
|
||||
|
||||
@ApiModelProperty(value = "仓库")
|
||||
private Integer storage;
|
||||
|
||||
@ApiModelProperty(value = "分类")
|
||||
// 使用 MyBatis-Plus 的 @TableField 注解指定该字段在数据库表中的名称
|
||||
@TableField("goodsType")
|
||||
private Integer goodstype;
|
||||
|
||||
@ApiModelProperty(value = "数量")
|
||||
private Integer count;
|
||||
|
||||
@ApiModelProperty(value = "备注")
|
||||
private String remark;
|
||||
|
||||
// 提供 id 字段的 getter 方法
|
||||
public Integer getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
// 提供 id 字段的 setter 方法
|
||||
public void setId(Integer id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
// 提供 name 字段的 getter 方法
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
// 提供 name 字段的 setter 方法
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
// 提供 storage 字段的 getter 方法
|
||||
public Integer getStorage() {
|
||||
return storage;
|
||||
}
|
||||
|
||||
// 提供 storage 字段的 setter 方法
|
||||
public void setStorage(Integer storage) {
|
||||
this.storage = storage;
|
||||
}
|
||||
|
||||
// 提供 goodstype 字段的 getter 方法
|
||||
public Integer getGoodstype() {
|
||||
return goodstype;
|
||||
}
|
||||
|
||||
// 提供 goodstype 字段的 setter 方法
|
||||
public void setGoodstype(Integer goodstype) {
|
||||
this.goodstype = goodstype;
|
||||
}
|
||||
|
||||
// 提供 count 字段的 getter 方法
|
||||
public Integer getCount() {
|
||||
return count;
|
||||
}
|
||||
|
||||
// 提供 count 字段的 setter 方法
|
||||
public void setCount(Integer count) {
|
||||
this.count = count;
|
||||
}
|
||||
|
||||
// 提供 remark 字段的 getter 方法
|
||||
public String getRemark() {
|
||||
return remark;
|
||||
}
|
||||
|
||||
// 提供 remark 字段的 setter 方法
|
||||
public void setRemark(String remark) {
|
||||
this.remark = remark;
|
||||
}
|
||||
|
||||
// 重写 toString 方法,方便打印对象信息
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Goods{" +
|
||||
"id=" + id +
|
||||
", name='" + name + '\'' +
|
||||
", storage=" + storage +
|
||||
", goodstype=" + goodstype +
|
||||
", count=" + count +
|
||||
", remark='" + remark + '\'' +
|
||||
'}';
|
||||
}
|
||||
|
||||
// 重写 equals 方法,用于比较两个 Goods 对象是否相等
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (this == o) return true;
|
||||
if (o == null || getClass() != o.getClass()) return false;
|
||||
Goods goods = (Goods) o;
|
||||
// 使用 Objects.equals 方法比较对象的各个字段是否相等
|
||||
return Objects.equals(id, goods.id) && Objects.equals(name, goods.name) && Objects.equals(storage, goods.storage) && Objects.equals(goodstype, goods.goodstype) && Objects.equals(count, goods.count) && Objects.equals(remark, goods.remark);
|
||||
}
|
||||
|
||||
// 重写 hashCode 方法,用于生成对象的哈希码
|
||||
@Override
|
||||
public int hashCode() {
|
||||
// 使用 Objects.hash 方法根据对象的各个字段生成哈希码
|
||||
return Objects.hash(id, name, storage, goodstype, count, remark);
|
||||
}
|
||||
}
|
@ -0,0 +1,78 @@
|
||||
package com.rabbiter.entity;
|
||||
|
||||
// 定义一个名为 RecordRes 的类,继承自 Record 类
|
||||
public class RecordRes extends Record {
|
||||
|
||||
// 定义一个字符串类型的属性,用于存储用户名
|
||||
private String username;
|
||||
// 定义一个字符串类型的属性,用于存储管理员名
|
||||
private String adminname;
|
||||
// 定义一个字符串类型的属性,用于存储货品名
|
||||
private String goodsname;
|
||||
// 定义一个字符串类型的属性,用于存储仓库名
|
||||
private String storagename;
|
||||
// 定义一个字符串类型的属性,用于存储货品类型名
|
||||
private String goodstypename;
|
||||
|
||||
// username 属性的 getter 方法,用于获取用户名
|
||||
public String getUsername() {
|
||||
return username;
|
||||
}
|
||||
|
||||
// username 属性的 setter 方法,用于设置用户名
|
||||
public void setUsername(String username) {
|
||||
this.username = username;
|
||||
}
|
||||
|
||||
// adminname 属性的 getter 方法,用于获取管理员名
|
||||
public String getAdminname() {
|
||||
return adminname;
|
||||
}
|
||||
|
||||
// adminname 属性的 setter 方法,用于设置管理员名
|
||||
public void setAdminname(String adminname) {
|
||||
this.adminname = adminname;
|
||||
}
|
||||
|
||||
// goodsname 属性的 getter 方法,用于获取货品名
|
||||
public String getGoodsname() {
|
||||
return goodsname;
|
||||
}
|
||||
|
||||
// goodsname 属性的 setter 方法,用于设置货品名
|
||||
public void setGoodsname(String goodsname) {
|
||||
this.goodsname = goodsname;
|
||||
}
|
||||
|
||||
// storagename 属性的 getter 方法,用于获取仓库名
|
||||
public String getStoragename() {
|
||||
return storagename;
|
||||
}
|
||||
|
||||
// storagename 属性的 setter 方法,用于设置仓库名
|
||||
public void setStoragename(String storagename) {
|
||||
this.storagename = storagename;
|
||||
}
|
||||
|
||||
// goodstypename 属性的 getter 方法,用于获取货品类型名
|
||||
public String getGoodstypename() {
|
||||
return goodstypename;
|
||||
}
|
||||
|
||||
// goodstypename 属性的 setter 方法,用于设置货品类型名
|
||||
public void setGoodstypename(String goodstypename) {
|
||||
this.goodstypename = goodstypename;
|
||||
}
|
||||
|
||||
// 重写 toString 方法,返回 RecordRes 对象的字符串表示形式
|
||||
@Override
|
||||
public String toString() {
|
||||
return "RecordRes{" +
|
||||
"username='" + username + '\'' +
|
||||
", adminname='" + adminname + '\'' +
|
||||
", goodsname='" + goodsname + '\'' +
|
||||
", storagename='" + storagename + '\'' +
|
||||
", goodstypename='" + goodstypename + '\'' +
|
||||
'}';
|
||||
}
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
package com.rabbiter.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Constants;
|
||||
import com.rabbiter.entity.Goods;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author
|
||||
* @since 2024-01-06
|
||||
*/
|
||||
@Mapper
|
||||
public interface GoodsMapper extends BaseMapper<Goods> {
|
||||
IPage pageCC(IPage<Goods> page, @Param(Constants.WRAPPER) Wrapper wrapper);
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
package com.rabbiter.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Constants;
|
||||
import com.rabbiter.entity.Goodstype;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author
|
||||
* @since 2024-01-05
|
||||
*/
|
||||
@Mapper
|
||||
public interface GoodstypeMapper extends BaseMapper<Goodstype> {
|
||||
IPage pageCC(IPage<Goodstype> page, @Param(Constants.WRAPPER) Wrapper wrapper);
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package com.rabbiter.mapper;
|
||||
|
||||
import com.rabbiter.entity.Menu;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author
|
||||
* @since 2024-01-03
|
||||
*/
|
||||
@Mapper
|
||||
public interface MenuMapper extends BaseMapper<Menu> {
|
||||
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
package com.rabbiter.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Constants;
|
||||
import com.rabbiter.entity.Record;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author
|
||||
* @since 2024-01-06
|
||||
*/
|
||||
@Mapper
|
||||
public interface RecordMapper extends BaseMapper<Record> {
|
||||
IPage pageCC(IPage<Record> page, @Param(Constants.WRAPPER) Wrapper wrapper);
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
package com.rabbiter.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Constants;
|
||||
import com.rabbiter.entity.Storage;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author
|
||||
* @since 2024-01-05
|
||||
*/
|
||||
@Mapper
|
||||
public interface StorageMapper extends BaseMapper<Storage> {
|
||||
IPage pageCC(IPage<Storage> page, @Param(Constants.WRAPPER) Wrapper wrapper);
|
||||
}
|
@ -0,0 +1,24 @@
|
||||
package com.rabbiter.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Constants;
|
||||
import com.rabbiter.entity.User;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author
|
||||
* @since 2024-01-02
|
||||
*/
|
||||
@Mapper
|
||||
public interface UserMapper extends BaseMapper<User> {
|
||||
IPage pageC(IPage<User> page);
|
||||
|
||||
IPage pageCC(IPage<User> page, @Param(Constants.WRAPPER) Wrapper wrapper);
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package com.rabbiter.service;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.rabbiter.entity.Goods;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author
|
||||
* @since 2024-01-06
|
||||
*/
|
||||
public interface GoodsService extends IService<Goods> {
|
||||
IPage pageCC(IPage<Goods> page, Wrapper wrapper);
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package com.rabbiter.service;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.rabbiter.entity.Goodstype;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author
|
||||
* @since 2024-01-05
|
||||
*/
|
||||
public interface GoodstypeService extends IService<Goodstype> {
|
||||
IPage pageCC(IPage<Goodstype> page, Wrapper wrapper);
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
package com.rabbiter.service.Impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.rabbiter.entity.Goods;
|
||||
import com.rabbiter.mapper.GoodsMapper;
|
||||
import com.rabbiter.service.GoodsService;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author
|
||||
* @since 2024-01-06
|
||||
*/
|
||||
@Service
|
||||
public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements GoodsService {
|
||||
@Autowired
|
||||
private GoodsMapper goodsMapper;
|
||||
@Override
|
||||
public IPage pageCC(IPage<Goods> page, Wrapper wrapper) {
|
||||
return goodsMapper.pageCC(page,wrapper);
|
||||
}
|
||||
}
|
@ -0,0 +1,30 @@
|
||||
package com.rabbiter.service.Impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.rabbiter.entity.Goodstype;
|
||||
import com.rabbiter.mapper.GoodstypeMapper;
|
||||
import com.rabbiter.service.GoodstypeService;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author
|
||||
* @since 2024-01-05
|
||||
*/
|
||||
@Service
|
||||
public class GoodstypeServiceImpl extends ServiceImpl<GoodstypeMapper, Goodstype> implements GoodstypeService {
|
||||
|
||||
@Autowired
|
||||
private GoodstypeMapper goodstypeMapper;
|
||||
|
||||
@Override
|
||||
public IPage pageCC(IPage<Goodstype> page, Wrapper wrapper) {
|
||||
return goodstypeMapper.pageCC(page,wrapper);
|
||||
}
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
package com.rabbiter.service.Impl;
|
||||
|
||||
import com.rabbiter.entity.Menu;
|
||||
import com.rabbiter.mapper.MenuMapper;
|
||||
import com.rabbiter.service.MenuService;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author
|
||||
* @since 2024-01-03
|
||||
*/
|
||||
@Service
|
||||
public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements MenuService {
|
||||
|
||||
}
|
@ -0,0 +1,29 @@
|
||||
package com.rabbiter.service.Impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.rabbiter.entity.Record;
|
||||
import com.rabbiter.mapper.RecordMapper;
|
||||
import com.rabbiter.service.RecordService;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author
|
||||
* @since 2024-01-06
|
||||
*/
|
||||
@Service
|
||||
public class RecordServiceImpl extends ServiceImpl<RecordMapper, Record> implements RecordService {
|
||||
@Autowired
|
||||
private RecordMapper recordMapper;
|
||||
|
||||
@Override
|
||||
public IPage pageCC(IPage<Record> page, Wrapper wrapper) {
|
||||
return recordMapper.pageCC(page,wrapper);
|
||||
}
|
||||
}
|
@ -0,0 +1,29 @@
|
||||
package com.rabbiter.service.Impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.rabbiter.entity.Storage;
|
||||
import com.rabbiter.mapper.StorageMapper;
|
||||
import com.rabbiter.service.StorageService;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author
|
||||
* @since 2024-01-05
|
||||
*/
|
||||
@Service
|
||||
public class StorageServiceImpl extends ServiceImpl<StorageMapper, Storage> implements StorageService {
|
||||
@Autowired
|
||||
private StorageMapper storageMapper;
|
||||
|
||||
@Override
|
||||
public IPage pageCC(IPage<Storage> page, Wrapper wrapper) {
|
||||
return storageMapper.pageCC(page,wrapper);
|
||||
}
|
||||
}
|
@ -0,0 +1,33 @@
|
||||
package com.rabbiter.service.Impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.rabbiter.entity.User;
|
||||
import com.rabbiter.mapper.UserMapper;
|
||||
import com.rabbiter.service.UserService;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author
|
||||
* @since 2024-01-02
|
||||
*/
|
||||
@Service
|
||||
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
|
||||
@Autowired
|
||||
private UserMapper userMapper;
|
||||
@Override
|
||||
public IPage pageC(IPage<User> page) {
|
||||
return userMapper.pageC(page);
|
||||
}
|
||||
|
||||
@Override
|
||||
public IPage pageCC(IPage<User> page, Wrapper wrapper) {
|
||||
return userMapper.pageCC(page,wrapper);
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package com.rabbiter.service;
|
||||
|
||||
import com.rabbiter.entity.Menu;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author
|
||||
* @since 2024-01-03
|
||||
*/
|
||||
public interface MenuService extends IService<Menu> {
|
||||
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package com.rabbiter.service;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.rabbiter.entity.Record;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author
|
||||
* @since 2024-01-06
|
||||
*/
|
||||
public interface RecordService extends IService<Record> {
|
||||
IPage pageCC(IPage<Record> page, Wrapper wrapper);
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package com.rabbiter.service;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.rabbiter.entity.Storage;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author
|
||||
* @since 2024-01-05
|
||||
*/
|
||||
public interface StorageService extends IService<Storage> {
|
||||
IPage pageCC(IPage<Storage> page, Wrapper wrapper);
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
package com.rabbiter.service;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.rabbiter.entity.User;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author
|
||||
* @since 2024-01-02
|
||||
*/
|
||||
public interface UserService extends IService<User> {
|
||||
IPage pageC(IPage<User> page);
|
||||
|
||||
IPage pageCC(IPage<User> page, Wrapper wrapper);
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
server:
|
||||
port: 9131
|
||||
|
||||
spring:
|
||||
datasource:
|
||||
url: jdbc:mysql://localhost:3306/warehouse_manager?useUnicode=true&characterEncoding=utf-8&serveTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true
|
||||
driver-class-name: com.mysql.cj.jdbc.Driver
|
||||
username: root
|
||||
password: LYH666666
|
||||
|
||||
Logging:
|
||||
level:
|
||||
com.rabbiter: debug
|
@ -0,0 +1,24 @@
|
||||
<?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.rabbiter.mapper.GoodsMapper">
|
||||
|
||||
<select id="pageCC" resultType="com.rabbiter.entity.Goods">
|
||||
select * from goods ${ew.customSqlSegment}
|
||||
</select>
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.rabbiter.entity.Goods">
|
||||
<id column="id" property="id" />
|
||||
<result column="name" property="name" />
|
||||
<result column="storage" property="storage" />
|
||||
<result column="goodsType" property="goodstype" />
|
||||
<result column="count" property="count" />
|
||||
<result column="remark" property="remark" />
|
||||
</resultMap>
|
||||
|
||||
<!-- 通用查询结果列 -->
|
||||
<sql id="Base_Column_List">
|
||||
id, name, storage, goodsType, count, remark
|
||||
</sql>
|
||||
|
||||
</mapper>
|
@ -0,0 +1,21 @@
|
||||
<?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.rabbiter.mapper.GoodstypeMapper">
|
||||
|
||||
<select id="pageCC" resultType="com.rabbiter.entity.Goodstype">
|
||||
select * from goodstype ${ew.customSqlSegment}
|
||||
</select>
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.rabbiter.entity.Goodstype">
|
||||
<id column="id" property="id" />
|
||||
<result column="name" property="name" />
|
||||
<result column="remark" property="remark" />
|
||||
</resultMap>
|
||||
|
||||
<!-- 通用查询结果列 -->
|
||||
<sql id="Base_Column_List">
|
||||
id, name, remark
|
||||
</sql>
|
||||
|
||||
</mapper>
|
@ -0,0 +1,23 @@
|
||||
<?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.rabbiter.mapper.MenuMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.rabbiter.entity.Menu">
|
||||
<id column="id" property="id" />
|
||||
<result column="menuCode" property="menucode" />
|
||||
<result column="menuName" property="menuname" />
|
||||
<result column="menuLevel" property="menulevel" />
|
||||
<result column="menuParentCode" property="menuparentcode" />
|
||||
<result column="menuClick" property="menuclick" />
|
||||
<result column="menuRight" property="menuright" />
|
||||
<result column="menuComponent" property="menucomponent" />
|
||||
<result column="menuIcon" property="menuicon" />
|
||||
</resultMap>
|
||||
|
||||
<!-- 通用查询结果列 -->
|
||||
<sql id="Base_Column_List">
|
||||
id, menuCode, menuName, menuLevel, menuParentCode, menuClick, menuRight, menuComponent, menuIcon
|
||||
</sql>
|
||||
|
||||
</mapper>
|
@ -0,0 +1,29 @@
|
||||
<?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.rabbiter.mapper.RecordMapper">
|
||||
|
||||
<select id="pageCC" resultType="com.rabbiter.entity.RecordRes">
|
||||
select a.*,b.name goodsname,c.name storagename,d.name goodstypename,
|
||||
(select u.name from user u where u.id=a.userid)username,
|
||||
(select u.name from user u where u.id=a.admin_id)adminname
|
||||
from record a ,goods b,storage c,goodstype d
|
||||
${ew.customSqlSegment}
|
||||
</select>
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.rabbiter.entity.Record">
|
||||
<id column="id" property="id" />
|
||||
<result column="goods" property="goods" />
|
||||
<result column="userId" property="userid" />
|
||||
<result column="admin_id" property="adminId" />
|
||||
<result column="count" property="count" />
|
||||
<result column="createtime" property="createtime" />
|
||||
<result column="remark" property="remark" />
|
||||
</resultMap>
|
||||
|
||||
<!-- 通用查询结果列 -->
|
||||
<sql id="Base_Column_List">
|
||||
id, goods, userId, admin_id, count, createtime, remark
|
||||
</sql>
|
||||
|
||||
</mapper>
|
@ -0,0 +1,20 @@
|
||||
<?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.rabbiter.mapper.StorageMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.rabbiter.entity.Storage">
|
||||
<id column="id" property="id" />
|
||||
<result column="name" property="name" />
|
||||
<result column="remark" property="remark" />
|
||||
</resultMap>
|
||||
|
||||
<!-- 通用查询结果列 -->
|
||||
<sql id="Base_Column_List">
|
||||
id, name, remark
|
||||
</sql>
|
||||
|
||||
<select id="pageCC" resultType="com.rabbiter.entity.Storage">
|
||||
select * from storage ${ew.customSqlSegment}
|
||||
</select>
|
||||
</mapper>
|
@ -0,0 +1,31 @@
|
||||
<?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.rabbiter.mapper.UserMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.rabbiter.entity.User">
|
||||
<id column="id" property="id" />
|
||||
<result column="no" property="no" />
|
||||
<result column="name" property="name" />
|
||||
<result column="password" property="password" />
|
||||
<result column="age" property="age" />
|
||||
<result column="sex" property="sex" />
|
||||
<result column="phone" property="phone" />
|
||||
<result column="role_id" property="roleId" />
|
||||
<result column="isValid" property="isvalid" />
|
||||
</resultMap>
|
||||
|
||||
<!-- 通用查询结果列 -->
|
||||
<sql id="Base_Column_List">
|
||||
id, no, name, password, age, sex, phone, role_id, isValid
|
||||
</sql>
|
||||
|
||||
<select id="pageC" resultType="com.rabbiter.entity.User">
|
||||
select * from user
|
||||
</select>
|
||||
|
||||
<select id="pageCC" resultType="com.rabbiter.entity.User">
|
||||
select * from user ${ew.customSqlSegment}
|
||||
</select>
|
||||
|
||||
</mapper>
|
@ -0,0 +1,13 @@
|
||||
server:
|
||||
port: 9131
|
||||
|
||||
spring:
|
||||
datasource:
|
||||
url: jdbc:mysql://localhost:3306/warehouse_manager?useUnicode=true&characterEncoding=utf-8&serveTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true
|
||||
driver-class-name: com.mysql.cj.jdbc.Driver
|
||||
username: root
|
||||
password: LYH666666
|
||||
|
||||
Logging:
|
||||
level:
|
||||
com.rabbiter: debug
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,24 @@
|
||||
<?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.rabbiter.mapper.GoodsMapper">
|
||||
|
||||
<select id="pageCC" resultType="com.rabbiter.entity.Goods">
|
||||
select * from goods ${ew.customSqlSegment}
|
||||
</select>
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.rabbiter.entity.Goods">
|
||||
<id column="id" property="id" />
|
||||
<result column="name" property="name" />
|
||||
<result column="storage" property="storage" />
|
||||
<result column="goodsType" property="goodstype" />
|
||||
<result column="count" property="count" />
|
||||
<result column="remark" property="remark" />
|
||||
</resultMap>
|
||||
|
||||
<!-- 通用查询结果列 -->
|
||||
<sql id="Base_Column_List">
|
||||
id, name, storage, goodsType, count, remark
|
||||
</sql>
|
||||
|
||||
</mapper>
|
@ -0,0 +1,21 @@
|
||||
<?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.rabbiter.mapper.GoodstypeMapper">
|
||||
|
||||
<select id="pageCC" resultType="com.rabbiter.entity.Goodstype">
|
||||
select * from goodstype ${ew.customSqlSegment}
|
||||
</select>
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.rabbiter.entity.Goodstype">
|
||||
<id column="id" property="id" />
|
||||
<result column="name" property="name" />
|
||||
<result column="remark" property="remark" />
|
||||
</resultMap>
|
||||
|
||||
<!-- 通用查询结果列 -->
|
||||
<sql id="Base_Column_List">
|
||||
id, name, remark
|
||||
</sql>
|
||||
|
||||
</mapper>
|
@ -0,0 +1,23 @@
|
||||
<?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.rabbiter.mapper.MenuMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.rabbiter.entity.Menu">
|
||||
<id column="id" property="id" />
|
||||
<result column="menuCode" property="menucode" />
|
||||
<result column="menuName" property="menuname" />
|
||||
<result column="menuLevel" property="menulevel" />
|
||||
<result column="menuParentCode" property="menuparentcode" />
|
||||
<result column="menuClick" property="menuclick" />
|
||||
<result column="menuRight" property="menuright" />
|
||||
<result column="menuComponent" property="menucomponent" />
|
||||
<result column="menuIcon" property="menuicon" />
|
||||
</resultMap>
|
||||
|
||||
<!-- 通用查询结果列 -->
|
||||
<sql id="Base_Column_List">
|
||||
id, menuCode, menuName, menuLevel, menuParentCode, menuClick, menuRight, menuComponent, menuIcon
|
||||
</sql>
|
||||
|
||||
</mapper>
|
@ -0,0 +1,29 @@
|
||||
<?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.rabbiter.mapper.RecordMapper">
|
||||
|
||||
<select id="pageCC" resultType="com.rabbiter.entity.RecordRes">
|
||||
select a.*,b.name goodsname,c.name storagename,d.name goodstypename,
|
||||
(select u.name from user u where u.id=a.userid)username,
|
||||
(select u.name from user u where u.id=a.admin_id)adminname
|
||||
from record a ,goods b,storage c,goodstype d
|
||||
${ew.customSqlSegment}
|
||||
</select>
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.rabbiter.entity.Record">
|
||||
<id column="id" property="id" />
|
||||
<result column="goods" property="goods" />
|
||||
<result column="userId" property="userid" />
|
||||
<result column="admin_id" property="adminId" />
|
||||
<result column="count" property="count" />
|
||||
<result column="createtime" property="createtime" />
|
||||
<result column="remark" property="remark" />
|
||||
</resultMap>
|
||||
|
||||
<!-- 通用查询结果列 -->
|
||||
<sql id="Base_Column_List">
|
||||
id, goods, userId, admin_id, count, createtime, remark
|
||||
</sql>
|
||||
|
||||
</mapper>
|
@ -0,0 +1,20 @@
|
||||
<?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.rabbiter.mapper.StorageMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.rabbiter.entity.Storage">
|
||||
<id column="id" property="id" />
|
||||
<result column="name" property="name" />
|
||||
<result column="remark" property="remark" />
|
||||
</resultMap>
|
||||
|
||||
<!-- 通用查询结果列 -->
|
||||
<sql id="Base_Column_List">
|
||||
id, name, remark
|
||||
</sql>
|
||||
|
||||
<select id="pageCC" resultType="com.rabbiter.entity.Storage">
|
||||
select * from storage ${ew.customSqlSegment}
|
||||
</select>
|
||||
</mapper>
|
@ -0,0 +1,31 @@
|
||||
<?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.rabbiter.mapper.UserMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.rabbiter.entity.User">
|
||||
<id column="id" property="id" />
|
||||
<result column="no" property="no" />
|
||||
<result column="name" property="name" />
|
||||
<result column="password" property="password" />
|
||||
<result column="age" property="age" />
|
||||
<result column="sex" property="sex" />
|
||||
<result column="phone" property="phone" />
|
||||
<result column="role_id" property="roleId" />
|
||||
<result column="isValid" property="isvalid" />
|
||||
</resultMap>
|
||||
|
||||
<!-- 通用查询结果列 -->
|
||||
<sql id="Base_Column_List">
|
||||
id, no, name, password, age, sex, phone, role_id, isValid
|
||||
</sql>
|
||||
|
||||
<select id="pageC" resultType="com.rabbiter.entity.User">
|
||||
select * from user
|
||||
</select>
|
||||
|
||||
<select id="pageCC" resultType="com.rabbiter.entity.User">
|
||||
select * from user ${ew.customSqlSegment}
|
||||
</select>
|
||||
|
||||
</mapper>
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue