马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
pom.xml
- <?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <parent>
- </parent>
- <modelVersion>4.0.0</modelVersion>
- <dependencies>
- <dependency>
- <groupId>com.baomidou</groupId>
- <artifactId>mybatis-plus-boot-starter</artifactId>
- <version>3.4.3.4</version>
- <optional>true</optional>
- </dependency>
- </dependencies>
- </project>
复制代码- # MyBatis配置
- mybatis:
- # 搜索指定包别名
- typeAliasesPackage: com.XX.**.domain.**
- # 配置mapper的扫描,找到所有的mapper.xml映射文件
- mapperLocations: classpath*:mapper/**/*Mapper.xml
- # 加载全局的配置文件
- configLocation: classpath:mybatis/mybatis-config.xml
复制代码 mybatisplus设置类- package com.example.config;
- import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
- import com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- /**
- * User: Administrator
- * Date: 2020/4/7
- * Time: 16:00
- * Desc:
- */
- @Configuration
- public class MybatisPlusConfig {
- /**
- * mybatis-plus SQL执行效率插件【生产环境可以关闭】
- */
- @Bean
- public PerformanceInterceptor performanceInterceptor() {
- return new PerformanceInterceptor();
- }
- /**
- * 分页插件
- */
- @Bean
- public PaginationInterceptor paginationInterceptor() {
- return new PaginationInterceptor();
- }
- }
复制代码 model- import com.baomidou.mybatisplus.annotation.TableName;
- import com.wgh.common.core.domain.BaseEntity;
- import lombok.Data;
- import lombok.EqualsAndHashCode;
- import java.util.Date;
- @EqualsAndHashCode(callSuper = true)
- @Data
- @TableName("task_management")
- public class TaskManagement extends BaseEntity {
- private Long id;
- private String taskName;
- private String taskGroupName = "default";
- /**
- * 执行周期 不为空则按照周期执行
- */
- private String cron;
- private Integer taskFlag = 0; // 启用 1 /停用 0
- private Integer taskStatus; // 成功 1 | 未执行 0 | 失败 2
- private String taskFlowJson;
- }
复制代码 dao- import com.baomidou.mybatisplus.core.mapper.BaseMapper;
- import com.wgh.web.domain.taskManagement.TaskManagement;
- public interface TaskManagementMapper extends BaseMapper<TaskManagement> {
- }
复制代码- [/code]service
- [code]import com.wgh.web.domain.taskManagement.TaskManagement;
- import com.baomidou.mybatisplus.extension.service.IService;
- import java.util.List;
- public interface ITaskManagementService extends IService<TaskManagement> {
- /**
- * 列表查找
- *
- * @param object 查询参数
- * @return 返回列表
- */
- List<TaskManagement> getList(TaskManagement object);
- /**
- * 修改停用启用状态
- *
- * @param id 任务ID
- * @return 0|修改失败 1|修改成功
- */
- int modifyTaskFlag(Long id);
- }
复制代码- import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
- import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
- import com.wgh.common.utils.SecurityUtils;
- import com.wgh.web.domain.taskManagement.TaskManagement;
- import com.wgh.web.mapper.taskManagement.TaskManagementMapper;
- import com.wgh.web.service.taskManagement.ITaskManagementService;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.stereotype.Service;
- import org.springframework.transaction.annotation.Transactional;
- import javax.annotation.Resource;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.List;
- @Service
- public class TaskManagementServiceImpl extends ServiceImpl<TaskManagementMapper, TaskManagement> implements ITaskManagementService {
- private static final Logger log = LoggerFactory.getLogger(TaskManagementServiceImpl.class);
- @Resource
- private TaskManagementMapper taskManagementMapper;
- /**
- * 列表查找
- *
- * @param object 查询参数
- * @return 返回列表
- */
- @Override
- public List<TaskManagement> getList(TaskManagement object) {
- QueryWrapper<TaskManagement> queryWrapper = new QueryWrapper<>();
- return taskManagementMapper.selectList(queryWrapper);
- }
- /**
- * 修改停用启用状态
- *
- * @param id 任务ID
- * @return 0|修改失败 1|修改成功
- */
- @Override
- @Transactional
- public int modifyTaskFlag(Long id) {
- TaskManagement tmp = this.baseMapper.selectById(id);
- return this.baseMapper.updateById(tmp);
- }
- }
复制代码
注意事项:必须使用 com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean 去更换 mybatis 的 SqlSessionFactoryBean (org.mybatis.spring.SqlSessionFactoryBean) 方才能完成对XML等默认SQL的添加处理
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |