package com.student_sys.dao; import com.student_sys.entity.CourseApply; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; @Mapper public interface CourseApplyDao { CourseApply getById(Integer id); List<CourseApply> listAll(CourseApply courseApply); List<CourseApply> listByEntity(CourseApply courseApply); CourseApply getByEntity(CourseApply courseApply); List<CourseApply> listByIds(List<Integer> list); int insert(CourseApply courseApply); int insertBatch(List<CourseApply> list); int update(CourseApply courseApply); int updateByField(@Param("where") CourseApply where, @Param("set") CourseApply set); int updateBatch(List<CourseApply> list); int deleteById(Integer id); int deleteByEntity(CourseApply courseApply); int deleteByIds(List<Integer> list); int countAll(); int countByEntity(CourseApply courseApply); }
时间: 2024-01-24 14:05:06 浏览: 90
这段代码是一个基于MyBatis框架的Java接口,用于操作课程申请数据表。其中定义了一系列方法,包括通过id获取课程申请、获取所有课程申请、通过实体获取课程申请、获取指定id列表的课程申请、新增课程申请、批量新增课程申请、更新课程申请、按条件更新课程申请、批量更新课程申请、删除指定id的课程申请、按条件删除课程申请、批量删除指定id的课程申请、获取所有课程申请数量、按条件获取课程申请数量等。该接口使用了@Mapper注解,表示这是一个MyBatis的Mapper接口。
相关问题
package com.observer.data.dto; import com.observer.data.entity.AlarmEvent; import com.observer.data.entity.AlarmRecord; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.util.Date; @Mapper @Repository("alarmMapper") public interface AlarmMapper { int createEvent(AlarmEvent event); void setEventEndTime(@Param("eventId") int eventId, @Param("endTime") Date endTime); void addAlarmRecord(AlarmRecord record); }
这是一个名为AlarmMapper的接口,位于com.observer.data.dto包下。该接口使用了MyBatis的@Mapper注解,标识它是一个MyBatis的Mapper接口。同时,它也使用了Spring的@Repository注解,将其标识为一个Repository组件。
该接口定义了三个方法:
- createEvent(AlarmEvent event):用于创建一个AlarmEvent对象,并返回一个整数值作为结果。
- setEventEndTime(int eventId, Date endTime):根据给定的eventId和endTime参数,设置事件的结束时间。
- addAlarmRecord(AlarmRecord record):用于添加一个AlarmRecord对象。
这些方法可以通过调用该接口的实现类来执行相应的数据库操作。
package com.dao; import com.entity.ForumEntity; import com.baomidou.mybatisplus.mapper.BaseMapper; import java.util.List; import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.plugins.pagination.Pagination; import org.apache.ibatis.annotations.Param; import com.entity.vo.ForumVO; import com.entity.view.ForumView; /** * 解疑论坛 * * @author * @email * @date 2021-02-05 09:40:21 */ public interface ForumDao extends BaseMapper<ForumEntity> { List<ForumVO> selectListVO(@Param("ew") Wrapper<ForumEntity> wrapper); ForumVO selectVO(@Param("ew") Wrapper<ForumEntity> wrapper); List<ForumView> selectListView(@Param("ew") Wrapper<ForumEntity> wrapper); List<ForumView> selectListView(Pagination page,@Param("ew") Wrapper<ForumEntity> wrapper); ForumView selectView(@Param("ew") Wrapper<ForumEntity> wrapper); }
这段代码是一个Java接口,定义了对解疑论坛的数据库操作。它继承了MyBatis-Plus的BaseMapper接口,可以直接调用一些基础的增删改查方法。除此之外,它还定义了一些自定义的查询方法,如selectListVO、selectVO、selectListView和selectView等。这些方法可以通过传入Wrapper对象来实现条件查询。其中,selectListView方法还支持分页查询。此外,这个接口还引入了一些实体类,如ForumEntity、ForumVO和ForumView等,它们分别对应了论坛的数据库表、查询结果集和查询视图。
阅读全文