🍊作者:计算机编程-吉哥
🍊简介:专业从事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.数据库文件设计
CREATE TABLE `biyezige` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`xuehao` varchar(200) NOT NULL COMMENT '学号',
`xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
`yuanxi` varchar(200) DEFAULT NULL COMMENT '院系',
`zhuanye` varchar(200) DEFAULT NULL COMMENT '专业',
`banji` varchar(200) DEFAULT NULL COMMENT '班级',
`shenfenzheng` varchar(200) DEFAULT NULL COMMENT '身份证',
`biyeqingkuang` varchar(200) NOT NULL COMMENT '毕业情况',
`nianfen` varchar(200) DEFAULT NULL COMMENT '年份',
`dengjishijian` datetime DEFAULT NULL COMMENT '登记时间',
`jiaoshigonghao` varchar(200) DEFAULT NULL COMMENT '教师工号',
`jiaoshixingming` varchar(200) DEFAULT NULL COMMENT '教师姓名',
`sfsh` varchar(200) DEFAULT '待审核' COMMENT '是否审核',
`shhf` longtext COMMENT '审核回复',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1678286167896 DEFAULT CHARSET=utf8 COMMENT='毕业资格';
CREATE TABLE `config` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`name` varchar(100) NOT NULL COMMENT '配置参数名称',
`value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
CREATE TABLE `jiaoshi` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`jiaoshigonghao` varchar(200) NOT NULL COMMENT '教师工号',
`mima` varchar(200) NOT NULL COMMENT '密码',
`jiaoshixingming` varchar(200) NOT NULL COMMENT '教师姓名',
`xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
`zhicheng` varchar(200) DEFAULT NULL COMMENT '职称',
`dianhuahaoma` varchar(200) NOT NULL COMMENT '电话号码',
`touxiang` longtext COMMENT '头像',
PRIMARY KEY (`id`),
UNIQUE KEY `jiaoshigonghao` (`jiaoshigonghao`)
) ENGINE=InnoDB AUTO_INCREMENT=1678286096949 DEFAULT CHARSET=utf8 COMMENT='教师';
CREATE TABLE `peiyangfangan` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`fanganbianhao` varchar(200) DEFAULT NULL COMMENT '方案编号',
`yuanxi` varchar(200) NOT NULL COMMENT '院系',
`zhuanye` varchar(200) NOT NULL COMMENT '专业',
`banji` varchar(200) DEFAULT NULL COMMENT '班级',
`peiyangleixing` varchar(200) NOT NULL COMMENT '培养类型',
`xuehao` varchar(200) DEFAULT NULL COMMENT '学号',
`xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
`kechengmingcheng` varchar(200) DEFAULT NULL COMMENT '课程名称',
`kechengleibie` varchar(200) DEFAULT NULL COMMENT '课程类别',
`xuefen` varchar(200) DEFAULT NULL COMMENT '学分',
`zongxueshi` varchar(200) DEFAULT NULL COMMENT '总学时',
`kaohefangshi` varchar(200) DEFAULT NULL COMMENT '考核方式',
`xueqi` varchar(200) NOT NULL COMMENT '学期',
`nianfen` varchar(200) DEFAULT NULL COMMENT '年份',
`jiaoshigonghao` varchar(200) DEFAULT NULL COMMENT '教师工号',
`jiaoshixingming` varchar(200) DEFAULT NULL COMMENT '教师姓名',
PRIMARY KEY (`id`),
UNIQUE KEY `fanganbianhao` (`fanganbianhao`)
) ENGINE=InnoDB AUTO_INCREMENT=1678286155100 DEFAULT CHARSET=utf8 COMMENT='培养方案';
CREATE TABLE `token` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`userid` bigint(20) NOT NULL COMMENT '用户id',
`username` varchar(100) NOT NULL COMMENT '用户名',
`tablename` varchar(100) DEFAULT NULL COMMENT '表名',
`role` varchar(100) DEFAULT NULL COMMENT '角色',
`token` varchar(200) NOT NULL COMMENT '密码',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
`expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='token表';
CREATE TABLE `users` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`username` varchar(100) NOT NULL COMMENT '用户名',
`password` varchar(100) NOT NULL COMMENT '密码',
`role` varchar(100) DEFAULT '管理员' COMMENT '角色',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='用户表';
CREATE TABLE `xuesheng` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`xuehao` varchar(200) NOT NULL COMMENT '学号',
`xingming` varchar(200) NOT NULL COMMENT '姓名',
`mima` varchar(200) NOT NULL COMMENT '密码',
`xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
`shenfenzheng` varchar(200) DEFAULT NULL COMMENT '身份证',
`shouji` varchar(200) DEFAULT NULL COMMENT '手机',
`zhuanye` varchar(200) DEFAULT NULL COMMENT '专业',
`banji` varchar(200) DEFAULT NULL COMMENT '班级',
`touxiang` longtext COMMENT '头像',
`yuanxi` varchar(200) DEFAULT NULL COMMENT '院系',
PRIMARY KEY (`id`),
UNIQUE KEY `xuehao` (`xuehao`)
) ENGINE=InnoDB AUTO_INCREMENT=1678286077536 DEFAULT CHARSET=utf8 COMMENT='学生';
CREATE TABLE `xueshengchengji` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`nianfen` varchar(200) NOT NULL COMMENT '年份',
`xueqi` varchar(200) DEFAULT NULL COMMENT '学期',
`xuehao` varchar(200) DEFAULT NULL COMMENT '学号',
`kemu` varchar(200) DEFAULT NULL COMMENT '科目',
`xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
`yuanxi` varchar(200) DEFAULT NULL COMMENT '院系',
`zhuanye` varchar(200) DEFAULT NULL COMMENT '专业',
`jiaoshigonghao` varchar(200) DEFAULT NULL COMMENT '教师工号',
`jiaoshixingming` varchar(200) DEFAULT NULL COMMENT '教师姓名',
`shifouhege` varchar(200) DEFAULT NULL COMMENT '是否合格',
`xuefen` int(11) DEFAULT NULL COMMENT '学分',
`chengji` int(11) DEFAULT NULL COMMENT '成绩',
`pingyu` longtext COMMENT '评语',
`dengjishijian` datetime DEFAULT NULL COMMENT '登记时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1678286195998 DEFAULT CHARSET=utf8 COMMENT='学生成绩';
7.核心代码
7.1 学生成绩Controller
package com.controller;
/**
* 学生成绩
* 后端接口
* @author 计算机编程-吉哥
*/
@RestController
@RequestMapping("/xueshengchengji")
public class XueshengchengjiController {
@Autowired
private XueshengchengjiService xueshengchengjiService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,XueshengchengjiEntity xueshengchengji,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("xuesheng")) {
xueshengchengji.setXuehao((String)request.getSession().getAttribute("username"));
}
if(tableName.equals("jiaoshi")) {
xueshengchengji.setJiaoshigonghao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<XueshengchengjiEntity> ew = new EntityWrapper<XueshengchengjiEntity>();
PageUtils page = xueshengchengjiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xueshengchengji), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,XueshengchengjiEntity xueshengchengji,
HttpServletRequest request){
EntityWrapper<XueshengchengjiEntity> ew = new EntityWrapper<XueshengchengjiEntity>();
PageUtils page = xueshengchengjiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xueshengchengji), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( XueshengchengjiEntity xueshengchengji){
EntityWrapper<XueshengchengjiEntity> ew = new EntityWrapper<XueshengchengjiEntity>();
ew.allEq(MPUtil.allEQMapPre( xueshengchengji, "xueshengchengji"));
return R.ok().put("data", xueshengchengjiService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(XueshengchengjiEntity xueshengchengji){
EntityWrapper< XueshengchengjiEntity> ew = new EntityWrapper< XueshengchengjiEntity>();
ew.allEq(MPUtil.allEQMapPre( xueshengchengji, "xueshengchengji"));
XueshengchengjiView xueshengchengjiView = xueshengchengjiService.selectView(ew);
return R.ok("查询学生成绩成功").put("data", xueshengchengjiView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
XueshengchengjiEntity xueshengchengji = xueshengchengjiService.selectById(id);
return R.ok().put("data", xueshengchengji);
}
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
XueshengchengjiEntity xueshengchengji = xueshengchengjiService.selectById(id);
return R.ok().put("data", xueshengchengji);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody XueshengchengjiEntity xueshengchengji, HttpServletRequest request){
xueshengchengji.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(xueshengchengji);
xueshengchengjiService.insert(xueshengchengji);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody XueshengchengjiEntity xueshengchengji, HttpServletRequest request){
xueshengchengji.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(xueshengchengji);
xueshengchengjiService.insert(xueshengchengji);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
@Transactional
public R update(@RequestBody XueshengchengjiEntity xueshengchengji, HttpServletRequest request){
//ValidatorUtils.validateEntity(xueshengchengji);
xueshengchengjiService.updateById(xueshengchengji);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
xueshengchengjiService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 提醒接口
*/
@RequestMapping("/remind/{columnName}/{type}")
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
map.put("column", columnName);
map.put("type", type);
if(type.equals("2")) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
Date remindStartDate = null;
Date remindEndDate = null;
if(map.get("remindstart")!=null) {
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindStart);
remindStartDate = c.getTime();
map.put("remindstart", sdf.format(remindStartDate));
}
if(map.get("remindend")!=null) {
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindEnd);
remindEndDate = c.getTime();
map.put("remindend", sdf.format(remindEndDate));
}
}
Wrapper<XueshengchengjiEntity> wrapper = new EntityWrapper<XueshengchengjiEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("xuesheng")) {
wrapper.eq("xuehao", (String)request.getSession().getAttribute("username"));
}
if(tableName.equals("jiaoshi")) {
wrapper.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));
}
int count = xueshengchengjiService.selectCount(wrapper);
return R.ok().put("count", count);
}
/**
* (按值统计)
*/
@RequestMapping("/value/{xColumnName}/{yColumnName}")
public R value(@PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName,HttpServletRequest request) {
Map<String, Object> params = new HashMap<String, Object>();
params.put("xColumn", xColumnName);
params.put("yColumn", yColumnName);
EntityWrapper<XueshengchengjiEntity> ew = new EntityWrapper<XueshengchengjiEntity>();
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("xuesheng")) {
ew.eq("xuehao", (String)request.getSession().getAttribute("username"));
}
if(tableName.equals("jiaoshi")) {
ew.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));
}
List<Map<String, Object>> result = xueshengchengjiService.selectValue(params, ew);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
for(Map<String, Object> m : result) {
for(String k : m.keySet()) {
if(m.get(k) instanceof Date) {
m.put(k, sdf.format((Date)m.get(k)));
}
}
}
return R.ok().put("data", result);
}
/**
* (按值统计)时间统计类型
*/
@RequestMapping("/value/{xColumnName}/{yColumnName}/{timeStatType}")
public R valueDay(@PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName, @PathVariable("timeStatType") String timeStatType,HttpServletRequest request) {
Map<String, Object> params = new HashMap<String, Object>();
params.put("xColumn", xColumnName);
params.put("yColumn", yColumnName);
params.put("timeStatType", timeStatType);
EntityWrapper<XueshengchengjiEntity> ew = new EntityWrapper<XueshengchengjiEntity>();
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("xuesheng")) {
ew.eq("xuehao", (String)request.getSession().getAttribute("username"));
}
if(tableName.equals("jiaoshi")) {
ew.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));
}
List<Map<String, Object>> result = xueshengchengjiService.selectTimeStatValue(params, ew);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
for(Map<String, Object> m : result) {
for(String k : m.keySet()) {
if(m.get(k) instanceof Date) {
m.put(k, sdf.format((Date)m.get(k)));
}
}
}
return R.ok().put("data", result);
}
/**
* 分组统计
*/
@RequestMapping("/group/{columnName}")
public R group(@PathVariable("columnName") String columnName,HttpServletRequest request) {
Map<String, Object> params = new HashMap<String, Object>();
params.put("column", columnName);
EntityWrapper<XueshengchengjiEntity> ew = new EntityWrapper<XueshengchengjiEntity>();
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("xuesheng")) {
ew.eq("xuehao", (String)request.getSession().getAttribute("username"));
}
if(tableName.equals("jiaoshi")) {
ew.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));
}
List<Map<String, Object>> result = xueshengchengjiService.selectGroup(params, ew);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
for(Map<String, Object> m : result) {
for(String k : m.keySet()) {
if(m.get(k) instanceof Date) {
m.put(k, sdf.format((Date)m.get(k)));
}
}
}
return R.ok().put("data", result);
}
/**
* 总数量
*/
@RequestMapping("/count")
public R count(@RequestParam Map<String, Object> params,XueshengchengjiEntity xueshengchengji, HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("xuesheng")) {
xueshengchengji.setXuehao((String)request.getSession().getAttribute("username"));
}
if(tableName.equals("jiaoshi")) {
xueshengchengji.setJiaoshigonghao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<XueshengchengjiEntity> ew = new EntityWrapper<XueshengchengjiEntity>();
int count = xueshengchengjiService.selectCount(MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xueshengchengji), params), params));
return R.ok().put("data", count);
}
}
7.2 学生成绩Service
package com.service;
/**
* 学生成绩
*
* @author 计算机编程-吉哥
*/
public interface XueshengchengjiService extends IService<XueshengchengjiEntity> {
PageUtils queryPage(Map<String, Object> params);
List<XueshengchengjiVO> selectListVO(Wrapper<XueshengchengjiEntity> wrapper);
XueshengchengjiVO selectVO(@Param("ew") Wrapper<XueshengchengjiEntity> wrapper);
List<XueshengchengjiView> selectListView(Wrapper<XueshengchengjiEntity> wrapper);
XueshengchengjiView selectView(@Param("ew") Wrapper<XueshengchengjiEntity> wrapper);
PageUtils queryPage(Map<String, Object> params,Wrapper<XueshengchengjiEntity> wrapper);
List<Map<String, Object>> selectValue(Map<String, Object> params,Wrapper<XueshengchengjiEntity> wrapper);
List<Map<String, Object>> selectTimeStatValue(Map<String, Object> params,Wrapper<XueshengchengjiEntity> wrapper);
List<Map<String, Object>> selectGroup(Map<String, Object> params,Wrapper<XueshengchengjiEntity> wrapper);
}
7.3 学生成绩ServiceImpl
package com.service.impl;
@Service("xueshengchengjiService")
public class XueshengchengjiServiceImpl extends ServiceImpl<XueshengchengjiDao, XueshengchengjiEntity> implements XueshengchengjiService {
@Override
public PageUtils queryPage(Map<String, Object> params) {
Page<XueshengchengjiEntity> page = this.selectPage(
new Query<XueshengchengjiEntity>(params).getPage(),
new EntityWrapper<XueshengchengjiEntity>()
);
return new PageUtils(page);
}
@Override
public PageUtils queryPage(Map<String, Object> params, Wrapper<XueshengchengjiEntity> wrapper) {
Page<XueshengchengjiView> page =new Query<XueshengchengjiView>(params).getPage();
page.setRecords(baseMapper.selectListView(page,wrapper));
PageUtils pageUtil = new PageUtils(page);
return pageUtil;
}
@Override
public List<XueshengchengjiVO> selectListVO(Wrapper<XueshengchengjiEntity> wrapper) {
return baseMapper.selectListVO(wrapper);
}
@Override
public XueshengchengjiVO selectVO(Wrapper<XueshengchengjiEntity> wrapper) {
return baseMapper.selectVO(wrapper);
}
@Override
public List<XueshengchengjiView> selectListView(Wrapper<XueshengchengjiEntity> wrapper) {
return baseMapper.selectListView(wrapper);
}
@Override
public XueshengchengjiView selectView(Wrapper<XueshengchengjiEntity> wrapper) {
return baseMapper.selectView(wrapper);
}
@Override
public List<Map<String, Object>> selectValue(Map<String, Object> params, Wrapper<XueshengchengjiEntity> wrapper) {
return baseMapper.selectValue(params, wrapper);
}
@Override
public List<Map<String, Object>> selectTimeStatValue(Map<String, Object> params, Wrapper<XueshengchengjiEntity> wrapper) {
return baseMapper.selectTimeStatValue(params, wrapper);
}
@Override
public List<Map<String, Object>> selectGroup(Map<String, Object> params, Wrapper<XueshengchengjiEntity> wrapper) {
return baseMapper.selectGroup(params, wrapper);
}
}
7.4 学生成绩DAO
package com.dao;
/**
* 学生成绩
*
* @author 计算机编程-吉哥
*/
public interface XueshengchengjiDao extends BaseMapper<XueshengchengjiEntity> {
List<XueshengchengjiVO> selectListVO(@Param("ew") Wrapper<XueshengchengjiEntity> wrapper);
XueshengchengjiVO selectVO(@Param("ew") Wrapper<XueshengchengjiEntity> wrapper);
List<XueshengchengjiView> selectListView(@Param("ew") Wrapper<XueshengchengjiEntity> wrapper);
List<XueshengchengjiView> selectListView(Pagination page,@Param("ew") Wrapper<XueshengchengjiEntity> wrapper);
XueshengchengjiView selectView(@Param("ew") Wrapper<XueshengchengjiEntity> wrapper);
List<Map<String, Object>> selectValue(@Param("params") Map<String, Object> params,@Param("ew") Wrapper<XueshengchengjiEntity> wrapper);
List<Map<String, Object>> selectTimeStatValue(@Param("params") Map<String, Object> params,@Param("ew") Wrapper<XueshengchengjiEntity> wrapper);
List<Map<String, Object>> selectGroup(@Param("params") Map<String, Object> params,@Param("ew") Wrapper<XueshengchengjiEntity> wrapper);
}
8.参考文档
你可能还有感兴趣的项目👇🏻👇🏻👇🏻
更多项目推荐:计算机毕业设计项目
如果大家有任何疑虑,请在下方咨询或评论