目录
一.前言
二.操作
2.1 对比
2.1.1 自己敲(意味着从0开始)
2.1.2 企业级(前辈们已经打好了基础)
2.2 演示(例子)-----导入已经改版本
2.3 举例 -----以简单的增删改查(教师表)
2.3.1 后台代码
2.3.2 前台代码
最后来展示一下效果吧!!
作为开发的新手小白,一般进入公司之后会加入一个项目,让公司前辈带你,这样的话,首先我们一般刚开始应该做的都是很简单的一些代码开发,进入公司,同事或者老大会将他们完成的一些发给你然后需要在你的电脑上将它跑起来,听起来很容易,实际上有不少细节的地方,话不多说接下来看看把
- 导入jary依赖
- 导入工具类(utils类)
- 配置框架配置文件以及web.xml
- 编写实体类(entity),dao方法类(Dao),服务类(service),以及连接层(web)
- 框架的配置文件进行配置
- 页面的前端代码开发
- 通过import导入同事提供项目源码文件
- 因为同事的电脑环境与自己的可能不一样,所有需要通过build path统一环境
- 查看数据源,更换数据源的账户密码为自己的
- 导入项目所需要的数据库脚本
说白了,就是照猫画虎,一般公司会给你,就是模仿,然后改成我们需要的样子即可
package com.zking.entity;
/**
* 教师实体类
*
* @author yinzi
* @2023年8月7日
*
*/
public class Teacher {
//教师ID
private int tid;
//教师姓名
private String tname;
//教师年龄
private int tage;
public int getTid() {
return tid;
}
public void setTid(int tid) {
this.tid = tid;
}
public String getTname() {
return tname;
}
public void setTname(String tname) {
this.tname = tname;
}
public int getTage() {
return tage;
}
public void setTage(int tage) {
this.tage = tage;
}
public Teacher(int tid, String tname, int tage) {
super();
this.tid = tid;
this.tname = tname;
this.tage = tage;
}
public Teacher(String tname, int tage) {
super();
this.tname = tname;
this.tage = tage;
}
public Teacher() {
super();
}
@Override
public String toString() {
return "Teacher [tid=" + tid + ", tname=" + tname + ", tage=" + tage + "]";
}
}
package com.zking.dao;
import java.util.List;
import com.zking.entity.Teacher;
import com.zking.util.BaseDao;
import com.zking.util.PageBean;
import com.zking.util.StringUtils;
/**
* 功能方法
* @author yinzi
* @2023年8月7日
*
*/
public class TeacherDao extends BaseDao{
/**
* 查询所有
* @param teacher
* @param pageBean
* @return
* @throws Exception
*/
public List list(Teacher teacher,PageBean pageBean) throws Exception{
String sql = "select * from t_mvc_teacher where 1=1 ";
//获取模糊查询的参数
String tname = teacher.getTname();
int tid = teacher.getTid();
//判断,如果不为空就进行SQL语句拼接
if(StringUtils.isNotBlank(tname)) {
sql += " and tname like '%"+tname+"%'";
}
//根据id去查找选择
if(tid != 0) {
sql += " and tid = "+tid;
}
return super.executeQuery(sql, Teacher.class, pageBean);
}
/**
* 新增
* @param teacher
* @throws Exception
*/
public void add(Teacher teacher) throws Exception {
String sql = "insert into t_mvc_teacher values(?,?,?)";
super.executeUpdate(sql, teacher, new String[] {"tid","tname","tage"});
}
/**
* 删除
* @param teacher
* @throws Exception
*/
public void del(Teacher teacher) throws Exception {
String sql = "delete from t_mvc_teacher where tid=?";
super.executeUpdate(sql, teacher, new String[] {"tid"});
}
/**
* 修改
* @param teacher
* @throws Exception
*/
public void update(Teacher teacher) throws Exception {
String sql = "update t_mvc_teacher set tname=?,tage=? where tid=?";
super.executeUpdate(sql, teacher, new String[] {"tname","tage","tid"});
}
}
package com.zking.web;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.zking.dao.TeacherDao;
import com.zking.entity.Blog;
import com.zking.entity.Teacher;
import com.zking.framework.ActionSupport;
import com.zking.framework.ModelDriver;
import com.zking.util.PageBean;
public class TeacherAction extends ActionSupport implements ModelDriver{
//实例化实体类和Dao方法
private Teacher tea=new Teacher();
private TeacherDao teadao=new TeacherDao();
/**
* 查询所有的方法
* @param req
* @param resp
* @return
*/
public String list(HttpServletRequest req, HttpServletResponse resp) {
try {
//调用查询所有的方法
List list = teadao.list(tea, null);
//保存
req.setAttribute("list", list);
} catch (Exception e) {
e.printStackTrace();
}
return "list";
}
/**
* 新增
* @param req
* @param resp
* @return
*/
public String add(HttpServletRequest req, HttpServletResponse resp) {
//调用新增方法
try {
teadao.add(tea);
} catch (Exception e) {
e.printStackTrace();
}
return "toList";
}
/**
* 删除
* @param req
* @param resp
* @return
*/
public String del(HttpServletRequest req, HttpServletResponse resp) {
//调用删除方法
try {
teadao.del(tea);
} catch (Exception e) {
e.printStackTrace();
}
return "toList";
}
/**
* 修改
* @param req
* @param resp
* @return
*/
public String edit(HttpServletRequest req, HttpServletResponse resp) {
try {
teadao.update(tea);
} catch (Exception e) {
e.printStackTrace();
}
return "toList";
}
/**
* 修改的查询所有(回显数据)
* @param req
* @param resp
* @return
*/
public String update(HttpServletRequest req, HttpServletResponse resp) {
//判空,是否选中
if(tea.getTid()!=0) {
//调用修改方法
try {
List list = teadao.list(tea, null);
req.setAttribute("b", list.get(0));
} catch (Exception e) {
e.printStackTrace();
}
}
return "toEdit";
}
@Override
public Teacher getModel() {
return tea;
}
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://jsp.veryedu.cn" prefix="zking" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
后台首页
教师ID
教师姓名
教师年龄
操作
${b.tid }
${b.tname}
${b.tage}
修改
删除
<%--
--%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Insert title here