思途实训-day02

欢迎访问我的个人博客:苦酒

思途实训-day02

上午

杜老师带我们写出了剩下的两个模块,分别是controller和serivce

  1. Departmentcontroller.java
package com.situ.company.department.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.situ.company.department.model.DepartmentModel;
import com.situ.company.department.service.DepartmentService;


@RestController
@RequestMapping("department")
public class DepartmentController 
{
   @Autowired
   private DepartmentService service;
   
   @RequestMapping("insert")
   public int insert(DepartmentModel model)
   {
   	
   	return service.insert(model);
   }
   
   @RequestMapping("delect")
   public int delect(DepartmentModel model)
   {
   	return service.delect(model);
   }
   
   @RequestMapping("updata")
   public int updata(DepartmentModel model)
   {
   	return service.updata(model);
   }
   
   @RequestMapping("selectmodel")
   public DepartmentModel selectmodel(DepartmentModel model)
   {
   	return service.selectModel(model);
   }
   
   @RequestMapping("selectList")
   public List<DepartmentModel> select(DepartmentModel model)
   {
   	return service.selectList(model);
   }
}

  1. DepartmentSerivce.java
package com.situ.company.department.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.situ.company.department.mapper.DepartmentMapper;
import com.situ.company.department.model.DepartmentModel;


@Service
public class DepartmentService 
{
	@Autowired
	private DepartmentMapper mapper;
	
	public int insert(DepartmentModel model) 
	{
		DepartmentModel mdb = selectModel(model);
		if(mdb == null)
		{
			return mapper.insert(model);
		}
		else
		{
			return -1;
		}
	}
	
    
    public int delect(DepartmentModel model) 
	{
		return mapper.Delete(model);
	}
	
	public int updata(DepartmentModel model) 
	{
		return mapper.updata(model);
	}
	
	public DepartmentModel selectModel(DepartmentModel model) 
	{
		return mapper.selectModel(model);
	}
	
	public List<DepartmentModel> selectList(DepartmentModel model) 
	{
		String name = model.getName();
		if(name == null)//此处的null必须变成“”,否则下面的setName拼接成的为%null%   查询的是name中含有name的字符
		{
			name = "";
		}
		model.setName('%' + name + '%');
		return mapper.selectList(model);
	}
}

  • Model模块是建立私有化的数据类型,相当于建立数据库中的对应数据。
  • Mapper模块在Model基础上进行数据库(sql)语句的编辑(增删改查)
  • Service模块在Mapper基础上进行一些逻辑化的操作。例如:id(主键)和code(非主键),但我想让code的值是唯一的,这时候需要用到Service模块的的操作,代码如下:
public int insert(DepartmentModel model) 
   {
   	DepartmentModel mdb = selectModel(model);
   	if(mdb == null)
   	{
   		return mapper.insert(model);
   	}
   	else
   	{
   		return -1;
   	}
   }
  • 最后是Controller模块,这个模块对应的是网页端,给网页服务的。
@RequestMapping("insert")

这个地方的insert和网页的请求一样,不能写错。
3.

下午

老师讲解使用网页端来进行数据库的增删改查

  • 刚开始,老师直接使用在网址中输入的命令
http://127.0.0.1:8080/company/department/insert?code=1&name=hls&tel=17852031547
  • 然后直接转到网页端,新建一个html文件,文件代码如下:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Insert title here</title>
		<script type="text/javascript" src="/company/base/js/jquery-3.3.1.min.js"></script>
	<style>
			body {
				background-image:url('9.jpg');
				height: 100%;
  				width: 100%;
  				background-size: cover;
 				position: absolute;
  				overflow: hidden;
				 }
			#login{
				width:400px;
				height:280px;
				position:absolute;
				left: 50%;
				top: 40%;
				margin-left:-200px;
				margin-top:-140px;
				border:1px;
				align:center;
				}
			#form{
				width:300px;
				height:160px;
				position:relative;
				left:50%;
				top:40%;
				margin-left:-150px;
				margin-top:-80px;
				}
			#img{
				width:300px;
				height:160px;
				position:relative;
				left:55%;
				top:29.4%;
				margin-left:-150px;
				margin-top:-80px;
			}
			#bu1{
				background-color: black;
				width:50px;
				height:40px;
			}
			#bu2{
				background-color: black;
				width:50px;
				height:40px;
			}
			#bu3{
				background-color: black;
				width:100px;
				height:40px;
			}
		</style>
	</head> 
	<body>
	<div id = "img">
	<img src="8.jpg" width="165" height="60" />
	</div>
	<div id = "login">
	<div id = "form">
		<form>
		<h3 align="center" style="color:green" >部门注册系统</h3>
		*&nbsp;&nbsp;&nbsp;&nbsp;号: <input type='text' name = 'code'><br><br>
		*&nbsp;&nbsp;&nbsp;&nbsp;称: <input type='text' name = 'name'><br><br>
		*&nbsp;&nbsp;&nbsp;&nbsp;话: <input type='text' name = 'tel'><br>
		<br>
		&nbsp;&nbsp;<input id = "bu1" style = "color: white" type="button" value="注册" onclick="test()">
		&nbsp;&nbsp;&nbsp;&nbsp;<input id = "bu2" style = "color: white" type="button" value="重置" onclick="test1()">
		&nbsp;&nbsp;&nbsp;&nbsp;<input id = "bu3" style = "color: white" type="button" value="成员注册页面"   onclick="test2()">
		</form>
	</div>
	</div>
	</body>
	<script type="text/javascript">
	function test1()
	{
		window.location.href="http://127.0.0.1:8080/company/web/department.html";
	}
	function test() 
	{
		var code = $("input[name='code']").val();
		var name = $("input[name='name']").val();
		var tel = $("input[name='tel']").val();
//htpp://127.0.0.1:8080/company/department/insert?code=a1&name=a2&pass=a3
		$.ajax({
			url:'/company/department/insert', 
			//data:'code='+code+'&name='+name+'&pass='+pass,  //从网页端到java发送的请求参数
			data:{code:code,name:name,tel:tel},
			dataType:'json', //返回的数据类型 java返回至网页端
			type:'post', //请求的方式
			success:function(d)
			{
				console.log(d)
			}
		})
	}
	function test2(){
	 window.open('http://127.0.0.1:8080/company/web/Employee.html');
	}
	</script>
</html>

这样就可以实施网页端的操作。

晚上

巩固网页端的知识,自己查询了HTML和CSS的一些操作,做出来了一个小小的界面
部门注册
感觉杜老师真好,有问必答,太敬业了。
明天差不多要开始真正的做界面和逻辑化了,溜了,溜了!

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
各种安全相关思维导图整理收集。渗透步骤,web安全,CTF,业务安全,人工智能,区块链安全,数据安全,安全开发,无线安全,社会工程学,二进制安全,移动安全,红蓝对抗,运维安全,风控安全,linux安全.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱敲代码的小黄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值