最后
按照上面的过程,4个月的时间刚刚好。当然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” %>
- 添加页面
<%@ 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”>
最后
无论是哪家公司,都很重视基础,大厂更加重视技术的深度和广度,面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。
针对以上面试技术点,我在这里也做一些分享,希望能更好的帮助到大家。
最后
无论是哪家公司,都很重视基础,大厂更加重视技术的深度和广度,面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。
针对以上面试技术点,我在这里也做一些分享,希望能更好的帮助到大家。
[外链图片转存中…(img-S9oM0p1f-1715659803393)]
[外链图片转存中…(img-hJGpEbaD-1715659803393)]
[外链图片转存中…(img-h0oTPcbc-1715659803393)]