java工具类调用service层,mapper层

 @Component->public static TestUtil testUtil->@PostConstruct->init()->testUtil.alarmLogMapper.insert();

import com.xxxx.mapper.AlarmLogMapper;
import com.xxxx.mapper.DefenceMapper;;
import com.xxxx.model.AlarmLog;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;

//命令解码工具类
@Slf4j
@Component
public class TestUtil {    //返回头部

    @Autowired
    AlarmLogMapper alarmLogMapper;
    @Autowired
    DefenceMapper defenceMapper;
    public static TestUtil testUtil;
    static AlarmLog alarmLog = new AlarmLog();
    @PostConstruct
    public void init() {
        testUtil = this;
    }

    //报警日志记录
    public static void addAlarmLog() {
        alarmLog.setNickname("报警主机");
        alarmLog.setUserId(9999);
        testUtil.alarmLogMapper.insert(alarmLog);
    }
}

 

Java框架通常采用分的架构风格,将整个应用程序分为不同的级,各级之间职责分明,便于代码维护和开发。常见的Java框架包括Spring、Struts、Hibernate、MyBatis等,这些框架都采用了类似的分结构。 1. 表现(Presentation Layer):表示主要负责用户界面和用户交互,它通常使用GUI工具包或Web框架来实现。在Java框架中,表示通常指的是Controller,它接收来自客户端的请求,并根据请求调用业务逻辑的方法,最后将处理结果返回给客户端。 2. 业务逻辑Service Layer):业务逻辑是应用程序的核心,它处理应用程序的业务逻辑和流程控制。在Java框架中,业务逻辑通常指的是Service,它负责处理业务逻辑,包括数据的处理、算法的实现等。业务逻辑可以调用数据访问提供的方法来获取数据,也可以将处理结果返回给表示。 3. 数据访问(Data Access Layer):数据访问主要负责与数据库进行交互,包括数据库的连接、查询、更新、删除等操作。在Java框架中,数据访问通常指的是DAO(Data Access Object),它提供了一系列的数据访问接口,将数据库访问操作封装起来,使得业务逻辑可以更加方便地进行数据的访问。 4. 持久(Persistence Layer):持久主要负责将Java对象映射到数据库中的表,以及将数据库中的表映射成Java对象。在Java框架中,持久通常指的是Mapper和Model。 5. MapperMapper负责将Java对象映射到数据库中的表,以及将数据库中的表映射成Java对象。在MyBatis框架中,Mapper通常对应着Mapper接口和Mapper XML文件。 6. Model:Model通常指的是JavaBean,它是一种Java类,用于封装从数据库中查询出来的数据。Model通常与Mapper配合使用,用于将数据库中的数据映射成Java对象,并将Java对象传递给业务逻辑进行处理。 总之,Java框架的级结构是一种非常常见的设计模式,它将整个应用程序拆分成不同的级,各级之间职责分明,便于代码维护和开发。掌握Java框架的级结构和各级的作用,对于Java开发人员来说是非常重要的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值