• 计算机毕业设计 基于SpringBoot高校毕业与学位资格审核系统的设计与实现 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试


    🍊作者:计算机编程-吉哥
    🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。
    🍊心愿:点赞 👍 收藏 ⭐评论 📝
    🍅 文末获取源码联系

    👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~
    Java毕业设计项目~热门选题推荐《1000套》

    目录

    1.技术选型

    2.数据库表结构

    3.开发工具

    4.功能

    4.1【角色】

    4.2【学生功能模块】

    4.3【教师功能模块】

    4.4【管理员功能模块】

    5.项目演示截图

    5.1 登录

    5.2 学生成绩管理

    5.3 培养方案管理

    5.4 毕业资格管理

    5.5 首页报表统计

    5.6 管理员端报表统计

    5.7 学生管理

    5.8 教师管理

    5.9 毕业资格管理

    6.数据库文件设计

    7.核心代码 

    7.1 学生成绩Controller

    7.2 学生成绩Service

    7.3 学生成绩ServiceImpl

    7.4 学生成绩DAO

    8.参考文档


    1.技术选型

    springboot、mybatisplus、vue、elementui、html、css、js、mysql、jdk1.8

    2.数据库表结构

    8张 

    3.开发工具

    idea、navicat、vscode

    4.功能

    4.1【角色】

    管理员、学生、教师

    4.2【学生功能模块】

    • 登录注册
    • 个人中心
    • 学生成绩管理
    • 培养方案管理
    • 毕业资格管理

    4.3【教师功能模块】

    • 登录注册
    • 个人中心
    • 学生成绩管理
    • 培养方案管理
    • 毕业资格管理

    4.4【管理员功能模块】

    • 登录
    • 个人中心
    • 学生管理
    • 教师管理
    • 学生成绩管理
    • 培养方案管理
    • 毕业资格管理

    5.项目演示截图


    5.1 登录

    5.2 学生成绩管理

     

    5.3 培养方案管理

     

    5.4 毕业资格管理

    5.5 首页报表统计

     

    5.6 管理员端报表统计

     

    5.7 学生管理

     

    5.8 教师管理

     

    5.9 毕业资格管理

     

    6.数据库文件设计

    1. CREATE TABLE `biyezige` (
    2. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    3. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    4. `xuehao` varchar(200) NOT NULL COMMENT '学号',
    5. `xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
    6. `yuanxi` varchar(200) DEFAULT NULL COMMENT '院系',
    7. `zhuanye` varchar(200) DEFAULT NULL COMMENT '专业',
    8. `banji` varchar(200) DEFAULT NULL COMMENT '班级',
    9. `shenfenzheng` varchar(200) DEFAULT NULL COMMENT '身份证',
    10. `biyeqingkuang` varchar(200) NOT NULL COMMENT '毕业情况',
    11. `nianfen` varchar(200) DEFAULT NULL COMMENT '年份',
    12. `dengjishijian` datetime DEFAULT NULL COMMENT '登记时间',
    13. `jiaoshigonghao` varchar(200) DEFAULT NULL COMMENT '教师工号',
    14. `jiaoshixingming` varchar(200) DEFAULT NULL COMMENT '教师姓名',
    15. `sfsh` varchar(200) DEFAULT '待审核' COMMENT '是否审核',
    16. `shhf` longtext COMMENT '审核回复',
    17. PRIMARY KEY (`id`)
    18. ) ENGINE=InnoDB AUTO_INCREMENT=1678286167896 DEFAULT CHARSET=utf8 COMMENT='毕业资格';
    19. CREATE TABLE `config` (
    20. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    21. `name` varchar(100) NOT NULL COMMENT '配置参数名称',
    22. `value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
    23. PRIMARY KEY (`id`)
    24. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
    25. CREATE TABLE `jiaoshi` (
    26. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    27. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    28. `jiaoshigonghao` varchar(200) NOT NULL COMMENT '教师工号',
    29. `mima` varchar(200) NOT NULL COMMENT '密码',
    30. `jiaoshixingming` varchar(200) NOT NULL COMMENT '教师姓名',
    31. `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
    32. `zhicheng` varchar(200) DEFAULT NULL COMMENT '职称',
    33. `dianhuahaoma` varchar(200) NOT NULL COMMENT '电话号码',
    34. `touxiang` longtext COMMENT '头像',
    35. PRIMARY KEY (`id`),
    36. UNIQUE KEY `jiaoshigonghao` (`jiaoshigonghao`)
    37. ) ENGINE=InnoDB AUTO_INCREMENT=1678286096949 DEFAULT CHARSET=utf8 COMMENT='教师';
    38. CREATE TABLE `peiyangfangan` (
    39. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    40. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    41. `fanganbianhao` varchar(200) DEFAULT NULL COMMENT '方案编号',
    42. `yuanxi` varchar(200) NOT NULL COMMENT '院系',
    43. `zhuanye` varchar(200) NOT NULL COMMENT '专业',
    44. `banji` varchar(200) DEFAULT NULL COMMENT '班级',
    45. `peiyangleixing` varchar(200) NOT NULL COMMENT '培养类型',
    46. `xuehao` varchar(200) DEFAULT NULL COMMENT '学号',
    47. `xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
    48. `kechengmingcheng` varchar(200) DEFAULT NULL COMMENT '课程名称',
    49. `kechengleibie` varchar(200) DEFAULT NULL COMMENT '课程类别',
    50. `xuefen` varchar(200) DEFAULT NULL COMMENT '学分',
    51. `zongxueshi` varchar(200) DEFAULT NULL COMMENT '总学时',
    52. `kaohefangshi` varchar(200) DEFAULT NULL COMMENT '考核方式',
    53. `xueqi` varchar(200) NOT NULL COMMENT '学期',
    54. `nianfen` varchar(200) DEFAULT NULL COMMENT '年份',
    55. `jiaoshigonghao` varchar(200) DEFAULT NULL COMMENT '教师工号',
    56. `jiaoshixingming` varchar(200) DEFAULT NULL COMMENT '教师姓名',
    57. PRIMARY KEY (`id`),
    58. UNIQUE KEY `fanganbianhao` (`fanganbianhao`)
    59. ) ENGINE=InnoDB AUTO_INCREMENT=1678286155100 DEFAULT CHARSET=utf8 COMMENT='培养方案';
    60. CREATE TABLE `token` (
    61. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    62. `userid` bigint(20) NOT NULL COMMENT '用户id',
    63. `username` varchar(100) NOT NULL COMMENT '用户名',
    64. `tablename` varchar(100) DEFAULT NULL COMMENT '表名',
    65. `role` varchar(100) DEFAULT NULL COMMENT '角色',
    66. `token` varchar(200) NOT NULL COMMENT '密码',
    67. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
    68. `expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间',
    69. PRIMARY KEY (`id`)
    70. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='token表';
    71. CREATE TABLE `users` (
    72. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    73. `username` varchar(100) NOT NULL COMMENT '用户名',
    74. `password` varchar(100) NOT NULL COMMENT '密码',
    75. `role` varchar(100) DEFAULT '管理员' COMMENT '角色',
    76. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
    77. PRIMARY KEY (`id`)
    78. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='用户表';
    79. CREATE TABLE `xuesheng` (
    80. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    81. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    82. `xuehao` varchar(200) NOT NULL COMMENT '学号',
    83. `xingming` varchar(200) NOT NULL COMMENT '姓名',
    84. `mima` varchar(200) NOT NULL COMMENT '密码',
    85. `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
    86. `shenfenzheng` varchar(200) DEFAULT NULL COMMENT '身份证',
    87. `shouji` varchar(200) DEFAULT NULL COMMENT '手机',
    88. `zhuanye` varchar(200) DEFAULT NULL COMMENT '专业',
    89. `banji` varchar(200) DEFAULT NULL COMMENT '班级',
    90. `touxiang` longtext COMMENT '头像',
    91. `yuanxi` varchar(200) DEFAULT NULL COMMENT '院系',
    92. PRIMARY KEY (`id`),
    93. UNIQUE KEY `xuehao` (`xuehao`)
    94. ) ENGINE=InnoDB AUTO_INCREMENT=1678286077536 DEFAULT CHARSET=utf8 COMMENT='学生';
    95. CREATE TABLE `xueshengchengji` (
    96. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    97. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    98. `nianfen` varchar(200) NOT NULL COMMENT '年份',
    99. `xueqi` varchar(200) DEFAULT NULL COMMENT '学期',
    100. `xuehao` varchar(200) DEFAULT NULL COMMENT '学号',
    101. `kemu` varchar(200) DEFAULT NULL COMMENT '科目',
    102. `xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
    103. `yuanxi` varchar(200) DEFAULT NULL COMMENT '院系',
    104. `zhuanye` varchar(200) DEFAULT NULL COMMENT '专业',
    105. `jiaoshigonghao` varchar(200) DEFAULT NULL COMMENT '教师工号',
    106. `jiaoshixingming` varchar(200) DEFAULT NULL COMMENT '教师姓名',
    107. `shifouhege` varchar(200) DEFAULT NULL COMMENT '是否合格',
    108. `xuefen` int(11) DEFAULT NULL COMMENT '学分',
    109. `chengji` int(11) DEFAULT NULL COMMENT '成绩',
    110. `pingyu` longtext COMMENT '评语',
    111. `dengjishijian` datetime DEFAULT NULL COMMENT '登记时间',
    112. PRIMARY KEY (`id`)
    113. ) ENGINE=InnoDB AUTO_INCREMENT=1678286195998 DEFAULT CHARSET=utf8 COMMENT='学生成绩';

    7.核心代码 

    7.1 学生成绩Controller

    1. package com.controller;
    2. /**
    3. * 学生成绩
    4. * 后端接口
    5. * @author 计算机编程-吉哥
    6. */
    7. @RestController
    8. @RequestMapping("/xueshengchengji")
    9. public class XueshengchengjiController {
    10. @Autowired
    11. private XueshengchengjiService xueshengchengjiService;
    12. /**
    13. * 后端列表
    14. */
    15. @RequestMapping("/page")
    16. public R page(@RequestParam Map params,XueshengchengjiEntity xueshengchengji,
    17. HttpServletRequest request){
    18. String tableName = request.getSession().getAttribute("tableName").toString();
    19. if(tableName.equals("xuesheng")) {
    20. xueshengchengji.setXuehao((String)request.getSession().getAttribute("username"));
    21. }
    22. if(tableName.equals("jiaoshi")) {
    23. xueshengchengji.setJiaoshigonghao((String)request.getSession().getAttribute("username"));
    24. }
    25. EntityWrapper ew = new EntityWrapper();
    26. PageUtils page = xueshengchengjiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xueshengchengji), params), params));
    27. return R.ok().put("data", page);
    28. }
    29. /**
    30. * 前端列表
    31. */
    32. @IgnoreAuth
    33. @RequestMapping("/list")
    34. public R list(@RequestParam Map params,XueshengchengjiEntity xueshengchengji,
    35. HttpServletRequest request){
    36. EntityWrapper ew = new EntityWrapper();
    37. PageUtils page = xueshengchengjiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xueshengchengji), params), params));
    38. return R.ok().put("data", page);
    39. }
    40. /**
    41. * 列表
    42. */
    43. @RequestMapping("/lists")
    44. public R list( XueshengchengjiEntity xueshengchengji){
    45. EntityWrapper ew = new EntityWrapper();
    46. ew.allEq(MPUtil.allEQMapPre( xueshengchengji, "xueshengchengji"));
    47. return R.ok().put("data", xueshengchengjiService.selectListView(ew));
    48. }
    49. /**
    50. * 查询
    51. */
    52. @RequestMapping("/query")
    53. public R query(XueshengchengjiEntity xueshengchengji){
    54. EntityWrapper< XueshengchengjiEntity> ew = new EntityWrapper< XueshengchengjiEntity>();
    55. ew.allEq(MPUtil.allEQMapPre( xueshengchengji, "xueshengchengji"));
    56. XueshengchengjiView xueshengchengjiView = xueshengchengjiService.selectView(ew);
    57. return R.ok("查询学生成绩成功").put("data", xueshengchengjiView);
    58. }
    59. /**
    60. * 后端详情
    61. */
    62. @RequestMapping("/info/{id}")
    63. public R info(@PathVariable("id") Long id){
    64. XueshengchengjiEntity xueshengchengji = xueshengchengjiService.selectById(id);
    65. return R.ok().put("data", xueshengchengji);
    66. }
    67. /**
    68. * 前端详情
    69. */
    70. @IgnoreAuth
    71. @RequestMapping("/detail/{id}")
    72. public R detail(@PathVariable("id") Long id){
    73. XueshengchengjiEntity xueshengchengji = xueshengchengjiService.selectById(id);
    74. return R.ok().put("data", xueshengchengji);
    75. }
    76. /**
    77. * 后端保存
    78. */
    79. @RequestMapping("/save")
    80. public R save(@RequestBody XueshengchengjiEntity xueshengchengji, HttpServletRequest request){
    81. xueshengchengji.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    82. //ValidatorUtils.validateEntity(xueshengchengji);
    83. xueshengchengjiService.insert(xueshengchengji);
    84. return R.ok();
    85. }
    86. /**
    87. * 前端保存
    88. */
    89. @RequestMapping("/add")
    90. public R add(@RequestBody XueshengchengjiEntity xueshengchengji, HttpServletRequest request){
    91. xueshengchengji.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    92. //ValidatorUtils.validateEntity(xueshengchengji);
    93. xueshengchengjiService.insert(xueshengchengji);
    94. return R.ok();
    95. }
    96. /**
    97. * 修改
    98. */
    99. @RequestMapping("/update")
    100. @Transactional
    101. public R update(@RequestBody XueshengchengjiEntity xueshengchengji, HttpServletRequest request){
    102. //ValidatorUtils.validateEntity(xueshengchengji);
    103. xueshengchengjiService.updateById(xueshengchengji);//全部更新
    104. return R.ok();
    105. }
    106. /**
    107. * 删除
    108. */
    109. @RequestMapping("/delete")
    110. public R delete(@RequestBody Long[] ids){
    111. xueshengchengjiService.deleteBatchIds(Arrays.asList(ids));
    112. return R.ok();
    113. }
    114. /**
    115. * 提醒接口
    116. */
    117. @RequestMapping("/remind/{columnName}/{type}")
    118. public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
    119. @PathVariable("type") String type,@RequestParam Map map) {
    120. map.put("column", columnName);
    121. map.put("type", type);
    122. if(type.equals("2")) {
    123. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    124. Calendar c = Calendar.getInstance();
    125. Date remindStartDate = null;
    126. Date remindEndDate = null;
    127. if(map.get("remindstart")!=null) {
    128. Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
    129. c.setTime(new Date());
    130. c.add(Calendar.DAY_OF_MONTH,remindStart);
    131. remindStartDate = c.getTime();
    132. map.put("remindstart", sdf.format(remindStartDate));
    133. }
    134. if(map.get("remindend")!=null) {
    135. Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
    136. c.setTime(new Date());
    137. c.add(Calendar.DAY_OF_MONTH,remindEnd);
    138. remindEndDate = c.getTime();
    139. map.put("remindend", sdf.format(remindEndDate));
    140. }
    141. }
    142. Wrapper wrapper = new EntityWrapper();
    143. if(map.get("remindstart")!=null) {
    144. wrapper.ge(columnName, map.get("remindstart"));
    145. }
    146. if(map.get("remindend")!=null) {
    147. wrapper.le(columnName, map.get("remindend"));
    148. }
    149. String tableName = request.getSession().getAttribute("tableName").toString();
    150. if(tableName.equals("xuesheng")) {
    151. wrapper.eq("xuehao", (String)request.getSession().getAttribute("username"));
    152. }
    153. if(tableName.equals("jiaoshi")) {
    154. wrapper.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));
    155. }
    156. int count = xueshengchengjiService.selectCount(wrapper);
    157. return R.ok().put("count", count);
    158. }
    159. /**
    160. * (按值统计)
    161. */
    162. @RequestMapping("/value/{xColumnName}/{yColumnName}")
    163. public R value(@PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName,HttpServletRequest request) {
    164. Map params = new HashMap();
    165. params.put("xColumn", xColumnName);
    166. params.put("yColumn", yColumnName);
    167. EntityWrapper ew = new EntityWrapper();
    168. String tableName = request.getSession().getAttribute("tableName").toString();
    169. if(tableName.equals("xuesheng")) {
    170. ew.eq("xuehao", (String)request.getSession().getAttribute("username"));
    171. }
    172. if(tableName.equals("jiaoshi")) {
    173. ew.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));
    174. }
    175. List> result = xueshengchengjiService.selectValue(params, ew);
    176. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    177. for(Map m : result) {
    178. for(String k : m.keySet()) {
    179. if(m.get(k) instanceof Date) {
    180. m.put(k, sdf.format((Date)m.get(k)));
    181. }
    182. }
    183. }
    184. return R.ok().put("data", result);
    185. }
    186. /**
    187. * (按值统计)时间统计类型
    188. */
    189. @RequestMapping("/value/{xColumnName}/{yColumnName}/{timeStatType}")
    190. public R valueDay(@PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName, @PathVariable("timeStatType") String timeStatType,HttpServletRequest request) {
    191. Map params = new HashMap();
    192. params.put("xColumn", xColumnName);
    193. params.put("yColumn", yColumnName);
    194. params.put("timeStatType", timeStatType);
    195. EntityWrapper ew = new EntityWrapper();
    196. String tableName = request.getSession().getAttribute("tableName").toString();
    197. if(tableName.equals("xuesheng")) {
    198. ew.eq("xuehao", (String)request.getSession().getAttribute("username"));
    199. }
    200. if(tableName.equals("jiaoshi")) {
    201. ew.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));
    202. }
    203. List> result = xueshengchengjiService.selectTimeStatValue(params, ew);
    204. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    205. for(Map m : result) {
    206. for(String k : m.keySet()) {
    207. if(m.get(k) instanceof Date) {
    208. m.put(k, sdf.format((Date)m.get(k)));
    209. }
    210. }
    211. }
    212. return R.ok().put("data", result);
    213. }
    214. /**
    215. * 分组统计
    216. */
    217. @RequestMapping("/group/{columnName}")
    218. public R group(@PathVariable("columnName") String columnName,HttpServletRequest request) {
    219. Map params = new HashMap();
    220. params.put("column", columnName);
    221. EntityWrapper ew = new EntityWrapper();
    222. String tableName = request.getSession().getAttribute("tableName").toString();
    223. if(tableName.equals("xuesheng")) {
    224. ew.eq("xuehao", (String)request.getSession().getAttribute("username"));
    225. }
    226. if(tableName.equals("jiaoshi")) {
    227. ew.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));
    228. }
    229. List> result = xueshengchengjiService.selectGroup(params, ew);
    230. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    231. for(Map m : result) {
    232. for(String k : m.keySet()) {
    233. if(m.get(k) instanceof Date) {
    234. m.put(k, sdf.format((Date)m.get(k)));
    235. }
    236. }
    237. }
    238. return R.ok().put("data", result);
    239. }
    240. /**
    241. * 总数量
    242. */
    243. @RequestMapping("/count")
    244. public R count(@RequestParam Map params,XueshengchengjiEntity xueshengchengji, HttpServletRequest request){
    245. String tableName = request.getSession().getAttribute("tableName").toString();
    246. if(tableName.equals("xuesheng")) {
    247. xueshengchengji.setXuehao((String)request.getSession().getAttribute("username"));
    248. }
    249. if(tableName.equals("jiaoshi")) {
    250. xueshengchengji.setJiaoshigonghao((String)request.getSession().getAttribute("username"));
    251. }
    252. EntityWrapper ew = new EntityWrapper();
    253. int count = xueshengchengjiService.selectCount(MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xueshengchengji), params), params));
    254. return R.ok().put("data", count);
    255. }
    256. }

    7.2 学生成绩Service

    1. package com.service;
    2. /**
    3. * 学生成绩
    4. *
    5. * @author 计算机编程-吉哥
    6. */
    7. public interface XueshengchengjiService extends IService {
    8. PageUtils queryPage(Map params);
    9. List selectListVO(Wrapper wrapper);
    10. XueshengchengjiVO selectVO(@Param("ew") Wrapper wrapper);
    11. List selectListView(Wrapper wrapper);
    12. XueshengchengjiView selectView(@Param("ew") Wrapper wrapper);
    13. PageUtils queryPage(Map params,Wrapper wrapper);
    14. List> selectValue(Map params,Wrapper wrapper);
    15. List> selectTimeStatValue(Map params,Wrapper wrapper);
    16. List> selectGroup(Map params,Wrapper wrapper);
    17. }

    7.3 学生成绩ServiceImpl

    1. package com.service.impl;
    2. @Service("xueshengchengjiService")
    3. public class XueshengchengjiServiceImpl extends ServiceImpl implements XueshengchengjiService {
    4. @Override
    5. public PageUtils queryPage(Map params) {
    6. Page page = this.selectPage(
    7. new Query(params).getPage(),
    8. new EntityWrapper()
    9. );
    10. return new PageUtils(page);
    11. }
    12. @Override
    13. public PageUtils queryPage(Map params, Wrapper wrapper) {
    14. Page page =new Query(params).getPage();
    15. page.setRecords(baseMapper.selectListView(page,wrapper));
    16. PageUtils pageUtil = new PageUtils(page);
    17. return pageUtil;
    18. }
    19. @Override
    20. public List selectListVO(Wrapper wrapper) {
    21. return baseMapper.selectListVO(wrapper);
    22. }
    23. @Override
    24. public XueshengchengjiVO selectVO(Wrapper wrapper) {
    25. return baseMapper.selectVO(wrapper);
    26. }
    27. @Override
    28. public List selectListView(Wrapper wrapper) {
    29. return baseMapper.selectListView(wrapper);
    30. }
    31. @Override
    32. public XueshengchengjiView selectView(Wrapper wrapper) {
    33. return baseMapper.selectView(wrapper);
    34. }
    35. @Override
    36. public List> selectValue(Map params, Wrapper wrapper) {
    37. return baseMapper.selectValue(params, wrapper);
    38. }
    39. @Override
    40. public List> selectTimeStatValue(Map params, Wrapper wrapper) {
    41. return baseMapper.selectTimeStatValue(params, wrapper);
    42. }
    43. @Override
    44. public List> selectGroup(Map params, Wrapper wrapper) {
    45. return baseMapper.selectGroup(params, wrapper);
    46. }
    47. }

    7.4 学生成绩DAO

    1. package com.dao;
    2. /**
    3. * 学生成绩
    4. *
    5. * @author 计算机编程-吉哥
    6. */
    7. public interface XueshengchengjiDao extends BaseMapper {
    8. List selectListVO(@Param("ew") Wrapper wrapper);
    9. XueshengchengjiVO selectVO(@Param("ew") Wrapper wrapper);
    10. List selectListView(@Param("ew") Wrapper wrapper);
    11. List selectListView(Pagination page,@Param("ew") Wrapper wrapper);
    12. XueshengchengjiView selectView(@Param("ew") Wrapper wrapper);
    13. List> selectValue(@Param("params") Map params,@Param("ew") Wrapper wrapper);
    14. List> selectTimeStatValue(@Param("params") Map params,@Param("ew") Wrapper wrapper);
    15. List> selectGroup(@Param("params") Map params,@Param("ew") Wrapper wrapper);
    16. }

    8.参考文档

    你可能还有感兴趣的项目👇🏻👇🏻👇🏻

    更多项目推荐:计算机毕业设计项目

    如果大家有任何疑虑,请在下方咨询或评论

  • 相关阅读:
    一文搞懂Java的工具类和API
    MySQL数据库基础知识(一)
    webpack知识点整理
    使用FineBI,轻松搞定汽车金融公司风险指标分析!
    [复习]C语言中的函数
    2022年下半年系统架构师考试题
    SMALE实验室论文成果:推荐系统CSDN源码
    记录uniapp切换主题色能在抖音小程序上无效问题
    CentOS7和CentOS8 Asterisk 20.0.0 简单图形化界面6--JSSIP呼叫demo
    SSM+Java体育用品库存管理系统 毕业设计-附源码211712
  • 原文地址:https://blog.csdn.net/weixin_51966461/article/details/134269097