自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 JavaEE-MyBatis----------------------基础的增删改查

之前我们已经对MyBatis的环境搭建和工具类优化以及三种使用方式有所了解之前我们只是以添加为例来进行的测试下面我们就来编写一下增删改查Namespace先用User了,不使用接口代理的方式,这样我们能使用一下SqlSession中原生的方法是那些User.xml<mapper namespace="User"> <insert id="add" parameterType="User"> insert into t_user (username,password

2020-09-28 12:07:53 257

原创 JavaEE-MyBatis--------------------工具类

以上代码中,红框部分我们每次都需要重复编写,mybatis-config.xml在整个生命周期只需要加载一次就行而SqlSessionFactory也只需要创建一个所以 我们把这些封装成方法public class MyBatisUtil { private MyBatisUtil() { } private static SqlSessionFactory sessionFactory = null; static { String resource = "mybatis-confi.

2020-09-28 12:04:19 171

原创 JavaEE-MyBatis---------------------Mapper三种形式

Mapper三种形式第一种 : sqlSession执行对应语句,就是我们上面测试的那种第二种 : 使用注解(基本不用)第三种 : 利用接口代理(常用)1.创建一个接口,接口名与xml一样,接口与xml放在一起,一个xml对应一个接口2.在接口中定义抽象方法,返回值就写你想要的,方法名就是xml中语句的 id(xml中namespace的值是接口的全路径)上面我们测试调用的时候是在测试类,正常情况应该是在Dao中进行数据库操作,所以我们加上Dao层public interface IUser

2020-09-28 12:01:55 197

原创 JavaEE-MyBatis-------------- API使用和环境搭建

结合API完成环境搭建1 导入对应的jar包因为MyBatis是操作数据库的,所以也需要导入数据库对应的包,需要记录日志所以导入了log4j,在控制台做个记录,对于我们学习有帮助,能看到执行过程2 创建MyBatis配置文件在src下创建 mybatis-config.xml在src下创建 mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-.

2020-09-28 11:57:02 163

原创 JavaEE-MyBatis---------------MyBatis与Hibernate的区别

MyBatis :1 入门简单,即学即用,提供了数据库查询的自动对象绑定功能,而且延续了很好的SQL使用经验,对于没有那么高的对象模型要求的项目来说,相当完美。2 可以进行更为细致的SQL优化,可以减少查询字段。3 缺点就是框架还是比较简陋,功能尚有缺失,虽然简化了数据绑定代码,但是整个底层数据库查询实际还是要自己写的,工作量也比较大,而且不太容易适应快速数据库修改。4 二级缓存机制不佳整体 : 小巧、方便、高效、简单、直接(SQL操作)、半自动Hibernate :1 功能强大,数据库无

2020-09-28 11:45:15 108

原创 JavaEE-MyBatis---------------概述

MyBatis** 概述**MyBatis 是一款优秀的持久层框架,它支持 SQL、存储过程以及高级映射。如 JDBC中 我们需要有繁琐的流程,和设置参数,并且获取结果集的时候也需要循环遍历,并且手动封装到实体类对象中MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用 简单的 XML 或注解来配置和映射 接口和 Java 的 实体类MyBatis 有两种用法,一个是注解,一个是XML,各有千秋注解 : 使用注解的话,方便一些,不需要有XML配

2020-09-28 11:42:25 78

原创 JavaScript之数组

1. 数组为什么要学习数组之前学习的数据类型,只能存储一个值(比如:Number/String。我们想存储班级中所有学生的姓名,此时该如何存储?数组的概念所谓数组,就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为数组。数组的定义数组是一个有序的列表,可以在数组中存放任意的数据,并且数组的长度可以动态的调整。通过数组字面量创建数组// 创建一个空数组var arr1 = []; // 创建一个包含3个数值的数组,多个数组项以逗号隔开var arr2

2020-08-18 21:29:24 141

原创 JavaScript的调试方式

调试过去调试JavaScript的方式oalert()oconsole.log()断点调试断点调试是指自己在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下。调试步骤浏览器中按F12–>sources–>找到需要调试的文件–>在程序的某一行设置断点调试中的相关操作Watch: 监视,通过watch可以监视变量的值的变化,非常的常用。F10: 程序单步执行

2020-08-18 21:20:59 180

原创 JavaScript的循环语句区别详解

各种循环语句的区别1.循环结构的表达式不同:a)do-while循环结构表达式为:do{循环体;}。b)for循环的结构表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。c)while循环的结构表达式为:while(表达式){循环体}2.执行时判断方式不同a)do-while循环将先运行一次,因为经过第一次do循环后,当检查条件表达式的值时,其值为 不成立时而会退出循环。保证了至少执行do{ }内的语句一次。b)for循环执行的中间循环体可以为一个语句,也可以为多个语句,

2020-08-18 21:17:41 325

原创 JavaScript-流程控制语句之循环语句(在javascript中,循环语句有三种,while、do..while、for循环。)

循环语句介绍及用法(在javascript中,循环语句有三种,while、do…while、for循环。)while语句基本语法:// 当循环条件为true时,执行循环体,// 当循环条件为false时,结束循环。while (循环条件) { //循环体}代码示例:// 计算1-100之间所有数的和// 初始化变量var i = 1;var sum = 0;// 判断条件while (i <= 100) { // 循环体 sum += i; // 自增 i++;

2020-08-18 21:10:39 461

原创 JavaScrip流程控制之分支结构语句((if,switch,布尔型的隐式转换

分支结构语句介绍及用法(if,switch,布尔型的隐式转换)if语句语法格式if (/* 条件表达式 */) { // 执行语句}​if (/* 条件表达式 */){ // 成立执行语句} else { // 否则执行语句}​if (/* 条件1 */){ // 成立执行语句} else if (/* 条件2 */){ // 成立执行语句} else if (/* 条件3 */){ // 成立执行语句} else { // 最后默认执行语句}三元运算符表达式

2020-08-18 21:04:31 191

原创 JavaScript-流程控制介绍

流程控制介绍程序的三种基本结构顺序结构从上到下执行的代码就是顺序结构(程序默认就是由上到下顺序执行的)**分支结构 **根据不同的情况,执行对应代码循环结构循环结构:重复做一件事情具体每种结构的介绍和用法接下来会分别发布...

2020-08-18 20:57:36 138

原创 JavaScript数据类型

简单数据类型Number、String、Boolean、Undefined、NullNumber类型数值字面量:数值的固定值的表示法浮点数浮点数的精度问题浮点数var n = 5e-311; // 科学计数法 5乘以10的-324次方浮点数值的最高精度是17位小数,但在进行算术计算时其精确度远远不如整数var result = 0.1 + 0.2; // 结果不是0.3,而是:0.30000000000000004console.log(0.07 * 100);注意:不要判断两个

2020-08-17 21:53:43 89

原创 JavaScript变量

变量引入什么是变量变量是计算机内存中存储数据的标识符,根据变量名称可以获取到内存中存储的数据为什么要使用变量使用变量可以方便的获取或者修改内存中的数据变量声明和初始化var声明变量var age;变量的赋值var age;age = 18;同时声明多个变量var age, name, sex;age = 10;name = 'zs';同时声明多个变量并赋值var age = 10, name = 'zs';变量在内存中的存储var age = 18;...

2020-08-17 21:49:59 76

原创 JavaScript和HTML、CSS的区别

JavaScript和HTML、CSS的区别1.HTML - 提供网页的结构,提供网页中的内容2.CSS - 用来美化网页3.JavaScript - 可以用来控制网页内容,给网页增加动态的效果JavaScript的组成ECMAScript - JavaScript的核心ECMA欧洲计算机制造联合会。JavaScript的核心,描述了语言的基本语法和数据类型,ECMAScript是一套标准,定义了一种语言的标准与具体实现无关。BOM - 浏览器对象模型一套操作浏览器功能的API。通过BOM可

2020-08-17 21:44:03 1092

原创 JavaScript介绍

JavaScript是什么历史Netscape在最初将其脚本语言命名为LiveScript,后来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。JavaScript与Java名称上的近似,是当时Netscape为了营销考虑与Sun微系统达成协议的结果。Java和JavaScript的关系就像张雨和张雨生的关系,只是名字很像。可以说:Java 服

2020-08-17 21:40:42 517

原创 HTML之CSScontent宽度和高度

content宽度和高度使用宽度属性width和高度属性height可以对盒子的大小进行控制。width和height的属性值可以为不同单位的数值或相对于父元素的百分比%,实际工作中最常用的是像素值。大多数浏览器,如Firefox、IE6及以上版本都采用了W3C规范,符合CSS规范的盒子模型的总宽度和总高度的计算原则是:/*外盒尺寸计算(元素空间尺寸)*/Element空间高度 = content height + padding + border + marginElement 空间宽度 =

2020-08-16 10:36:35 1092

原创 HTML之盒子模型内外边距

外边距(margin)margin属性用于设置外边距。 设置外边距会在元素之间创建“空白”, 这段空白通常不能放置其他内容。margin-top:上外边距margin-right:右外边距margin-bottom:下外边距margin-left:上外边距margin:上外边距 右外边距 下外边距 左外边取值顺序跟内边距相同。外边距实现盒子居中可以让一个盒子实现水平居中,需要满足一下两个条件:1.必须是块级元素。2.盒子必须指定了宽度(width)然后就给左右的外边距都设置为auto

2020-08-16 10:14:26 2544

原创 HTML之CSS盒子模型

CSS盒子模型其实,CSS就三个大模块:盒子模型、浮动、定位,其余的都是细节。要求这三部分,无论如何也要学的非常精通。所谓盒子模型就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器。每个矩形都由元素的内容、内边距(padding)、边框(border)和外边距(margin)组成。看透网页布局的本质把网页元素比如文字图片等等,放入盒子里面,然后利用CSS摆放盒子的过程,就是网页布局。CSS 其实没有太多逻辑可言 , 类似我们小时候玩的积木,我们可以自由的,随意的摆放出我们想要

2020-08-16 09:46:12 188

原创 HTML之CSS 背景(background)

css背景设置标签有这些CSS 可以添加背景颜色和背景图片,以及来进行图片设置。background-color 背景颜色background-image 背景图片地址background-repeat 是否平铺background-position 背景位置background-attachment 背景固定还是滚动背景的合写(复合属性) background:背景颜色 背景图片地址 背景平铺 背景滚动 背景位置 背景图片(image)语法background-image : non

2020-08-16 00:22:21 293

原创 HTML之CSS三大特性

CSS三大特性CSS层叠性所谓层叠性是指多种CSS样式的叠加。是浏览器处理冲突的一个能力,如果一个属性通过两个相同选择器设置到同一个元素上,那么这时一个属性就会将另一个属性层叠掉。比如先给某个标签指定了内部文字颜色为红色,接着又指定了颜色为蓝色,此时出现一个标签指定了相同样式不同值的情况,这就是样式冲突。 记住:就近原则。一般情况下,如果出现样式冲突,则会按照CSS书写的顺序,以最后的样式为准。样式冲突,遵循的原则是就近原则。 那个样式离着结构近,就执行那个样式。样式不冲突,不会层叠CSS最

2020-08-15 23:07:24 214

原创 HTML之标签显示模式转换 display

标签显示模式转换 display块转行内:display:inline;行内转块:display:block;块、行内元素转换为行内块: display: inline-block;此阶段,我们只需关心这三个,其他的是我们后面的工作。

2020-08-12 21:32:45 247

原创 HTML之标签的类型(显示模式)

标签的类型(显示模式)。HTML标签一般分为块标签和行内标签两种类型,它们也称块元素和行内元素。具体如下:块级元素(block-level)每个块元素通常都会独自占据一整行或多整行,可以对其设置宽度、高度、对齐等属性,常用于网页布局和网页结构的搭建。常见的块元素有~、、、、、等,其中标签是最典型的块元素。块级元素的特点:(1)总是从新行开始(2)高度,行高、外边距以及内边距都可以控制。(3)宽度默认是容器的100%(4)可以容纳内联元素和其他块元素。行内元素(inline-level)行

2020-08-12 21:30:42 418

原创 HTML之CSS选择器

CSS选择器基础选择器基础选择符就是ID,标签,类选择符复合选择器复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的,目的是为了可以选择更准确更精细的目标元素标签。交集选择器交集选择器由两个选择器构成,其中第一个为标签选择器,第二个为class选择器,两个选择器之间不能有空格,如h3.special。记忆技巧:交集选择器是并且的意思。 即…又…的意思比如:p.one选择的是类名为.one的段落标签。并集选择器并集选择器(CSS选择器分组)是各个选择器通过逗号连接而成的,任何形式

2020-08-12 21:23:29 115

原创 HTML表格标签这样搞

创建表格在HTML网页中,要想创建表格,就需要使用表格相关的标签。创建表格的基本语法格式如下:`<table> <tr> <td>单元格内的文字</td> ... </tr> ...</table>在上面的语法中包含三对HTML标签,分别为 table、tr、td,他们是创建表格的基本标签,缺一不可,下面对他们进行具体地解释。1.table用于定义一个表格。2.tr 用于定义表格中的一行,必须

2020-08-12 09:05:14 339

原创 HTML注释标签,列表标签

注释标签在HTML中还有一种特殊的标签——注释标签。如果需要在HTML文档中添加一些便于阅读和理解但又不需要显示在页面中的注释文字,就需要使用注释标签。其基本语法格式如下: ctrl + / 或者 ctrl +shift + /注释内容不会显示在浏览器窗口中,但是作为HTML文档内容的一部分,也会被下载到用户的计算机上,查看源代码时就可以看到。​列表标签容器里面装载着文字或图表的一种形式,叫列表。列表最大的特点就是:整齐、整洁、有序。无序列表ul(重点)无序列表的各个列表项之间没有

2020-08-10 20:39:36 483

原创 HTML添加图片,链接

添加图片图像标签img相对路径插入图片:图像文件和HTML文件位于同一文件夹:只需输入图像文件的名称即可,如img src=“logo.gif” /。图像文件位于HTML文件的下一级文件夹:输入文件夹名和文件名,之间用“/”隔开,如img src=“img/img01/logo.gif” /。图像文件位于HTML文件的上一级文件夹:在文件名之前加入“…/” ,如果是上两级,则需要使用 “…/ …/”,以此类推,如img src="…/logo.gif" /。绝对路径插入图片:绝对路径以Web

2020-08-10 20:04:52 1060

原创 HTML基础标签用法应该这么用哦

基础分类在HTML页面中,带有“< >”符号的元素被称为HTML标签,如上面提到的 HTML、head、body都是HTML骨架结构标签。所谓标签就是放在“< >” 标签符中表示某个功能的编码命令,也称为HTML标签或 HTML元素。1.双标签结构 : <标签名>内容</标签名>该语法中“<标签名>”表示该标签的作用开始,一般称为“开始标签(start tag)”,“</标签名>” 表示该标签的作用结束,一般称为“结束标

2020-08-10 19:58:45 454

原创 浏览器介绍

浏览器介绍浏览器浏览器是网页显示、运行的平台,常用的浏览器有IE、火狐(Firefox)、谷歌(Chrome)、Safari和Opera等。我们平时称为五大浏览器。** 常见浏览器内核介绍**(1)Trident(IE内核)国内很多的双核浏览器的其中一核便是Trident,美其名曰"兼容模式"。代表:IE、傲游、世界之窗浏览器、Avant、腾讯TT、猎豹安全浏览器、360极速浏览器、百度浏览器等。Window10开始,IE将其内置浏览器命名为Edge,Edge最显著的特点就是新内核 EdgeHTM

2020-08-10 19:49:16 644

原创 MySQL之链接查询的多表查询语句

inner join, left join,right join,模拟Oracle中的full joininner join插入一条示例数据INSERT INTO teacher (id, name) VALUES (‘3’, ‘孙老师’);1select *from teacher teainner join student stu on tea.id = stu.teacher_id;2select *from student stuinner join teacher tea o

2020-08-10 10:10:45 134

原创 MySQL之 Statement实现及PreparedStatement实现

Statement实现Connection conn = null; Statement stmt = null; try { conn = DBUtil.getConnection(); stmt = conn.createStatement(); stmt.addBatch("insert into test_jdbc (id,name,money) values(21,'stmt多条测试1',99.12)"); stmt.addBatch("insert into t

2020-08-08 21:30:55 209

原创 MySQL之DML语言

DML使用PreparedStatement 执行增删改,以添加为例 public static void add(int id, String name, double money) { Connection conn = null; PreparedStatement prst = null; try { // 1 加载驱动 Class.forName("com.mysql.jdbc.Driver"); // 2 创建数据库连接对象 conn = Drive

2020-08-08 21:28:09 202

原创 MySQL之java运行DQL语言及 PreparedStatement用法

PreparedStatement添加或者更新的时候,尽量使用 PreparedStatement ,而不是使用StatementStatement 和 PreparedStatement 的区别Statement用于执行静态SQL语句,在执行的时候,必须指定一个事先准备好的SQL语句,并且相对不安全,会有SQL注入的风险PreparedStatement是预编译的SQL语句对象,sql语句被预编译并保存在对象中, 被封装的sql语句中可以使用动态包含的参数 ? ,在执行的时候,可以为?传递参数

2020-08-08 21:26:29 155

原创 MySQL之java运行DML语言

java运行DMLData Manipulation Language : 数据操作语言涉及的关键字有 : delete,update,insert和查询的操作几乎一样Connection conn = null; Statement stmt = null; ResultSet rs = null; try { // 1 加载驱动 Class.forName("com.mysql.jdbc.Driver"); // 2 创建数据库连接对象 conn = Driv

2020-08-08 21:22:28 153

原创 MySQL之JDABC(一)

JDBC1.介绍JDBC定义了一套规范标准,它对应的是各种接口与抽象类(通常对应java.sql包下面的各种类与接口),具体实现交给各数据库厂商去完成, MySQL的有自己的实现类并打成jar包发布,供程序开发人员使用;Oracle也有自己的实现jar包。我们开发人员在使用的时候,要根据连接数据库的不同,去对应的官网上下载对应数据库版本与程序语言的数据库驱动(Java语言对应的是一个jar包)。(比如我们使用MySQL 5.1,就要去MySQL官网下载Java语言对应的jar包)JDBC : Jav

2020-08-08 21:19:28 132

原创 MySQL之 子查询

MySQL的子查询介绍子查询又叫嵌套查询。它通常可以位于SELECT后面 FROM后面 WHERE后面,共三种使用场景。当我们查询一个表没有办法实现功能的时候,就需要使用子查询上面我们讲到了分组查询,可以查询每个老师所带学生的最低分,但是我们刚才查出来之后,我们只能看到teacher_id,但是我们并不知道teacher_id对应的是那个老师,这个时候我们最好是显示老师的名字是比较好的,可以用子查询实现应用场景一:select后面语法 :select 字段名,(查询语句) from 表名;如

2020-08-07 21:39:34 189

原创 MySQL之单表查询

单表查询(组函数)常用组函数有 :count() : 总条数max(字段名) : 最大值min(字段名) : 最小值avg(字段名) : 平均值sum(字段名) : 总和示例数据create table student (id int ,name varchar(20),teacher_id int,score decimal(18,2) ,primary key (id));create table teacher(id int ,name varchar(20),pr

2020-08-04 20:50:18 106

原创 MySQL之DQL介绍及操作

DQL介绍DQL : Data Query Language,数据查询语言,主要用于查询表。它通常用来从一张表或者多张表(视图或者子查询等)中按指定的条件筛选出某此记录。涉及到的命令有select。语法 :select 列限定 from 表限定 where 行限定;示例代码 :create table teacher(id int,name varchar(30));insert into teacher (id,name) values (1,‘张老师’);insert into t

2020-08-04 20:47:23 293

原创 MySQL之DDL增强(添加约束)

约束分类:主键,primary;外键,foreign key; 唯一, unique;非空,not null;自增,auto_increment;默认值,default实体完整性(主键)主键设置可以划分为两种第一种 : 创建表语句时,添加主键约束create table person(id int ,name varchar(100),income decimal(18,2),primary key (id,name));上面代码设置了两个主键create table person1

2020-08-04 20:34:42 374

原创 MySQL简单的DDL操作(简单的增删改查)

简单的DDLDDL介绍Data Definition Language 数据库定义语言涉及的关键字 : create drop alter比如更改表名alter table 表名 rename 新表名;如 alter table teacher rename t_teacher;更改字段名alter table 表名 change 列名 新列名 数据类型;更改表的列名 和 数据类型 当然数据类型可以不改,但是必须得写,如 alter table t_teacher change name

2020-08-04 20:12:19 179

空空如也

空空如也

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

TA关注的人

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