最新二、《学生教务系统》之标签管理模块实现(1),程序员Java笔记

最后

按照上面的过程,4个月的时间刚刚好。当然Java的体系是很庞大的,还有很多更高级的技能需要掌握,但不要着急,这些完全可以放到以后工作中边用别学。

学习编程就是一个由混沌到有序的过程,所以你在学习过程中,如果一时碰到理解不了的知识点,大可不必沮丧,更不要气馁,这都是正常的不能再正常的事情了,不过是“人同此心,心同此理”的暂时而已。

道路是曲折的,前途是光明的!”

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

from t_mark

(4)Service接口和Service的实现类
  • Service接口

public interface MarkService {

/**

  • 添加标签

  • @param mark

*/

public void insertMark(Mark mark);

/**

  • 删除标签

  • @param id

*/

public void deleteMark(Integer id);

/**

  • 展示所有标签

  • @return

*/

public List selectMark();

}

  • Service的实现类

public class MarkServiceImpl implements MarkService {

@Override

public void insertMark(Mark mark) {

MarkDao mapper = (MarkDao) MybatisUtil.getMapper(MarkDao.class);

mapper.insertMark(mark);

MybatisUtil.commit();

}

@Override

public void deleteMark(Integer id) {

MarkDao mapper = (MarkDao) MybatisUtil.getMapper(MarkDao.class);

mapper.deleteMark(id);

MybatisUtil.commit();

}

@Override

public List selectMark() {

MarkDao mapper = (MarkDao) MybatisUtil.getMapper(MarkDao.class);

List marks = mapper.selectMark();

MybatisUtil.close();

return marks;

}

}

(5)Struts2实现Controller层

public class MarkAction extends ActionSupport {

private Mark mark;

private List marks;

public String addMark(){

MarkService markService = new MarkServiceImpl();

mark.setMid(null);

mark.setMtime(new Date());

System.out.println(mark);

markService.insertMark(mark);

return SUCCESS;

}

public String deleteMark(){

MarkService markService = new MarkServiceImpl();

markService.deleteMark(mark.getMid());

return SUCCESS;

}

public String selectMark(){

MarkService markService = new MarkServiceImpl();

marks = markService.selectMark();

for (Mark mark : marks) {

System.out.println(mark);

}

return SUCCESS;

}

public Mark getMark() {

return mark;

}

public void setMark(Mark mark) {

this.mark = mark;

}

public List getMarks() {

return marks;

}

public void setMarks(List marks) {

this.marks = marks;

}

}

(6)测试类

public class MarkTest {

@Test

public void insert(){

MarkService markService = new MarkServiceImpl();

Mark mark = new Mark(null,“懒散”,new Date(),“学生”);

markService.insertMark(mark);

}

@Test

public void delete(){

MarkService markService = new MarkServiceImpl();

markService.deleteMark(3);

}

@Test

public void select(){

MarkService markService = new MarkServiceImpl();

List marks = markService.selectMark();

for (Mark mark : marks) {

System.out.println(mark);

}

}

(7)Struts核心配置

selectMark

selectMark

/mark/showMark.jsp

(8)JSP页面
  • 展示页面

<%@ page import=“java.util.Date” %>

<%@ page language=“java” contentType=“text/html; charset=utf-8”

pageEncoding=“utf-8” isELIgnored=“false” %>

add

班级 学生
  • 添加页面

<%@ page language=“java” contentType=“text/html; charset=utf-8”

pageEncoding=“utf-8” isELIgnored=“false” %>

<%@taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>

<%@taglib prefix=“fmt” uri=“http://java.sun.com/jsp/jstl/fmt” %>

<meta name=“viewport”

content=“width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0”>

标签列表

最后

无论是哪家公司,都很重视基础,大厂更加重视技术的深度和广度,面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。

针对以上面试技术点,我在这里也做一些分享,希望能更好的帮助到大家。

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

最后

无论是哪家公司,都很重视基础,大厂更加重视技术的深度和广度,面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。

针对以上面试技术点,我在这里也做一些分享,希望能更好的帮助到大家。

[外链图片转存中…(img-S9oM0p1f-1715659803393)]

[外链图片转存中…(img-hJGpEbaD-1715659803393)]

[外链图片转存中…(img-h0oTPcbc-1715659803393)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 19
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值