JAVA基础之增删改查

2023-11-17

开发工具:eclipse    数据库:Oracle

项目分析:

数据库的搭建:

 项目结构:

 一,主界面(采用无刷新的方法,该方法需要用到jQuery插件)

 界面展示:(分页+删除+模糊查询(教员+班级+爱好))

 代码展示:

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<script src="js/jquery-3.3.1.js"></script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>首页</title>
</head>

<style type="text/css">

	table,tr{
	border-collapse: collapse;
		}
	td{
	text-align: center;
		}
	.aa{  
    background: white;  
    text-align: center;  
        }  
	
</style>

<body>
	<h4 align="center"><a href="AddStudent.jsp">增加学生</a></h4>
	<div class="aa">
	教员:
	<select name="tt1" id="tt1">
		<option value="">选择教员</option>
		<option value="华华">华华</option>
		<option value="晓哥">晓哥</option>
	</select> 班级:
	<select name="cc1" id="cc1">
		<option value="">选择班级</option>
		<option value="t269">t269</option>
		<option value="t270">t270</option>
	</select> 爱好:
	<input type="checkbox" name="h1" value="篮球" class="hobby">篮球
	<input type="checkbox" name="h2" value="台球" class="hobby">台球
	<input type="checkbox" name="h3" value="棒球" class="hobby">棒球
	<input type="checkbox" name="h4" value="铅球" class="hobby">铅球

	<button id="b1" onclick="loay()">查询</button>
	</div>

	<table  border="" width="600px" height="200px" align="center">
		<tr>
			<td>学生ID</td>
			<td>学生姓名</td>
			<td>带班教员</td>
			<td>所在班级</td>
			<td>学生爱好</td>
			<td>修改操作</td>
			<td>删除操作</td>
		</tr>
	</table>
	<div class="aa">
	当前为
	<span id="myb">页</span> 
	总页数
	<span id="mya">页</span> 

	<button onclick="loay('-')" id="p1">上一页</button>
	<span id="myc"></span>
	<button onclick="loay('+')" id="p2">下一页</button>
	</div>

	<script>
		//(当前页数)
	    var pages=1;
		//一个页面留几条
		var pageSize=3;
		//总页数
		var max=1;
		//集合
		var vals="";
	
		function loay(res){
			if(res=="+"){
				pages++;
			}
			if(res=="-"){
				pages--;
			}
			if(pages<=0)pages=1;
			if(pages>max)pages=max;
			//获取复选框值的方法
			$.each($('input:checkbox:checked'),function(){
				vals=vals+$(this).val();
			});
			console.log(vals)
			$.get("allstu.do",{
				pid:pages,
				tt1:$("#tt1").val(),
				cc1:$("#cc1").val(),
				val:vals
			},function(obb){ 
				console.log(obb)
				$(".a").remove();
				for(var i of obb.obs){
					$("table").append("<tr class='a'><td>"+i.ssid+"</td><td>"+i.sname+"</td><td>"+i.steacher+"</td><td>"+i.sclass+"</td><td>"+i.shobby+"</td><td><a href='allupdstu.do?id="+i.ssid+"'>修改</a></td><td><a href='delstu.do?id="+i.ssid+"'>删除</a></td></tr>")
				} 
				max=obb.maxPage,
				sm=obb.sm
				//当前页数
				$("#myb").html(pages)
				//总页数
				$("#mya").html(max)
				//分页
				$("#myc").html(pages+"/"+max)
				
			},"json")
			
		} 
		
		//jquery的加载事件
		$(function(){
			loay()
		})
	
	</script>

</body>
</html>

二,增加

界面展示:

代码展示:


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>增加学生</title>

<style type="text/css">

	table,tr{
	border-collapse: collapse;
		}
	td{
	text-align: center;
		}

</style>

</head>
<body>
<h4 align="center">新增界面      <a href="Index.jsp">返回首页</a></h4>

<form action="addstu.do">
<table border="" width="600px" height="200px" align="center">
<tr>
<td>名字 </td>
<td><input type="text" name="sname"></td>
</tr>
<tr>
<td>教员:</td>
<td>
<select name="steacher">
<option value="">--请选择教员--</option>
<option value="华华">华华</option>
<option value="晓哥">晓哥</option>
</select>
</td>
</tr>
<tr>
<td>班级:</td>
<td>
<select name="sclass">
<option value="null">--请选择班级--</option>
<option value="t269">t269</option>
<option value="t270">t270</option>
</select>
</td>
</tr>
<tr>
<td>
爱好:</td>
<td>
<input type="checkbox" name="shobby" value="篮球" >篮球
<input type="checkbox" name="shobby" value="台球" >台球
<input type="checkbox" name="shobby" value="棒球" >棒球
<input type="checkbox" name="shobby" value="铅球" >铅球
</td>
</tr>
<tr>
<td>操作:</td>
<td><button>确认</button> <input type="reset"/></td>
</tr>
</table>
</form>

</body>
</html>

三,修改 

界面展示:

代码展示:


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@taglib prefix="c"  uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>修改界面</title>
<style type="text/css">
table,tr{
border-collapse: collapse;
}
td{
text-align: center;
}


</style>
</head>
<body>
<h4 align="center">修改界面      <a href="Index.jsp">返回首页</a></h4>
<form action="updstu.do">
<table border="" width="600px" height="200px" align="center">
<tr>
<input type="hidden"  name="id" value="${stu.ssid}">
<td>名字</td>
<td> <input type="text" name="sname" value="${stu.sname }"></td>
</tr>
<tr>
<td>教员:</td>
<td>
<select name="steacher">
<option value="华华"  ${stu.steacher=="华华"?"selected":"" }>华华</option>
<option value="晓哥"  ${stu.steacher=="晓哥"?"selected":"" }>晓哥</option>
</select>
</td>
</tr>
<tr>
<td>班级:</td>
<td>
<select name="sclass">
<option value="t269" ${stu.sclass=="t269"?"selected":"" }>t269</option>
<option value="t270" ${stu.sclass=="t270"?"selected":"" }>t270</option>
</select>
</td>
</tr>
<tr>
<td>
爱好:</td>
<td>
<input type="checkbox" name="shobby" value="篮球" <c:forEach var="i" items="${ shobbys }">
<c:if test="${ i=='篮球'}"> checked
</c:if>
</c:forEach>>篮球

<input type="checkbox" name="shobby" value="台球" <c:forEach var="i" items="${ shobbys }">
<c:if test="${ i=='台球'}"> checked
</c:if>
</c:forEach>>台球

<input type="checkbox" name="shobby" value="棒球" <c:forEach var="i" items="${ shobbys }">
<c:if test="${ i=='棒球'}"> checked
</c:if>
</c:forEach>>棒球

<input type="checkbox" name="shobby" value="铅球" <c:forEach var="i" items="${ shobbys }">
<c:if test="${ i=='铅球'}"> checked
</c:if>
</c:forEach>>铅球

</td>
</tr>
<tr>
<td>操作:</td>
<td><button>确认修改</button></td>
</tr>
</table>

</form>

</body>
</html>

四,Dao包和Servlet包的分享

Dao包

package com.Dao.impl;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import com.Dao.IStudentDao;

import entity.Student;
import util.DBHelper;

public class StudentDao implements IStudentDao{

	private Connection con;
	private PreparedStatement ps;
	private ResultSet rs;

	// 模糊查询(教员+班级+爱好)
	public List<Student> GetAll(String key1, String key2, String key3, int begin, int end) {
		List<Student> list = new ArrayList<Student>();
		try {
			con = DBHelper.getCon();
			String sql = "SELECT * FROM (SELECT a.*,ROWNUM rid FROM d_student a WHERE steacher LIKE ? AND  sclass LIKE ? AND shobby LIKE ? )b WHERE rid BETWEEN ? AND ?";
			ps = con.prepareStatement(sql);
			ps.setString(1, "%" + key1 + "%");
			ps.setString(2, "%" + key2 + "%");
			ps.setString(3, "%" + key3 + "%");
			ps.setInt(4, begin);
			ps.setInt(5, end);
			rs = ps.executeQuery();
			while (rs.next()) {
				Student p = new Student(rs.getInt(1), rs.getString(2), rs.getString(3), rs.getString(4),
						rs.getString(5));
				list.add(p);
			}
			return list;
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			DBHelper.myClose(con, ps, rs);
		}
		return list;
	}
	
	// 根据学生id查询学生信息
	public Student GetAllUpd(int id) {
		try {
			con = DBHelper.getCon();
			String sql = "SELECT * FROM d_student where ssid=?";
			ps = con.prepareStatement(sql);
			ps.setInt(1, id);
			rs = ps.executeQuery();
			while (rs.next()) {
				Student p = new Student(rs.getInt(1), rs.getString(2), rs.getString(3), rs.getString(4),
						rs.getString(5));
				return p;
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			DBHelper.myClose(con, ps, rs);
		}
		return null;
	}

	// 页数(教员+班级+爱好)
	public int GetPage(String key1, String key2, String key3) {
		try {
			con = DBHelper.getCon();
			String sql = "SELECT a.*,ROWNUM r FROM d_student a WHERE steacher LIKE ? AND  sclass LIKE ? AND shobby LIKE ?";
			ps = con.prepareStatement(sql);
			ps.setString(1, "%" + key1 + "%");
			ps.setString(2, "%" + key2 + "%");
			ps.setString(3, "%" + key3 + "%");
			rs = ps.executeQuery();
			int sum = 0;
			while (rs.next()) {
				sum++;
			}
			return sum;
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			DBHelper.myClose(con, ps, rs);
		}
		return 0;
	}
	
	// 总条数
	public int GetSm() {
		try {
			con = DBHelper.getCon();
			String sql = "select count(*) from d_student";
			ps = con.prepareStatement(sql);
			rs = ps.executeQuery();
			int sum = 0;
			while (rs.next()) {
				sum++;
			}
			return sum;
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			DBHelper.myClose(con, ps, rs);
		}
		return 0;
	}
	
	//增加
	public int AddStu(Student s) {
		try {
			con=DBHelper.getCon();
			String sql="insert into d_student values(?,?,?,?,?)";
			ps = con.prepareStatement(sql);
			ps.setInt(1, s.getSsid());
			ps.setString(2, s.getSname());
			ps.setString(3, s.getSteacher());
			ps.setString(4, s.getSclass());
			ps.setString(5, s.getShobby());
			return ps.executeUpdate();
		} catch (Exception e) {
			e.printStackTrace();
		}finally {
			DBHelper.myClose(con, ps, null);
		}
		return 0;
		}
	
	//删除
	public int DelStu(int id) {
		try {
			con=DBHelper.getCon();
			String sql = "delete d_student where ssid=?";
			ps = con.prepareStatement(sql);
			ps.setInt(1, id);
			   return ps.executeUpdate();
		} catch (Exception e) {
			e.printStackTrace();
		}finally {
			DBHelper.myClose(con, ps, null);
		}
			return 0;
		}	
	
	//修改查询
	public List<Student> GetUpdStu(int id) {
		List<Student> list = new ArrayList<Student>();
		try {
			con = DBHelper.getCon();
			String sql = "SELECT * FROM  d_student where ssid=?";
			ps = con.prepareStatement(sql);
			ps.setInt(1, id);
			rs = ps.executeQuery();
			if (rs.next()) {
				Student s = new Student(rs.getInt(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5));
				list.add(s);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			DBHelper.myClose(con, ps, rs);
		}
		return list;
	}
	
	//修改
	public int UpdStu(Student s) {
		try {
			con = DBHelper.getCon();
			String sql = "update d_student set sname=?,steacher=?,sclass=?,shobby=? where ssid=? ";
			ps = con.prepareStatement(sql);  
			ps.setString(1, s.getSname());
			ps.setString(2, s.getSteacher());
			ps.setString(3, s.getSclass());
			ps.setString(4, s.getShobby());
			ps.setInt(5, s.getSsid());
			return ps.executeUpdate();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			DBHelper.myClose(con, ps, null);
		}
		return 0;
	}

	//取最大id
	public int MaxStu() {
		try {
			con=DBHelper.getCon();
			ps=con.prepareStatement("select nvl(max(ssid),0)+1 from d_student");
			rs=ps.executeQuery();
			if(rs.next()) {
				return rs.getInt(1);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}finally {
			DBHelper.myClose(con, ps, rs);
		}
		return 0;
	}
	
}

主页面

package com.Servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.Biz.IStudentBiz;
import com.Biz.impl.StudentBiz;
import com.alibaba.fastjson.JSON;

import entity.Student;

/**
 * 主頁面查詢 
 */
@WebServlet("/allstu.do")
public class AllStudentServlet extends HttpServlet {

	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		doPost(req, resp);
	}

	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		
		resp.setContentType("text/html;charset=utf-8");
		req.setCharacterEncoding("utf-8");

		PrintWriter out = resp.getWriter();
		IStudentBiz isd = new StudentBiz();


		String key1 = req.getParameter("tt1")==null?"":req.getParameter("tt1");
		String key2 = req.getParameter("cc1")==null?"":req.getParameter("cc1");
		String pid = req.getParameter("pid")==null?"1":req.getParameter("pid");
		
		String vals = req.getParameter("val");
		System.out.println("爱好数组的值"+vals);
			if(vals==null) {
				vals="";
			}
		System.out.println(key1+key2+vals+"查询的关键字");

		// 定义当前的页数
		int pages = 1;
		// 定义当前每页显示几条
		int pageSize = 3;
		// 定义最大的页数
		int max = 1;

		max = (int) Math.ceil(isd.GetPage(key1, key2, vals) * 1.0 / pageSize);
		System.out.println("查询出来的页数"+max);
		
		if (pid != null) {
			pages = Integer.parseInt(pid);
		}
			
		int begin = (pages - 1) * pageSize + 1;
		int end = pages * pageSize;
		
		List<Student> obs = isd.GetAll(key1, key2, vals, begin, end);
		System.out.println("查询出来的结果"+obs);
		
		Map<String, Object> map = new HashMap<String, Object>();
		
		map.put("obs", obs);
		map.put("maxPage", max);
		
		out.print(JSON.toJSONString(map));
		

	}

}

增加

package com.Servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.Biz.IStudentBiz;
import com.Biz.impl.StudentBiz;

import entity.Student;

/**
 * 增加学生
 */
@WebServlet("/addstu.do")
public class AddStudentServlet extends HttpServlet {

	protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
		doPost(request, response);
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
		
		IStudentBiz isb = new StudentBiz();
		request.setCharacterEncoding("utf-8");
		
		response.setContentType("text/html;charset=utf-8");
		PrintWriter out = response.getWriter();
		
		String sname=request.getParameter("sname");
		String steacher=request.getParameter("steacher");
		String sclass=request.getParameter("sclass");
		String[] shobby=request.getParameterValues("shobby");
		
		String shobbys = "" ;
		for (String a : shobby) {
			shobbys+=a+" ";
		}

		if(isb.AddStu(new Student(isb.MaxStu(), sname, steacher, sclass, shobbys))>0) {
			out.print("<script>alert('增加成功');location.href='Index.jsp'</script>");
		}else {
			out.print("<script>alert('增加失败');location.href='Index.jsp'</script>");
		}
		
	}
}

删除

package com.Servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.Biz.IStudentBiz;
import com.Biz.impl.StudentBiz;

/**
 * 删除学生
 */
@WebServlet("/delstu.do")
public class DelStudentServlet extends HttpServlet {
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		String id = request.getParameter("id");
		
		response.setContentType("text/html;charset=utf-8");
		PrintWriter out = response.getWriter();
		
		int sid=Integer.parseInt(id);
		IStudentBiz isb=new StudentBiz();
		
		if(isb.DelStu(sid)>0) {
			out.print("<script>alert('删除成功');location.href='Index.jsp';</script>");
		}else {
			out.print("<script>alert('删除失败');location.href='Index.jsp';</script>");
		}
		
	}

}

修改查询

package com.Servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.Biz.IStudentBiz;
import com.Biz.impl.StudentBiz;
import com.alibaba.fastjson.JSON;

import entity.Student;

/**
 * 修改显示界面
 */
@WebServlet("/allupdstu.do")
public class AllUpdStudentServlet extends HttpServlet {

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		IStudentBiz isb=new StudentBiz();
		
		int ssid=Integer.parseInt(request.getParameter("id"));
		
		Student stu=isb.GetAllUpd(ssid);
		String shobby = stu.getShobby();
		//切割
	  	String[] shobbys = shobby.split(" ");
		
		request.setAttribute("stu", stu);
		request.setAttribute("shobbys", shobbys);
	    request.getRequestDispatcher("UpdStudent.jsp").forward(request, response);
	    
	}

}

修改

package com.Servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.Biz.IStudentBiz;
import com.Biz.impl.StudentBiz;

import entity.Student;

/**
 * 修改内容
 */
@WebServlet("/updstu.do")
public class UpdStudentServlet extends HttpServlet {
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		request.setCharacterEncoding("utf-8");
		response.setContentType("text/html;charset=utf-8");
		PrintWriter out = response.getWriter();
		IStudentBiz isb=new StudentBiz();
		
		int ssid=Integer.parseInt(request.getParameter("id"));
		String sname=request.getParameter("sname");
		String steacher=request.getParameter("steacher");
		String sclass=request.getParameter("sclass");
		String[] shobby=request.getParameterValues("shobby");
		String shobbys = "" ;
		for (String a : shobby) {
			shobbys+=a+" ";
		}
		if(isb.UpdStu(new Student(ssid, sname, steacher, sclass, shobbys))>0) {
			out.print("<script>alert('修改成功');location.href='Index.jsp'</script>");
		}else {
			out.print("<script>alert('修改失败');location.href='Index.jsp'</script>");
		}
	}

}

 OK!  到这已经结束了,希望能帮到你!!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JAVA基础之增删改查 的相关文章

随机推荐

  • iis中使用nginx实现反向代理负载均衡

    user nobody worker processes 1 error log logs error log error log logs error log notice error log logs error log info pi
  • vue+element实现树形上下拖拽,快速提升你的前端技能

    前言 随着前端技术的不断发展 越来越多的网站和应用需要使用树形控件来展示数据 而上下拖拽则是一个非常实用的交互方式 如果你正在寻找一种简单易用的树形控件实现上下拖拽的方法 那么本文将为你提供最佳解决方案 本文将介绍如何使用 vue 基于 e
  • Java中三种进制的数值常量

    package cn nxl2018 class Test 十进制常量赋值 void decimals byte b 10 short s 10 char ch 69 int i 10 long l 10l l L可加可不加 float f
  • 【Java面试】请你简单说一下Mysql的事务隔离级别

    一个工作了6年的粉丝 去阿里面试 在第一面的时候被问到 Mysql的事务隔离级别 他竟然没有回答上来 一直在私信向我诉苦 我说 你只能怪年轻时候的你 那个时候不够努力导致现在的你技术水平不够 好吧 关于这个问题 看看普通人和高手的回答 普通
  • 计算机网络总结 TCP协议 一

    tcp协议是什么 介绍一下 TCP Transmission Control Protocol 传输控制协议 是互联网协议族中的一种基于连接的 可靠的 面向字节流的传输协议 TCP协议提供了全双工通信 数据分段 重传机制 流量控制 拥塞控制
  • java中synchronized关键字

    1 synchronized关键字简介 synchronized是java中的一个关键字 在中文中为同步 也被称之为 同步锁 以此来达到多线程并发访问时候的并发安全问题 可以用来修饰代码块 非静态方法 静态方法等 修饰代码块时 给当前指定的
  • 事务提交后发送MQ消息

    前言 本文主要介绍关于MQ使用过程中 通过场景分析为什么要使用事务控制 以及事务如何实现 场景分析 为什么我们在使用MQ的时候需要考虑结合事务 试想一下 我们平时使用Mq发送消息的通用场景是不是 生产者和MQ集群建立连接 并发送消息 消费者
  • 《算法图解》总结第 6 章:广度优先搜索

    仅用于记录学习 欢迎批评指正 大神勿喷 系列文章目录 算法图解 总结第 1 章 二分查找 大O表示法 算法图解 总结第 2 章 数组和链表 选择排序 算法图解 总结第 3 章 while循环 递归 栈 算法图解 总结第 4 章 分而治之 快
  • 学成在线笔记+踩坑(12)——用户认证

    导航 黑马Java笔记 踩坑汇总 JavaSE JavaWeb SSM SpringBoot 瑞吉外卖 SpringCloud 黑马旅游 谷粒商城 学成在线 牛客面试题 目录 1 需求分析 2 认证模块 连接用户中心数据库 2 1 连接数据
  • Linux Ubuntu Shell命令(软件安装)

    软件安装命令 dpkg工具集 不会下载对应的依赖集 不好用 Ubuntu支持 deb结尾的安装包 Redhat支持 rpm结尾的安装包 命令 1 安装 sudo dpkg i 安装包名 sudo dpkg i vsftpd 3 0 2 1u
  • Flex布局详解

    目录 一 Flex 布局是什么 二 基本概念 三 容器的属性 3 1 flex direction属性 3 2 flex wrap属性 3 3 flex flow 3 4 justify content属性 3 5 align items属
  • 将Hypert-V转化为VM虚拟机

    一 准备工具 V2V Converter P2V Converter Converting VM Formats 二 操作步骤 第一步 选中要转化的镜像 第二步 选择目标的镜像格式 第三步 选择生成目录 完成后点击Finish 第五步 打开
  • 常用的相似度计算方法原理及实现

    在数据分析和数据挖掘以及搜索引擎中 我们经常需要知道个体间差异的大小 进而评价个体的相似性和类别 常见的比如数据分析中比如相关分析 数据挖掘中的分类聚类 K Means等 算法 搜索引擎进行物品推荐时 相似度就是比较两个事物的相似性 一般通
  • SeleniumLibrary4.5.0 关键字详解(四)

    SeleniumLibrary4 5 0 关键字详解 四 库版本 4 5 0 库范围 全局 命名参数 受支持 简介 SeleniumLibrary是Robot Framework的Web测试库 本文档说明了如何使用SeleniumLibra
  • C++数据结构类的自实现,封装栈,循环队列

    my Queue h ifndef MY QUEUE H define MY QUEUE H class My Queue private int m queue 队列空间指针 int front 队头 int tail 队尾 int m
  • SQL Server(四) - 插入、更新和删除数据

    1 主要内容 通过SSMS 插入 更新和删除表数据 通过INSERT语句向表中插入数据 通过UPDATE语句更新表内数据 通过DELETE语句删除表内数据 使用INSERT UPDATE和DELETE语句的几个技巧2 使用INSERT语句插
  • Java lang3的 StringUtils.isNumeric(str)不能识别负数和小数

    Java lang3的 StringUtils isNumeric str 不能识别负数和小数 StringUtils isNumeric null false StringUtils isNumeric false StringUtils
  • 带你入门使用SSM+Thymeleaf先感受下基本运行和什么是SpringMVC吧

    通俗点讲SSM框架指的是Spring Boot Spring MVC Mybatis Thymeleaf是一个页面模板 这篇文章旨在 教会创建一个SSM项目 和配合Thymeleaf进行项目开发 此文章图多 所以长度很长 但干货满满 如果想
  • 前置路由守卫

    路由守卫 他是一个方法 拦截路由 路由守卫写在路由暴露之前 在这个方法中会传递一个回调函数 回调函数中传递3个参数 router beforeEach gt 也叫做前置路由守卫 里面有3个参数 to 到哪里去 from 从哪里来 next
  • JAVA基础之增删改查

    开发工具 eclipse 数据库 Oracle 项目分析 数据库的搭建 项目结构 一 主界面 采用无刷新的方法 该方法需要用到jQuery插件 界面展示 分页 删除 模糊查询 教员 班级 爱好 代码展示