springboot基础框架搭建
启动类
@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:25  .can  阅读(2)  评论(0)    收藏  举报