java+mybatis-plus+springboot添加功能:若没有更新数据,仍显示上一条数据
时间: 2023-09-10 21:09:32 浏览: 152
你可以通过查询数据库获取上一条数据,然后将其显示在页面上。在添加数据时,先判断是否有需要更新的数据,如果没有,则查询上一条数据并显示。以下是一个简单的示例代码:
```java
@Service
public class YourService {
@Autowired
private YourMapper yourMapper;
public void addData(YourEntity entity) {
// 判断是否有需要更新的数据
if (yourMapper.countUpdatedData() > 0) {
yourMapper.insert(entity);
} else {
// 查询上一条数据
YourEntity previousData = yourMapper.getPreviousData();
// 设置上一条数据的值
entity.setData(previousData.getData());
yourMapper.insert(entity);
}
}
}
```
```xml
<!-- YourMapper.xml -->
<mapper namespace="com.example.mapper.YourMapper">
<select id="countUpdatedData" resultType="int">
SELECT COUNT(*) FROM your_table WHERE is_updated = 1
</select>
<select id="getPreviousData" resultType="com.example.entity.YourEntity">
SELECT * FROM your_table ORDER BY id DESC LIMIT 1
</select>
<insert id="insert" parameterType="com.example.entity.YourEntity">
<!-- 插入数据的 SQL 语句 -->
</insert>
</mapper>
```
请根据你的实际情况修改代码中的实体类、Mapper 接口、XML 文件以及 SQL 语句。这只是一个简单示例,你需要根据自己的业务逻辑进行适当调整。
阅读全文