- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 mybatis一对多,多对一的代码实现(一步步添加代码实现)
先搭一个Mybatis连MySQL数据库的环境Navicat新建teacher和student两张数据表:CREATE TABLE `teacher`( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE = INNODB DEFAULT CHARSET = utf8;INSERT INTO teacher(`id`, `name`)VALUES
2021-10-28 10:09:04
517
1
原创 java集合类学习笔记汇总
数组和集合的区别:结合结构图:迭代器(iterator):Iterator 接口提供遍历任何 Collection 的接口,Iterator 的特点是只能单向遍历,迭代器遍历集合实例:package collection;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;public class CollectionIteratorDemo { pu
2020-10-31 00:34:44
214
原创 使用mybatis操作MySQL数据库入门笔记
mybatis简介:MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。新建一个javaweb项目:引入对应的jar包:其中一些jar是日志记录和mysql数据库连接的jar包剩下的就是mybati
2020-10-25 23:38:45
478
原创 java数据库连接(JDBC:java_DataBase_Connection)
为什么会出现JDBCSUN公司提供的一种数据库访问规则、规范, 由于数据库种类较多,并且java语言使用比较广泛,sun公司就提供了一种规范,让其他的数据库提供商去实现底层的访问规则。 我们的java程序只要使用sun公司提供的jdbc驱动即可。数据库连接用到的相关对象:Connection:Statement:Resultset:###使用JDBC的基本步骤1. 注册驱动 DriverManager.registerDriver(new ...
2020-08-11 16:11:26
302
原创 Connection对象事务的提交(commit)和回滚(rollback)
查看jdk1.8_api:数据库连接connection对象的创建默认是设置自动提交事务的:connection对象默认处于自动提交,意味着它执行每个语句后自动提交更改,即setAutoCommit(true),如果想同时执行多条语句需要将自动提交关闭setAutoCommit(false),当想要提交SQL语句的更改是调用commit()方法.默认的setAutoCommit()方法:关闭自动提交后,想要提交时的需要调用的方法commit()当操作出现错误...
2020-08-11 00:41:25
6653
原创 使用el表达式获取javabean中map集合存储的对象
什么是el表达式:一个购物车类Cart.java:(一般的属性生成的setter和getter方法如:private cartItem---->>>getCartItem(),setCartItem())public class Cart { //总计 private Double total = (double) 0; //map集合存放购物项 private Map<String, CartItem> map = new HashMap<.
2020-08-03 21:35:55
543
原创 JDBUtil包QueryRunner类query()方法的运用
API:java.lang.Object org.apache.commons.dbutils.AbstractQueryRunner commons-dbutils.jar包的导入:JDBCUtil.java工具类:package store.utils;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Stateme.
2020-07-28 20:38:16
1056
原创 mysql无法为表创建外键的解决方法
要创建外键的表:目的为表`orderitem`创建两个外键`pid`和`oid`关联到表`product`和`orders`CREATE TABLE `orderitem` ( `itemid` varchar(32) NOT NULL, `quantity` int(11) DEFAULT NULL, #购买数量 `total` double DEFAULT NULL, #小计 `pid` varchar(32) DEFAULT NULL, #购买商品的id `oi
2020-07-27 00:32:24
599
原创 Ajax实现页面的部分更新
ajax是什么:Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式bai网页应用的网页开发技术。Ajax = 异步 JavaScript 和 XML 或者是 HTML(标准通用标记语言的子集)。Ajax 是一种用于创建快速动态网页的技术。ajax请求的具体实现:ajax实现页面分类信息的显示:category.html<ul class="nav navbar-nav" id="men.
2020-07-24 00:59:32
500
原创 BaseServlet的使用和实现
BaseServlet使用的原因:jsp的每次请求都会产生servlet,为了减少每次请求都产生的servlet,只需写一个BaseServlet接收所有的请求,相关的servlet只需继承BaseServlet,然后通过反射调用相应的方法,就可以减少工作量.JSP请求:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</tit
2020-07-20 11:20:55
789
原创 JSP请求Servlet的三种形式
JSP请求的三种形式:1.表单:<form action="/BaseServlet/ServletDemo01?method=addStu" method="post">2.链接:<a href="/BaseServlet/ServletDemo01?method=delStu" method="post">删除学生</a>3.ajax:<button onclick="fn()">按钮</button> &...
2020-07-19 17:53:42
1581
原创 什么是主键和外键
主键:能够唯一标识一段记录的属性或者属性组外键:用于与另一张表产生关联比如:学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个主键成绩表(学号,课程号,成绩) 成绩表中单一一个属性无法唯一标识一条记录,学号和课程号的组合才可以唯一标识一条记录,所以学号和课程号的属性组是一个主键成绩表中的学号不是成绩表的主键,但它和学生表中的学号相对应,并且学生表中...
2020-07-19 16:01:31
2604
1
原创 SVI 实现不同VLAN之间的通信
运用三层交换机实现不同VLAN之间的通信.实验的拓扑图:实验条件:两台主机,一个二层交换机,一个三层交换机配置概要:二层交换机的f0/3接口设置为trunk口,f0/1和f0/2口设置为access口三层交换机的f0/1接口设置为trunk口,否则VLAN端口up(设置成trunk口的时候不能直接设置为trunk口,模拟器会显示不成功,因此先设置为access口再设置为trunk口)三层交换机要开启路由功能(ip routing)具体配置如下图:二层交换机的配..
2020-06-23 22:54:57
2800
原创 简单配置不同的VLAN和实现不同VLAN之间的通信
实验的拓扑图:按照拓扑图配置相应的IP地址和网关,即可实现不同主机的通信(因为路由转发实现了两个网段的通信,路由器的两端就是两端主机对应的网关):分别在p0,p1,p2,p3,ping各个的主机都是能ping通的.下面是在p0,ping 其他主机.下面是划分VLAN,VLAN10,VLAN20,和实现不同VLAN之间的通信switch0的配置:(要实现不同VLAN之间的通信要将交换机的f0/3端口配置成trunk口,trunk口的作用百度一下)Switch>..
2020-06-21 16:22:04
1640
原创 使用kali下的yersinia工具进行DHCP泛洪攻击
实验的拓扑图:路由器R1配置开启DHCP服务:R2配置DHCP中继(跨网段DHCP服务)虚拟机中的win2003自动获取到R1路由器的DHCP服务(记得管理物理主机下的VM..DHCP服务否则会用虚拟机的DHCP服务)在kali中使用Yersinia工具DHCP泛洪攻击后win2003无法获取到IP地址:在kali使用yersinia工具开启DHCP欺骗后win2003获取到的IP地址:...
2020-06-17 00:24:17
4586
原创 路由器和交换机的区别和功能
简单理解:交换机(交换机一般理解为二层交换机)可以理解为将一些机器连接成一个局域网,路由器作用是连接不同的网段.交换机工作在数据链路层,路由器工作在网络层.交换机通过Mac地址(Mac地址被固化到每台物理主机的网卡上,一般是不可以更改的)转发数据,路由器通过IP地址(网络协议地址,可以自由分配)转发数据.一些三层交换机具有二层交换机的功能还具有路由器的功能.交换机用于LAN-WAN的连接,路由器用于WAN-WAN的连接...
2020-06-06 11:19:47
885
原创 记录一次(SYN)泛洪攻击
配置路由器R1,R2,R3的IP地址,云连接到我物理主机以太网3网卡。路由器R1:路由器R2:路由器R3:路由器R2设置telnet登录:从R1远程登录(telnet)到R2 :登录名:liangfeng 密码:cisco 登录成功云:以太网2的配置:Kali的配置:这里的环回网卡就是我的以太网3Kali的IP地址:12.1.1.10 子网掩码:255.255.255.0 网关:12.1.1.254,具体配置用vim...
2020-05-29 21:22:25
801
1
原创 安装GNS3以及实现一个简单的网络拓扑图
双击(GNS3.exe)安装包按顺序安装就可以到下面的一个界面:安装完成后路由器选项卡是灰色的(不可用),可以通过挂载的方式添加对应的路由器,因此必须挂载相应镜像,下面是相应的步骤:找到文件中相应的(iOS Images)镜像文件,点击→save,点击→close这是路由器选项卡显示有灰色变淡蓝色,表示路由器可以使用:GNS3可以通过连线按钮选项下的cloud连接物理主机的网络,连接物理主机的网卡后可以ping通.通过GNS3实现一个简单的网络拓扑图.配置cloud连接到物理主机的网卡
2020-05-22 00:43:00
3185
SwitchSecurityDemo1.pkt
2020-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人