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;
}
}
浙公网安备 33010602011771号