启动类
@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;
}
}
- 初始化一个新创建的 Result 对象,使其表示一个空消息。
浙公网安备 33010602011771号