- 博客(48)
- 资源 (3)
- 收藏
- 关注
原创 Mybatis学习(2)
Mapper代理方式:mapper代理开发规范:映射文件中的 namespace 必须是 mapper 接口的地址。 映射文件中 statement 的 id 必须与 mapper 接口中的方法名一致。 映射文件中 parameterType 必须与 mapper 接口中的方法参数类型一致。 映射文件中 resultType 必须与 mapper 接口中的返回值类型一致。使用方式:创建mapper接口package com.losoft.mapper;loimport java.
2022-03-10 11:27:41
321
原创 Mybatis学习(1)
MyBatis介绍:在往常写后台数据库代码的时候,总是要写大量的代码,而且这些代码单调枯燥,且占用大量的开发时间,因此出现了一个ORM思想:ORM(对象-关系映射):完成对象数据到关系型数据映射机制称为对象-关系映射。Mybaits是一个半ORM框架,当然也是一个持久层框架。它的出现,使得开发工作量变小了,可以将精力集中在业务逻辑的处理上。代码精简易读。MyBatis最核心的功能:输入映射和输出映射。Mybatis的特点:sql语句与代码分离,存放在xml配置文件中。 优点:解
2022-03-10 10:43:29
821
原创 JAVA学习笔记:第九天
Java中数组与集合的比较数组也是容器,它是定长的,访问较快,但是数组不会自动扩充 数组可以包含基本数据类型或引用类型的对象,而集合中只能包含引用类型的对象Collection接口
2022-01-26 00:31:49
270
原创 JAVA学习笔记:第八天
ObjectObject类是所有类的超类。 Object是Java语言中唯一一个没有父类的类。在Object类中定义的方法,在所有类中都可以使用。boolean equals(Object obj)比较两个对象引用的值是否相等(比较的是地址)。int hashCode()将内存地址转换成哈希值,再转换成十进制数值。String toString()返回有意义的文本,如果没有重写,返回的是:完整的类名 + @ +内存地址的十六进制数值equal
2022-01-15 14:18:40
297
1
原创 JAVA学习笔记:第七天
异常运行期间出现的错误,而不是编译时的语法错误异常类型:非检查性异常 检查性异常异常处理机制积极处理:可能引发异常的语句封入在 try 块内,而处理异常的相应语句则封入在 catch 块内。 消极处理:在方法声明中包含 throws 子句,通知潜在调用者,如果发生了异常,必须由调用者处理。 JDK 7中,单个catch块可以处理多个异常类型。finally异常处理机制finally语句放在try …catch语句后 fianlly语句中的代码块不管异常是否被捕获总是要
2022-01-10 19:36:32
286
原创 JAVA学习笔记:第六天
面向对象主要特征继承:子类自动共享父类属性和方法的机制。封装:隐藏对象的内部细节,只向外部提供接口,降低对象间的耦合度。多态:对于子类,可以用不用的方法替代实现父类的服务的方法。继承的含义在Java中定义一个类时,让该类通过关键字extends继承一个已有的类,这就是类的继承(泛化)。 被继承的类称为父类(超类,基类),新的类称为子类(派生类)。 子类继承父类的所有属性和方法,同时也可以增加自己的属性和方法。[修饰符] class 子类名 extends 父类名规则:
2022-01-08 14:04:16
321
1
原创 JAVA学习笔记:第五天
面向对象编程思想从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。 灵魂拷问:你是如何看待面向对象的?面向对象编程面向对象的分析(OOA,Object Oriented Analysis) 面向对象的设计(OOD,Object Oriented Design) 面向对象的编程实现(OOP,Objec
2022-01-06 19:46:14
174
原创 JAVA学习笔记:第四天(二)
方法的声明[访问控制符] [修饰符] 返回值类型 方法名(参数类型 形式参数,参数类型 形式参数,…){方法体}注意:方法声明不能嵌套,也不能在类外声明方法使用大括号包含语句块称为方法体,用于执行特定的功能操作。 方法体当中使用return关键字,它的作用是结束方法执行,并且把方法的执行(运算)结果返回到方法外部。 返回值:方法在执行完毕后返回给调用它的程序的数据 返回值类型:方法要返回的结果的数据类型方法名词解释修饰符:public 、static 被称为修饰
2022-01-06 19:22:32
170
原创 JAVA学习笔记:第四天(一)
一维数组数组元素:数组中的每一个数据,称为数组的一个元素(element)数组中的元素可以是任何数据类型,包括基本数据类型和引用类型数组中元素的个数,称为数组的长度(length) JAVA语言中声明数组时不能指定其长度创建一个数组就是在堆中创建一个数组对象。索引从0开始。数组初始化静态初始化数组类型 数组名[ ] = {元素1,元素2,…}动态初始化数组类型 数组名[ ] = new 数据类型[ ]{元素1,元素2,…}数组赋值
2022-01-06 19:14:39
275
原创 Java学习笔记:第三天
条件语句if 语句if (表达式){执行语句块}if条件语句主要用于告知程序当某一个条件成立时,须执行满足该条 件的相关语句。 if语句 (单一条件) 如果表达式值为true,则执行花括号的内容后,再执行后面的语句 如果表达的值为false,则直接执行后面的语句if……else 语句if (表达式){执行语句块1 } else{执行语句块2 }if...else语句作用:针对某种条件有选择地做出处理 如果布尔表达式的值为true,则执行语句1 如果布
2022-01-06 19:04:24
223
原创 JAVA学习笔记:第一天
概念Java是一种编程语言 。java语言版本:JavaEE,JavaSE,JavaME。Java的注释:单行注释 多行注释 多行文档注释java特点:跨平台 半编译半解释。运行时,先运行类加载器,再到字节码校验器,再到解释器变量关键字:对编译器由特殊意义的单词标识符:Java中的包、类、方法、参数和变量的名称总称为标识符标识符的命名规则:必须以字母、下划线(_)或美元符号($)开头 余下的字符可以是下划线、美元符号或任何的字母或数字,长度不限 标识符中不能
2021-12-30 19:31:31
364
1
原创 MySQL学习笔记:总结
概述数据库(DB),一种专门存储信息和维护信息的容器。数据库管理系统(DBMS)管理数据库的软件。数据字典:存放的各种对象的定义信息和其他一些辅助管理信息,包括名字、结构、位置、类型等。数据库的类型:网状型数据库 层次型数据库 关系型数据库mysql的体系结构:连接层 sql层 存储引擎层字符集:utf8客户端字符集、连接层字符集、数据库字符集、结果集字符集、服务器字符集数据库管理创建数据库:create database [if not existe]
2021-12-30 19:13:43
335
原创 MySQL学习笔记:第五天(二)视图和索引
视图视图是逻辑上来自一个或多个表的数据集合为什么使用视图限制其它用户对数据库表的访问,因为视图可以有选择性的显示数据库表的一部分; 容易实现复杂的查询; 对于相同的数据可以产生不同的视图;简单来讲就是,安全,在软件开发中,有隔离效果视图分类(最基本差别在DML操作上)z简单视图 复杂视图创建视图CREATE VIEW view_name [(字段名称)] AS select_statement [WITH [CASCADED | LOCAL] CHECK OPTION
2021-12-29 19:23:37
533
原创 MySQL学习笔记:第五天(一)高级查询
分组函数分组函数常用函数分组函数常用到以下五个函数:MIN:最小值 MAX:最大值 SUM:总和 AVG:平均值 COUNT:返回满足条件的每组记录条数注意:MIN和MAX可以用于任何数据类型 SUM和AVG函数都是只能够对数值类型的列或表达式操作。组函数中DISTINCTDISTINCT会消除重复记录后再使用组函数分组函数中空值处理除了COUNT(*)之外,其它所有分组函数都会忽略列中的空值,然后再进行计算。在分组函数中使用IFNULL函数IFNULL 函
2021-12-29 16:56:11
256
原创 MySQL学习笔记:第四天(二)多表连接查询
多表连接连接是在多个表之间通过一定的连接条件,使表之间发生关联,进而能从多个表之间获取数据。在 WHERE子句中书写连接条件。 如果在多个表中出现相同的列名,则需要使用表名作为来自该表的列名的前缀。 N个表相连时,至少需要N-1个连接条件。连接类型按连接条件分:等值连接 非等值连接按其他连接方法分外部连接 内部连接笛卡尔积笛卡尔积,是第一个表中的所有行和第二个表中的所有行都发生连接。笛卡尔积在下列情况产生连接条件被省略 连接条件是无效的限制歧义列名在用到
2021-12-28 17:30:19
340
原创 MySQL学习笔记:第四天(一)常用函数
常用函数常用函数分类:数字函数 字符串函数 日期和时间函数 流程控制函数 其他函数数字函数ABS(x):返回x的绝对值; SQRT(x):返回非负数x的平方根; PI():返回圆周率; MOD(x,y)或%:返回x被y除的余数; CEIL(x)、CEILING(x):返回大于或者等于x的最小整数值; FLOOR(x):返回小于或者等于x的最大整数值; ROUND(x,y):返回保留小数点后面y位,四舍五入的整数; TRUNCATE(x,y):返回被舍弃的小数点后y位的数字
2021-12-28 17:15:51
157
原创 MySQL学习笔记:第三天(二)简单查询
结构化查询语言结构化查询语言(Structured Query Language)简称SQL, 是操作和检索关系型数据库的标准语言,20世纪70年代由IBM公司开发,目前应用于各种关系型数据库。结构化查询语言分类结构化查询语言可分为5类:数据查询语言(DQL:Data Query Language):语句主要包括SELECT,用于从表中检索数据。 数据操作语言(DML:Data Manipulation Language):语句主要包括INSERT,UPDATE和DELETE,用于添加,修
2021-12-27 19:25:13
180
原创 MySQL学习笔记:第三天(一) 数据操作与事务控制
数据操作语言数据操作语言(Data Manipulation Language ,简称DML),主要用来实现对数据库表中的数据进行操作。数据操作语言主要包括:增加行数据:使用INSERT语句实现 修改行数据:使用UPDATE语句实现 删除行数据:使用DELETE语句实现插入数据INSERT INTO table [(column [, column...])]VALUES (value [, value...]);采用这种语法一次只能追加一条记录; column部分叫做列
2021-12-27 18:45:24
474
原创 MySQL学习笔记:第二天 数据库和数据表管理
数据库管理创建数据库create database [if not existe] databasename删除数据库drop database databasename数据表的设计表是数据库中最基本的逻辑单元,由行和列组成,用户保存在数据库中的基本数据库都由表的形式存储。E-R图E-R(Entity-Relationship)模型即实体-关系模型主要用于定义数据的存储需求,该模型已经广泛用于关系数据库设计中。E-R模型由实体、属性和关系三个基本要素构成。实体之间
2021-12-24 17:21:14
332
原创 MySQL学习笔记:第一天
1.概念数据库(DB,全称"Database")是一种专门存储信息和维护信息的容器,严格地说数据库是“按照数据结构来组织、存储和管理信息的仓库”。数据库管理系统(Database Management System-DBMS)管理数据库的软件。具有对数据存储、安全、一致性、并发操作、恢复和访问等功能。数据词典(系统目录),也是一种数据,只不过这些数据记录的是数据库中存放的各种对象的定义信息和其他一些辅助管理信息,包括名字、结构、位置、类型等。这些数据被称为元数据(metadata)。数据库的
2021-12-23 18:57:13
312
原创 HTML中的框架frameset和frame以及iframe
框架标签frame简单的三框架页面:<frameset cols="25%,*,25%"> <frame src="frame_a.htm"> <frame src="frame_b.htm"> <frame src="frame_c.htm"></frameset>目前所有的主流浏览器都支持frameset标签。frame 的值中 target 有四个值:blank 在一个新的窗口中打开链接网页 top ..
2021-09-08 23:29:50
1252
原创 前端学习笔记:Vue 第四天--vue路由
禁止伸缩:<meta name="viewport" content="width=device-width, initial-scale=1.0">Vue路由:vue-router依赖于vuerouter-link:实现页面跳转to书写跳转的路径路径值自定义前面一定要加/。vue中没有a标签router-link最终渲染成了a , 当前点击的router-link有router-link-exact-activerouter-link-active。跳转页面...
2021-08-06 20:45:38
85
原创 前端学习笔记:Vue 第三天--vue组件
Vue组件:组件的定义:组件类似于一个小的页面htmlcssjs。需要书写占位符:占着这个位置,以后会被组件替换。占位符的名字不能和标签名字一样。template:书写页面结构 ,只能有一个根标签, 相当于el。组件中的data是函数的形式 ,数据通过return得到。挂载组件components:{k:v (k代表的是占位符, v代表的是组件名字)}模板需要独立的去写,不能放置在#app内部<style> h1{ ...
2021-08-06 20:36:25
164
原创 前端学习笔记:Vue第二天--vue指令、获取标签ref、监听数据变化watch、计算属性computed
Vue指令:v-html和v-text:v-html和v-text都可以修改标签的内容 ,v-html可以识别标签,v-text会把标签当做文本处理.<body> <div id="app"> <div>{{msg}}</div> <!-- 如果data中的变量作为属性的值得时候,不用加{{}} --> <div v.
2021-08-06 20:24:04
1044
原创 前端学习笔记:Vue 第一天--移动端布局、Vue介绍
移动端布局移动端布局,一般宽度百分比,高度自适应左右两边的留白一般固定15px,一些小元素可以设置宽高的。块级标签如果不设置宽度 , content+margin+padding+border等于父级的宽度。视口标签实现移动端布局,必须加的标签禁止伸缩<metaname="viewport"content="width=device-width,initial-scale=1.0">calc计算属性: 可以进行数值的计算符号两边一般加空格 /*...
2021-08-06 20:03:23
862
原创 前端学习笔记:ES6
ECMAScript 6.0ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的 ECMAScript 方言还有 Jscript 和 ActionScript)。日常场合,这两个词是可以互换的。变量扩展let:var声明
2021-08-04 21:20:40
128
原创 前端学习笔记:jq第二天--事件对象、滚动对象
事件对象document是一个原生的对象。client距离窗口原点的坐标screen距离显示屏的坐标page距离页面的坐标获取标签的宽度获取标签.width()<style> img{ position: fixed; } </style> <body> <img src="01.jpg" class="sui" ...
2021-08-04 20:19:45
100
原创 前端学习笔记:jq第一天--JQuery、jq的使用、jq对象和dom对象转化
JQueryjQuery是目前最流行的JavaScript程序库,它通过封装原生的JavaScript函数得到一整套定义好的方法。jq下载:https://www.jq22.com/jquery-info122jq手册:https://www.w3cschool.cn/jquery/jq的使用jq的引用:<script src="js/jquery.min.js"></script>jq选择器:选择标签 $('标签名') 选择类名 $('.类名'.
2021-08-02 20:08:39
282
原创 前端学习笔记: js(总结)
JavaScriptJavaScript是一门基于对象的脚本语言。JS由三部分组成:ECMAScript DOM 文档对象模型 BOM 浏览器对象模型变量变量的类型基本类型 number 数值类型 string 字符串类型 boolean 布尔类型 undefined 未定义或者未赋值 复杂数据类型 Object 变量类型的转换强制转换:parseInt() parseFloat()隐式转换:数值类型+字符串=字符串 数值类型+布尔...
2021-08-02 19:22:24
94
原创 前端学习笔记:js 第六天--对象、JavaScript内部对象、BOM
JavaScript内部对象对象:是一种类型,即引用类型。对象的值是引用类型的实例。引用类型是一种数据结构,用于将数据和功能组织在一起。对象的创建使用new运算符创建Object<script> var box=new Object();</script>...
2021-07-29 21:25:31
87
原创 JS计算时间差
Date对象Date对象:可以用来表示任意的日期和时间,获取当前系统日期以及计算两个日期的间隔。创建Date对象: var date = new Date(“July 4,2004,6:25:22”) var date = new Date(“July 4,2004”) var date = new Date(2004,7,4,6,25,22)// 2004年8月4日 var date = new Date(2004,7,4)// 2004年8月4日 var date = ne
2021-07-29 20:11:53
12620
1
原创 前端学习笔记:js 第五天 -- 增加标签和删除标签、表格、全选、全不选、反选
增加标签和删除标签控制表单元素的值 获取值获取标签.value 修改值获取标签.value='值' 创建标签:document.createElement设置标签内容: 获取标签.innerHTML=``;增加标签:a.appendChild(b) 把b追加到a内部的后面删除标签:b.parentNode.removeChild(b) 删除b标签a是b的父级修改文本标签的值: 获取标签.value='值';<script> ...
2021-07-28 19:40:27
358
原创 前端学习笔记:js 第四天--淡入淡出案例
淡入淡出案例CSS<style> *{ margin: 0px; padding:0px; list-style: none; } div{ width: 520px; height: 280px; margin:100px
2021-07-27 21:20:04
255
原创 前端学习笔记:js 第四天--无缝滚动案例
无缝滚动案例CSS <style> *{ margin: 0px; padding:0px; list-style: none; } div{ width: 600px; height: 200px; margin:100p.
2021-07-27 21:19:32
132
原创 前端学习笔记:js 第四天--转盘抽奖案例
转盘抽奖案例CSS <style> *{ margin:0px; padding: 0px; list-style: none; } div{ width:854px; height:504px; position: relative; }
2021-07-27 21:15:17
108
原创 前端学习笔记:js 第三天--获取标签、控制标签的css和this、控制标签的属性、选项卡案例
获取标签通过id名字获取标签,多个id,只能识别第一个 <body > <!-- id名相当于身份证号,是唯一的 命名规则和类名一样 --> <button id="btn">按钮</button> <script>var tag=document.getElementById('btn');</script> </body>通过类名获取标签通过标签名获取标签document.g
2021-07-27 20:56:56
590
原创 前端学习笔记:js 第二天--运算符、流程控制语句IF、循环、函数、变量的作用域、DOM元素控制、抽奖案例
运算符:赋值运算符= += -= *= /= 算数运算符+-*/除以%(求余)余数有正负正负由被除数决定 关系运算符=====!=!==>=<=><得到的都是布尔类型 ==判断值是否相等不考虑类型===判断是否一模一样 逻辑运算符&&与||或!取反 &&只要有一个为假,结果就为假||只要有一个为真,结果就为真 <script> ...
2021-07-26 21:00:36
138
原创 前端学习笔记:JS 第一天--js介绍、变量
JavaScriptJavaScript是一门基于对象的脚本语言JS由三部分组成:ECMAScript DOM 文档对象模型 BOM 浏览器对象模型变量声明变量 var变量的命名规则:变量可以有数字、字母、下划线和$组成 变量不能以数字开始 变量不能是关键字或者保留字 不能超出255个字符 区分大小写JavaScript是弱类型的语言,存储的数据类型由当前存储的值来决定。变量的类型 检测 typeof(变量)基本数据类型 number 数...
2021-07-26 20:27:27
145
原创 前端学习笔记:HTML&&CSS第六天(总结)
常用标签:img 引入图片 scr 放置图片地址 alt 图片不能正常显示的时候,提示文字 title鼠标移入提示文字 H系列标题文字 h1 一般一个页面只有一个,用来引入logo h2 一般一个页面只有两个 h3 一般一个页面只有三个 其余自定义 p 段落文字 引入一段话或一段文字 a 页面跳转超链接 href放置的是跳转的页面地址 加入target="_blank"此属性,在新页面打开,不加默认在当前页面打开 ul li 无序列表 ul 的子级只能是li...
2021-07-25 14:05:59
142
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人