启动类
@MapperScan("booking.mapper")
@SpringBootApplication
public class ResourceBookingApplication {
public static void main(String[] args) {
SpringApplication.run(ResourceBookingApplication.class, args);
System.out.println("ResourceBookingApplication started successfully!");
}
}

yml文件

server:
port: 8080
spring:
application:
name: bookingResource
datasource:
driver-class-name: org.h2.Driver
url: jdbc:h2:mem:bookingdb;MODE=Oracle;DATABASE_TO_LOWER=TRUE;CASE_INSENSITIVE_IDENTIFIERS=TRUE;DB_CLOSE_DELAY=-1
username: sa
password: ""

MyBatis-Plus H2 配置

mybatis-plus:
configuration:
# 开启下划线转驼峰
map-underscore-to-camel-case: true
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mapper-locations: classpath:mapper/**/*.xml
type-aliases-package: booking.domain.entity

mapper
@Repository
public interface IResourceInfoMapper extends BaseMapper {}

mybatisplus的配置
@Configuration
@MapperScan("booking.mapper")
public class MyBatisPlusConfig {

@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
// 重点:指定达梦方言!DmDialect
PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor(com.baomidou.mybatisplus.annotation.DbType.DM);
// 溢出总页数后是否继续查询(可选)
paginationInnerInterceptor.setOverflow(false);
interceptor.addInnerInterceptor(paginationInnerInterceptor);
return interceptor;
}
}

result返回结果类
package booking.util;

import booking.constant.HttpStatus;
import cn.hutool.core.util.ObjectUtil;

import java.util.HashMap;
import java.util.Objects;

/**

  • 操作消息提醒

  • @author ruoyi
    */
    public class Result extends HashMap<String, Object>
    {
    private static final long serialVersionUID = 1L;

    /** 状态码 */
    public static final String CODE_TAG = "code";

    /** 返回内容 */
    public static final String MSG_TAG = "msg";

    /** 数据对象 */
    public static final String DATA_TAG = "data";

    /**

    • 初始化一个新创建的 Result 对象,使其表示一个空消息。
      */
      public Result()
      {
      }

    /**

    • 初始化一个新创建的 Result 对象
    • @param code 状态码
    • @param msg 返回内容
      */
      public Result(int code, String msg)
      {
      super.put(CODE_TAG, code);
      super.put(MSG_TAG, msg);
      }

    /**

    • 初始化一个新创建的 Result 对象
    • @param code 状态码
    • @param msg 返回内容
    • @param data 数据对象
      */
      public Result(int code, String msg, Object data)
      {
      super.put(CODE_TAG, code);
      super.put(MSG_TAG, msg);
      if (ObjectUtil.isNotNull(data))
      {
      super.put(DATA_TAG, data);
      }
      }

    /**

    • 返回成功消息
    • @return 成功消息
      */
      public static Result success()
      {
      return Result.success("操作成功");
      }

    /**

    • 返回成功数据
    • @return 成功消息
      */
      public static Result success(Object data)
      {
      return Result.success("操作成功", data);
      }

    /**

    • 返回成功消息
    • @param msg 返回内容
    • @return 成功消息
      */
      public static Result success(String msg)
      {
      return Result.success(msg, null);
      }

    /**

    • 返回成功消息
    • @param msg 返回内容
    • @param data 数据对象
    • @return 成功消息
      */
      public static Result success(String msg, Object data)
      {
      return new Result(HttpStatus.SUCCESS, msg, data);
      }

    /**

    • 返回警告消息
    • @param msg 返回内容
    • @return 警告消息
      */
      public static Result warn(String msg)
      {
      return Result.warn(msg, null);
      }

    /**

    • 返回警告消息
    • @param msg 返回内容
    • @param data 数据对象
    • @return 警告消息
      */
      public static Result warn(String msg, Object data)
      {
      return new Result(HttpStatus.WARN, msg, data);
      }

    /**

    • 返回错误消息
    • @return 错误消息
      */
      public static Result error()
      {
      return Result.error("操作失败");
      }

    /**

    • 返回错误消息
    • @param msg 返回内容
    • @return 错误消息
      */
      public static Result error(String msg)
      {
      return Result.error(msg, null);
      }

    /**

    • 返回错误消息
    • @param msg 返回内容
    • @param data 数据对象
    • @return 错误消息
      */
      public static Result error(String msg, Object data)
      {
      return new Result(HttpStatus.ERROR, msg, data);
      }

    /**

    • 返回错误消息
    • @param code 状态码
    • @param msg 返回内容
    • @return 错误消息
      */
      public static Result error(int code, String msg)
      {
      return new Result(code, msg, null);
      }

    /**

    • 是否为成功消息
    • @return 结果
      */
      public boolean isSuccess()
      {
      return Objects.equals(HttpStatus.SUCCESS, this.get(CODE_TAG));
      }

    /**

    • 是否为警告消息
    • @return 结果
      */
      public boolean isWarn()
      {
      return Objects.equals(HttpStatus.WARN, this.get(CODE_TAG));
      }

    /**

    • 是否为错误消息
    • @return 结果
      */
      public boolean isError()
      {
      return Objects.equals(HttpStatus.ERROR, this.get(CODE_TAG));
      }

    /**

    • 方便链式调用
    • @param key
    • @param value
    • @return
      */
      @Override
      public Result put(String key, Object value)
      {
      super.put(key, value);
      return this;
      }
      }
posted on 2026-09-27 14:15  .can  阅读(3)  评论(0)    收藏  举报