当前位置: 首页 > news >正文

学习进度4/11

第五步:编写 Mapper 接口 + Mapper.xml 文件(MyBatis 数据库交互层)

  1. 新建 Mapper 接口(com.demo.mapper 包下,7 个接口,复制粘贴)
    ① SysUserMapper.java
    java
    运行
    package com.demo.mapper;
    import com.demo.entity.SysUser;
    import org.apache.ibatis.annotations.Param;
    import java.util.List;

public interface SysUserMapper {
SysUser getByUsername(@Param("username") String username);
int updateById(SysUser user);
List listNoLogin30Days();
int insert(SysUser user);
}
② SysLogMapper.java
java
运行
package com.demo.mapper;
import com.demo.entity.SysLog;

public interface SysLogMapper {
int insert(SysLog log);
}
③ CourseMapper.java
java
运行
package com.demo.mapper;
import com.demo.entity.Course;
import java.util.List;

public interface CourseMapper {
List selectAll();
int insert(Course course);
int updateById(Course course);
int deleteById(Long id);
}
④ QuestionMapper.java
java
运行
package com.demo.mapper;
import com.demo.entity.Question;
import java.util.List;

public interface QuestionMapper {
List selectAll();
int insert(Question question);
}
⑤ PaperMapper.java
java
运行
package com.demo.mapper;
import com.demo.entity.Paper;
import java.util.List;

public interface PaperMapper {
List selectAll();
int insert(Paper paper);
}
⑥ PaperQuestionMapper.java
java
运行
package com.demo.mapper;
import com.demo.entity.PaperQuestion;

public interface PaperQuestionMapper {
int insert(PaperQuestion paperQuestion);
}
⑦ ExamRecordMapper.java
java
运行
package com.demo.mapper;
import com.demo.entity.ExamRecord;
import org.apache.ibatis.annotations.Param;
import java.util.List;

public interface ExamRecordMapper {
int insert(ExamRecord record);
List selectByUserId(@Param("userId") Long userId);
}
2. 新建 Mapper.xml 文件夹
在 src/main/resources 新建文件夹 mapper,在里面依次新建 7 个 xml 文件
① SysUserMapper.xml
xml

UPDATE sys_userSET password=#{password},phone=#{phone},role_type=#{roleType},status=#{status},password_update_time=#{passwordUpdateTime},login_fail_count=#{loginFailCount},login_lock_time=#{loginLockTime},last_login_time=#{lastLoginTime}WHERE id=#{id}INSERT INTO sys_user(username,password,phone,role_type,password_update_time)VALUES(#{username},#{password},#{phone},#{roleType},#{passwordUpdateTime}) ② SysLogMapper.xml xmlINSERT INTO sys_log(username,content) VALUES(#{username},#{content}) ③ CourseMapper.xml xmlINSERT INTO course(name,teacher,duration,intro) VALUES(#{name},#{teacher},#{duration},#{intro})UPDATE course SET name=#{name},teacher=#{teacher},duration=#{duration},intro=#{intro} WHERE id=#{id}DELETE FROM course WHERE id=#{id} ④ QuestionMapper.xml xmlINSERT INTO question(title,type,optionA,optionB,optionC,optionD,answer)VALUES(#{title},#{type},#{optionA},#{optionB},#{optionC},#{optionD},#{answer}) ⑤ PaperMapper.xml xmlINSERT INTO paper(name,duration,total_score) VALUES(#{name},#{duration},#{totalScore}) ⑥ PaperQuestionMapper.xml xmlINSERT INTO paper_question(paper_id,question_id) VALUES(#{paperId},#{questionId}) ⑦ ExamRecordMapper.xml xmlINSERT INTO exam_record(user_id,paper_id,score,status)VALUES(#{userId},#{paperId},#{score},#{status})
http://www.jsqmd.com/news/798334/

相关文章:

  • Unlock Music音乐解锁终极教程:5分钟掌握加密音频解密技巧
  • 漳州全屋定制服务商
  • Python多线程编程核心知识点整理
  • 5分钟掌握暗黑2存档修改秘籍:彻底告别重复刷怪烦恼
  • C语言完美演绎9-29
  • 机器人仿真新手别慌!保姆级CoppeliaSim(V-REP)中文界面与核心概念速览
  • Speechless:你的微博数字记忆永久保存方案,告别内容丢失焦虑
  • 计算机毕业设计:Python智慧医疗数据可视化与疾病预测系统 Flask框架 随机森林 机器学习 疾病数据 智慧医疗 深度学习(建议收藏)✅
  • 我从嫌弃鸡肋到直呼真香,2026华为录音转文字工具真后悔没早用
  • 终极macOS菜单栏整理指南:用Ice打造清爽高效桌面空间
  • MSD分析-基于MDAnalysis
  • Redis Hash 数据类型:详解命令与实战场景
  • 学习进度4/14
  • YOLOv11 改进 - 注意力机制 ContextAggregation上下文聚合模块:多尺度上下文信息融合机制,增强小目标特征判别力
  • 别再死记硬背了!用Wireshark抓包实战,带你一步步拆解5G手机的注册与PDU会话建立流程
  • YOLOv11 改进 - 注意力机制 CoordAttention坐标注意力:嵌入位置信息破解通道注意力局限,增强目标空间感知
  • 在树莓派上部署YoloV4-Tiny:用PyTorch Mobile实现边缘端实时目标检测
  • 别再只怪芯片了!拆解一个智能家居产品,看它的EMC静电防护设计到底哪里出了问题
  • 跨越平台鸿沟:ACM LaTeX模板的实战部署与字体兼容性攻坚
  • Windows 10 任务管理器打开后自动退出(点详细信息崩溃)完整排查记录
  • 知网AI率30%50%80%哪个最难降?比话降AI知网专精方案!
  • 牛客:字符串展开
  • 2026年4月市面上比较好的店铺设计装修批发厂家口碑推荐,服装店设计装修/店铺设计装修,店铺设计装修定制厂家推荐 - 品牌推荐师
  • 3分钟解锁QQ音乐加密格式:qmc-decoder音频解密工具完全指南
  • 从‘创建’到‘销毁’:一个RDMA Queue Pair的完整生命周期实战与状态机避坑指南
  • Spring Boot + JWT 实现无状态认证
  • VideoDownloadHelper:3步实现全网视频下载的智能工具
  • Matlab实战:基于EGM2008模型与球谐函数解析全球重力梯度场
  • 学习进度4/10
  • 深度解析:如何构建广谱注入Chromium/V8的通用修改器