jeecgboot在线开发配置逻辑删除
时间: 2023-10-02 19:06:31 浏览: 316
在JeecgBoot中进行逻辑删除配置需要进行以下步骤:
1. 在实体类中添加一个逻辑删除字段,通常命名为“delFlag”,用于表示该条数据是否被删除。
2. 在实体类中添加@TableLogic注解,该注解的value属性默认值为“1”,表示逻辑删除后该字段的值为1。
3. 在Mybatis配置文件中添加全局逻辑删除注解@TableLogic,该注解的value属性默认值为“1”,表示逻辑删除后该字段的值为1。
4. 在Mybatis配置文件中添加逻辑删除的SQL拦截器,用于在执行删除操作时将SQL语句进行拦截并添加逻辑删除条件。
5. 在Service层中对删除操作进行重写,实现逻辑删除的功能。
需要注意的是,JeecgBoot中的逻辑删除是基于Mybatis-plus实现的,因此在进行配置时需要熟悉Mybatis-plus的使用。
相关问题
jeecgboot在线开发配置逻辑删除继续详细描述下
好的,继续详细描述JeecgBoot在线开发配置逻辑删除的步骤:
1. 在实体类中添加逻辑删除字段
在实体类中添加一个逻辑删除字段,通常命名为“delFlag”,用于表示该条数据是否被删除。例如:
```
public class User {
private Long id;
private String username;
private String password;
@TableLogic
private Integer delFlag;
// getter/setter方法省略
}
```
2. 添加@TableLogic注解
在实体类中添加@TableLogic注解,该注解的value属性默认值为“1”,表示逻辑删除后该字段的值为1。例如:
```
public class User {
private Long id;
private String username;
private String password;
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
// getter/setter方法省略
}
```
可以通过@TableLogic注解的value属性设置逻辑删除后该字段的值,通过delval属性设置逻辑删除前该字段的值。
3. 添加全局逻辑删除注解@TableLogic
在Mybatis配置文件中添加全局逻辑删除注解@TableLogic,该注解的value属性默认值为“1”,表示逻辑删除后该字段的值为1。例如:
```
<bean id="globalConfiguration" class="com.baomidou.mybatisplus.core.config.GlobalConfig">
<property name="dbConfig" ref="dbConfig" />
<property name="sqlInjector" ref="logicSqlInjector" />
<property name="logicDeleteValue" value="0" />
<property name="logicNotDeleteValue" value="1" />
<property name="sqlParser" ref="sqlParser" />
<property name="metaObjectHandler" ref="metaObjectHandler" />
<property name="refreshMapper" value="true" />
<property name="sqlRunner" ref="sqlRunner" />
<property name="formatter" ref="formatter" />
<property name="log" ref="log" />
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
<property name="globalConfigUtils" ref="globalConfigUtils" />
<property name="dbType" value="mysql" />
<property name="tableInfoCache" value="concurrenthashmap" />
<property name="sqlSessionBatch" value="true" />
<property name="tableInfoFill" value="true" />
<property name="keyGenerator" ref="keyGenerator" />
<property name="identifierGenerator" ref="identifierGenerator" />
<property name="tablePrefix" value="jeecg_" />
<property name="tableFieldStyle" value="underline_to_camel" />
<property name="useDeprecatedExecutor" value="false" />
<property name="mapperRegistry" ref="mapperRegistry" />
<property name="mapperScannerConfigurer" ref="mapperScannerConfigurer" />
<property name="autoSqlInjector" ref="autoSqlInjector" />
<property name="tableFillList" ref="tableFillList" />
<property name="tableIdType" value="AUTO" />
<property name="idType" value="AUTO" />
<property name="fieldStrategy" value="NOT_NULL" />
<property name="dbColumnUnderline" value="true" />
<property name="insertStrategy" value="IGNORE" />
<property name="updateStrategy" value="IGNORED" />
<property name="deleteStrategy" value="IGNORED" />
<property name="logicDeleteValue" value="0" />
<property name="logicNotDeleteValue" value="1" />
</bean>
```
4. 添加逻辑删除的SQL拦截器
在Mybatis配置文件中添加逻辑删除的SQL拦截器,用于在执行删除操作时将SQL语句进行拦截并添加逻辑删除条件。例如:
```
<bean id="mybatisSqlInjector" class="com.baomidou.mybatisplus.core.injector.methods.LogicDeleteByIdWithFill">
<property name="additionalParameters" value="false" />
<property name="sqlParser" ref="sqlParser" />
<property name="metaObjectHandler" ref="metaObjectHandler" />
<property name="parameterHandler" ref="parameterHandler" />
<property name="dbConfig" ref="dbConfig" />
<property name="tableInfo" ref="tableInfo" />
<property name="sqlSession" ref="sqlSession" />
<property name="sqlStatementHandler" ref="sqlStatementHandler" />
</bean>
```
5. 重写删除操作的Service层方法
在Service层中对删除操作进行重写,实现逻辑删除的功能。例如:
```
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public boolean removeById(Serializable id) {
User user = new User();
user.setDelFlag(1);
user.setId((Long) id);
return super.updateById(user);
}
}
```
这里重写了Service层的removeById方法,在删除前将逻辑删除字段设置为1,然后调用updateById方法进行更新操作。
以上就是JeecgBoot在线开发配置逻辑删除的详细步骤,希望对你有所帮助。
jeecgboot去除积木报表
### 如何在 JeecgBoot 中移除或禁用积木报表功能
为了在 JeecgBoot 中移除或禁用积木报表功能,可以按照以下方法操作:
#### 方法一:通过配置文件禁用模块加载
可以在 `application.yml` 或者 `application.properties` 文件中设置特定属性来控制积木报表模块的启用状态。具体来说,在 `application.yml` 文件中的相应位置添加如下配置项[^1]:
```yaml
jeecg:
module:
report: false
```
这会使得启动应用时不再加载积木报表的相关组件和服务。
#### 方法二:手动删除前端和后端代码
如果希望彻底移除该功能而不是简单地关闭它,则需要更深入地修改源码。对于前端部分,进入 Vue 项目的目录下找到并删除所有与积木报表有关联的页面、组件及其路由定义;而后端则需定位到对应的 Controller 层接口以及 Service 实现类,并将其移除或者注释掉相应的处理逻辑[^2]。
需要注意的是,执行此类改动前建议先备份整个工程以防误删重要数据,并且要确保所做的更改不会影响其他业务流程正常运作。
另外,官方文档和技术支持渠道也是获取更多帮助的有效途径之一。可以通过访问官方网站上的新手入门指南和技术文档进一步了解详细的开发指导信息[^3]。
阅读全文
相关推荐
















