自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 Mybatis的关联映射(一对一 一对多 多对多)

1. MyBatis中的一对一关联关系1.1 创建两个表以及对应的pojo1.创建人员表(tb_person):CREATE TABLE tb_person ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR ( 32 ), age INT, sex VARCHAR ( 8 ), card_id INT UNIQUE,FOREIGN KEY ( card_id ) REFERENCES tb_idcard ( id ));INSERT IN

2020-11-19 21:12:47 2560 9

原创 Mybatis动态SQL中的元素代码演示和讲解

1. if在MyBatis中,元素是最常用的判断语句,它类似于Java中的if语句,主要用于实现某些简单的条件选择。代码演示 (实现一个多条模糊 根据姓名和职业组合条件查询用户信息列表的动态SQL)实体类package beans.Pojo;public class User { private Integer id; private String name; private String job; public User() { } pub

2020-11-18 17:00:15 950 3

原创 MyBatis的核心对象 (最后用mapper代理方式测试)

主要包含两个核心 对象:SqlSessionFactory和SqlSession1.1 SqlSession 作用范围​ 是使用局部变量、成员变量。。。。???​ 因为SqlSession 本身是一个线程不安全的所以不可能使用成员变量,所以要放在局部变量里来开发它是应用程序与持久层之间执行交互操作的一个单线程对象,其主要作用是执行持久化操作。 使用完SqlSession对象后要及时关闭,通常可以将其放在finally块中关闭。SqlSession sqlSession

2020-11-17 18:22:43 387

原创 Spring事务的三大组件 以及 事务管理的几种实现方式

1. Spring 事务的三大组件Spring 事务管理高层抽象主要包括3个接口​ PlatformTransactionManager : 事务管理器​ TransactionDefinition : 事务定义信息(隔离,传播,超时,只读)​ TransactionStatus :事务具体运行状态在事务定义信息中 有四种定义了​ 事务的是否只读 : 当前要执行的代码是否应用到事务,如果事务是只读的话不会用到事务的

2020-11-12 16:12:26 1019 1

原创 Spring AOP的面向切面编程

1. 代理模式我们以前有学过面向对象,今天所要说的面向切面 。这两个的区别其实不大面向切面的目的是什么? 增强对象 比如说 我们写了一个对象 或者 一个类 ,我想让这个对象里的方法在之前的功能基础之上在干点其他的事情。在这里 一定要提一下 开闭原则对添加放开 对修改关闭 ,如果说:我写了一个类 ,类里有一对方法,我现在想让这个方法进行增强,但是原方法不变,这咋办呢?我这里有一个class A :class A{ a(); }在这个方法基础之上进行增强

2020-11-11 17:09:01 119 2

原创 jsp+servlet手机管理(批量删除和全选反选)

jsp+servlet手机管理(批量删除和全选反选)首先实现全选和反选(这是我整体的t_tel.jsp)<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>首页</title>

2020-10-04 15:58:13 542

原创 jsp+servlet手机管理(增删改查 二)

jsp+servlet手机管理(增加和修改二)一 :新增功能注意新增 不仅要增加手机 还要选择手机的品牌 , 我们可以将手机品牌做成下拉列表框首先 在t_list.jsp列表页面新增一个a标签 跳转新增界面<a href="<%=request.getContextPath()%>/tel?method=tosave">新增</a>虽然样式有点丑 ,勉强还能看 。 我们跳到新增界面后先实现添加时品牌动态从数据库读取Dao在dao层创建Tbran

2020-10-04 15:15:23 315

原创 jsp+servlet手机小项目(增删改查 一)

jsp+servlet手机管理(增删改查一)一 设计数据库手机(id ,name 手机名称,bid 手机品牌编号)品牌(id 手机品牌编号 dname 品牌名称)我们的t_tel 和 t_brand 是两表关联的这是我的项目列表二:连接数数据(准备)1.导入jar包2.创建 jdbc.propertiesdriver=com.mysql.jdbc.Driverurl=jdbc\:mysql\://localhost\:3306/lskusername=root

2020-10-04 13:02:49 928 7

原创 使用jsp 来简单实现cookie页面登录,点击记住后并最后在表单上显示参数

使用jsp 来简单实现cookie页面登录,并最后在表单上显示参数首先 我们应该先写出我们的登录界面用户名(文本框)密码(文本框)记住我(按钮)登录(按钮)demo1_login.jsp:<form action="demo1_cookie.jsp" method="post"> 用户名:<input type="text" name="username" value="<%=username%>"/><br> 密

2020-09-22 16:14:40 2661 3

原创 Orcale数据库练习题 男人看了会沉默,女人看了会流泪(中)

–1.取得最后入职的5名员工select *from (select *from emporder by hiredate desc)where rownum<=5;–2取得每个薪水等级有多少员工select s.grade "工资等级",count(*) "人数"from emp e,salgrade swhere sal between s.losal and s.hisalgroup by s.grade–3列出所有员工及直接上级的姓名 -- nvl(nu

2020-09-20 17:11:31 2041 2

原创 Orcale数据库练习题 男人看了会沉默,女人看了会流泪

– 1. 取得每个部门最高薪水的人员名称– (1).in接受参数select ename "姓名", sal "工资" , deptno "部门编号"from emp where sal in(select max(sal)from empgroup by deptno);– (2)内连接select e.ename "姓名", e.sal "工资" , e.deptno "部门编号"from emp e ,(select deptno, max(sal) maxsalfrom e

2020-09-19 20:22:10 315

原创 Orcale数据库建表后的一些小操作(插入,修改,删除,更新)

– 查看表select * from myuser;–创建表create table myuser( id number(4) primary key, mname varchar2(12) not null unique, sal number(6,2) not null, birthday date default sysdate);–插入数据insert into myuser values(1,'孙悟空',999.342,sysdate);– 添加一列 年

2020-09-19 11:21:23 1837

原创 使用getReader方式 获取请求体数据并再网页上打印但出现中文乱码

在使用 request 的 getReader方法获取请求体数据的时候代码:@WebServlet("/std4")public class ServletDemo04 extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { response.setContentTy

2020-09-14 16:15:00 3025 1

原创 JavaWeb -- Http请求消息 -- Request获取请求消息(基础)代码演示

Http概念:Hyper Text Transfer Protocol 超文本传输协议传输协议 : 定义了,客户端和服务器端通信时,发送数据的格式特点:基于TCP/IP的高级协议默认端口号:8080基于请求/响应模型的;一次请求对应一次响应Http协议是无状态的,每次请求都是相互独立的,不能交互数据请求消息数据格式:请求行请求方式 请求url 请求协议/版本请求方式:(Http协议有7中请求方式,常用2中)get:请求参数在请求行中,

2020-09-13 21:39:52 1569

原创 Java 左移运算<< 右移运算>> 以及独特的无符号右移运算(根据小题目来理解)

左移运算(<<)把所有的位向左移动几位正数左移的运算:10 << 210的二进制数是 00001010向左移动两位 (向左移动的两位直接删掉) 低位补0 结果是4000101000公式 M << N M*2的N次方[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IPt2owE9-1599812443940)(C:\Users\11978\Pictures\Saved Pictures\左移.png)]

2020-09-11 16:37:17 916 1

原创 JavaWeb --Servlet 基础总结 实现原理(有点粗糙,希望大家指正)

Servlet(入门)Servlet : 运行在服务器端的小程序​ Servlet就是一个接口,定义了java类被浏览器访问到(tomcat识别)的规则步骤:创建一个项目定义一个类,并实现接口public class ServletDemo01 implements Servlet实现接口的抽象方法配置Servlet文件在web.xml配置文件<servlet> <servlet-name>ServletDemo01</s

2020-09-10 16:44:18 207

原创 Java反射基础小入门(学习笔记)

首先,认识一下Java代码 在计算机中经历的阶段 (三个阶段)反射:将类的各个组成部分封装为其他对象好处:在程序运行中,拿到这些对象可以解耦,提高程序的可扩展性获取Class对象的方式: 1. 通过类型获得 // 语法:类名.class // 应用场景:确定类型等 Class beansClass = 类名.class; 2 通过实例对象获得 // 语法:变量.getClass() // 应用场景:在方法内部通过参数获得类型等 // 先

2020-09-08 20:44:47 171 1

转载 搜索插入位置(题库- 力扣)

搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4public class Demo01 { /* * 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引 * 如

2020-09-03 21:02:45 184 1

原创 Java缓冲流,转换流,序列化复习(大河向东流)

第一章 缓冲流1.1 概述缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类:字节缓冲流:BufferedInputStream,BufferedOutputStream字符缓冲流:BufferedReader,BufferedWriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。1.2 字节缓冲流BufferedOutputStream:字节缓冲输出流构造方法

2020-09-01 18:29:17 265

原创 Io流 (字符流)用法与前面结合理解十分简单

咦? 刚才怎么回事那好我们再来看一下字符流对了 再说字符流之前 先做一个小案例来过一下前面的知识练习:文件的复制public class Fdemo { //复制文件 public static void main(String[] args) { //字节输入 FileInputStream fi = null; //字节输出 FileOutputStream fo =null; String path

2020-08-29 20:46:22 198

原创 Io流 (字节流)用法以及粗浅的原理

1.Io流的概念和分类:2.字节流2.1字节输出流/** public void close() :关闭此输出流并释放与此流相关联的任何系统资源。 * public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出。 * public void write(byte[] b):将 b.length字节从指定的字节数组写入此输出流。 * public void write(byte[] b, int off, int len) :从指定

2020-08-29 18:45:43 485

原创 等待唤醒机制:线程间的通信(生产者和消费者案例)

1.1 线程间通信**概念 :**多个线程在处理同一个资源,但是处理的线程任务不一样比如说:荒木老师生产小面包,而Dio来吃面包 ,这个面包就是同一个资源,然而 一个是生产 一个是吃,那么荒木老师和Dio之间就存在线程通信的问题。当多个线程并发执行时,我们的CPU进行高速的切换随即切换线程。但是我们要做多个线程来完成同一个任务的时候,那么多线程之间需要一些协调通信。这就是为什么我们要处理线程之间的通信。并且, 多个线程在操作同一份数据的时候,为了避免对同一共享变量的争夺,(自我理解:荒木老师在没

2020-08-26 20:16:35 412 2

原创 看到多线程的我简直嗨到不行(线程基础对于创建线程的方式复习)

1.1并发与并行并发 :指两个或多个事件在同一个时间段内发生 。并行 :指两个或多个事件在同一时刻发生(同时发生)。1.2线程与进程进程:是指一个内存中运行得应用程序,每个进程都有一个独立得内存空间,一个应用程序可以同时运行多个进程;进程也是程序得一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建运行到消亡得过程。(进入到内存中的程序叫进程)线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程,一个进程中是可以有多个线程的,

2020-08-26 20:02:22 412 2

原创 复习简单的图书管理系统小项目

请实现一个简单的图书管理系统,要求如下:1、 定义图书类Book,具有属性账号id,书名name、作者author 和 价格price,在创建图书对象时要求通过构造器进行创建,一次性将四个属性全部赋值,要求账户属性是int型,名称是String型,作者是String型,价格是double,在录入用户时账户属性值不可以重复。在创建好用户后,书名不能进行更改,只可以进行访问。其他请合理进行封装。2、 在Book类,添加toString方法,要求返回 图书信息字符串,使用\t隔开各信息3、 定义管理

2020-08-25 17:57:04 1031 3

原创 Java异常的基础复习(学习笔记)

1.异常的概念异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止在java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。java处理异常的方式是中断处理异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行。1.2异常体系异常机制其实是帮助我们找到程序中的问题,异常的根类是 java.lang.Throwable ,其下有两个子类:java.lang.Error 与 java.lang.Excep

2020-08-24 20:59:09 571 2

Dell官方 声卡驱动WIN_6.0.1.8142_A04|Realtek-High-Definition-Audio-Driver_8WWJK_WIN_6.0.1.8142_A04.EXE

今天打开网抑云突然被一阵 滋滋滋兹滋滋滋 差点把我的耳朵搞炸 一开始认为 是不是我的9块9包邮的耳机出了问题 也没有放在心上 知道晚上拿着好兄弟的耳机试了试 好兄弟的耳机也是 滋滋滋兹滋滋滋兹机智的我 立马去Dell 官方下载了最新的声卡驱动 不知道 会不会帮助博客里的Dell用户 以及笔记本会出现我这种现象的朋友

2020-09-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除