- 博客(69)
- 收藏
- 关注
原创 如何使用MyBatis
1、什么是MyBatis?MyBatis源自Apache的iBatis开源项目, 从iBatis3.x开始正式更名为MyBatis。它是一个优秀的持久层框架。官网地址:http://www.mybatis.org/mybatis-3/2、为什么使用MyBatis?为了和数据库进行交互,通常的做法是将SQL语句写在Java代码中,SQL语句和Java代码耦合在一起不利于后期维护修改,而MyBatis能够帮助我们将SQL语句和Java代码分离,方便了后期因需求变动而对SQL语句进行修改。(联系prope
2020-09-27 19:18:54 145
原创 扩展机制
第一种:jQuery.extend(object):扩展jQuery对象本身,主要是用来扩展jQuery全局函数 ,调用时直接$.函数名(参数) <script> $.extend({ min:function(a,b){ return a<b?a:b; }, min:function(a,b){ return a>b?a:b; } }); var min=$.min(2,9);/*直接就一个$*/ co
2020-07-31 15:46:50 358
原创 each(callback)与each(object[ ], callback)的区别
<input type="checkbox" name="hobby" value="1"/>111 <input type="checkbox" name="hobby" value="2"/>222 <input type="checkbox" name="hobby" value="3"/>333 <script> $("[name='hobby']").each(function(){ console.log(this);
2020-07-31 10:42:49 162
原创 实现省市县三级级联
项目结构:imp层:IAreaService :package com.jd.area.imp;import java.util.List;import com.jd.vo.Area;public interface IAreaService { List<Area> select(String parentCode);}IAreaDao :package com.jd.area.imp;import java.util.List;import com.j
2020-07-27 16:09:10 146
原创 Servlet声明周期
web.xml<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app> <display-name>Archetype Created Web Application</display-name> <context-param&g
2020-07-26 11:20:15 88
原创 session运行机制
session运行机制1、用户(浏览器)向Web应用服务器发送第一次请求时,请求头部中不包含sessionID(session唯一标识),则服务器会为该客户端创建一个新的session,并生成一个与此session对应的sessionID,然后将sessionID随着本次响应返回给客户端;2、用户(浏览器)再次向Web应用服务器发送请求时,请求头部包含sessionID,则服务器首先会通过sessionID找到对应的session,以确定是这个客户端访问服务器,此时sessionID不会再次随着本次响应
2020-07-24 11:28:27 112
原创 请求转发与重定向区别
重定向与请求转发:重定向(Redirect):客户端浏览器向Web应用服务器端发送一个请求,Web服务器端使用HttpServletResponse的sendRedirect()方法将结果(结果中头信息内HTTP状态码为302,Location响应报头域中保存响应回来的地址)返回客户端浏览器;客户端浏览器收到服务器端结果后解析其头部信息,然后自动按照头部指定地址以GET方式再次向Web应用服务器端发请求,此时地址栏URL发生变化,服务器端接收到新的请求再将结果返回至客户端浏览器,客户端浏览器解释执行返回结
2020-07-24 11:26:46 88
原创 JSP执行过程
JSP执行过程当用户通过浏览器访问Tomcat上的JSP页面时,Web应用服务器使用JSP引擎对该页面进行翻译(Java文件)、编译(.class文件)和执行,然后将执行结果(静态页面代码)返回给客户端浏览器,最后浏览器解释执行返回的结果呈现给用户,如下图所示:PPT上翻译阶段:当Web应用服务器第一次接收到该JSP页面请求时,首先会对这个JSP页面进行翻译,将页面中的jsp代码翻译成Java源代码编译阶段:Java源代码是不可运行的,所以经过编译阶段后,Web应用服务器会将Java源文件编译成可执
2020-07-24 11:25:09 157
原创 Tomcat目录结构
软件目录结构1、bin:存放了启动Tomcat软件的命令,这些命令可以在Windows和Linuxf操作系统上运行。2、conf:保存了配置Tomcat的配置文件。 server.xml: a、http协议默认端口号为80 tomcat默认端口号为8080 在server.xml文件中修改;b、使Tomcat支持https;c、使Tomcat支持集群3、lib:用来保存运行Tomcat的jar包4、logs:保存Tomcat运行期间产生的日志信息,如下图:说明:i、catalina.日期
2020-07-23 16:58:44 61
原创 jQuery事件绑定方式
一:bind(unbind去除绑定) <body> <a href="http://www.baidu.com" target="_blank">百度</a> <div id="div" style="border: 2px solid turquoise;"> <script> $("a").bind("click",function(){//点击a标签触发该事件(次数无限) console.log("h欢迎");
2020-07-19 17:27:04 97
原创 jQuery中的$()
<a id="a" href="http://www.baidu.com">baidu</a>$():页面加载完之后执行()里的方法。 $(document).ready(function(){ $("#a"),attr("href","http://www.baidu.com"); });简写: $(function(){ $("#a"),attr("href","http://www.baidu.com"); });作用等效于: <head&g
2020-07-19 15:18:37 202
原创 jQuery元素添加
<!--内部插入--> <div id="div"> <span>郑州</span> </div> <script> $("#div").append("<b>大学</b>");//已有元素后面追加 $("#div").prepend("<b>河南</b>");//已有元素前面追加 </script><!--外部插入--> &
2020-07-19 14:36:12 71
原创 表单校验
手动提交form表单<body> <form> <input id="name" /> <input type="button" value="按钮" οnclick="t1()"/> </form> <script> function t1(){ var element=document.getElementById("name"); element.reset(); /*
2020-07-18 12:10:03 125
原创 如何获取HTML元素对应JavaScript对象
<body> <div id="a" class="s"> <span id="d"></span> <b class="f"></b> </div> <i class="f"></i> <a name="g"></a> <a name="g"></a> <span id="h"></span>.
2020-07-17 16:11:52 119 1
原创 setInterval与setTimeout
setInterval() :按照指定的周期(以毫秒计)来调用函数或计算表达式。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数clearInterval(): 取消由 setInterval() 设置的 timeout。<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </he
2020-07-17 15:39:06 77
原创 JavaScript如何给HTML元素添加事件
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script> function test(){ console.log("helloword"); } </script> </head> <body> <input type="button" v
2020-07-17 10:48:52 129
原创 JavaScript中substr和substing的区别
<script> var letter="qwerrqewret"; console.log(letter.substr(1,4));//从一位置开始,截取四个字符 console.log(letter.substring(1,4));//从一位置截取到四位置,不包括四位置</script>
2020-07-17 10:03:49 168
原创 JavaScript时间显示代码
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <span id="time"></span> <script> function show(){ var date =new Date(); var year=d
2020-07-17 10:00:37 162
原创 JavaScript创建方法总结
//方法的命名方式: //第一种: function test(w){ console.log(w); } test(100); function t(ww){ return ww+20; } var tt=t(100); console.log(tt); //第二种:必须先声明再使用 var result=function(e){ console.log(e); } result(200);//必须放在
2020-07-16 17:51:42 116
原创 JavaScript五种对象创建方法
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <script> //直接创建式 var student=Object(); student.name="jim"; student.doHomework=function(){ console.log(this.name+"
2020-07-16 17:48:59 114
原创 HTML position总结
position样式属性文档流又称正常流,是默认情况下HTML元素排版布局过程中元素会自动按照自上而下或从左往右进行流式排放的一种顺序。position:用于定义建立元素布局所用的定位类型,该属性有多个值:static:默认值。没有定位,元素出现在正常流中(忽略 top, bottom, left, right 或者 z-index 声明)。relative 生成相对定位的标签,。因此,“left:20” 会向标签的left位置添加 20 像素。absolute 生成绝对定位的标签,相对于标签本身
2020-07-15 11:42:32 89
原创 HTML magin和padding总结
magin: 外边距样式属性例:magin-left:以自身为参考,改变自身的左边的距离<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>边框</title> </head> <body> <--margin:外边距--> <div>大大大大大大大阿达大大啊啊啊啊大</div>
2020-07-15 11:28:20 698
原创 HTML伪类
<!DOCTYPE html><html> <head> <meta charset="UTF-8" /> <title></title> </head> <body> <a href="http://www.baidu.com">百度一下</a> <a href="http://e.bilibili.com">b站</.
2020-07-14 17:21:50 182
原创 HTML选择器
<!DOCTYPE html><html> <head> <meta charset="UTF-8" /> <title>选择器</title> <link rel="stylesheet" href="css/index.css" /> <style> span{ color: darkblue; font-family: .
2020-07-14 10:58:32 77
原创 HTML form表单
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>form表单</title> </head> <body> <!-- action:指定表单数据目的地 method:指定数据传入servlet时使用get还是post方法 。 get数据会在地址框显示,数据不安全;post数据不会在地址框显示,安全.
2020-07-13 16:08:13 125 1
原创 HTML表格
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>表格</title> <style> table{/*为所有table标签设置样式*/ width: 1000px;/*设置表格宽度*/ margin: 0 auto;/*设置table水平居中*/ border:black 1px solid;/*添加边框*/
2020-07-13 09:34:07 73
原创 HTML标签
行内元素:a标签:作用: 跳转链接href:标签属性后跟跳转地址,target:用于指定在哪个窗口打开href标签属性指定的页面,_blank指在空白窗口跳转<a href="http://baidu.com" target="_blank">百度一下</a>结果:img标签:图片标签,单标签,<img src="js/favicon.ico" title="图标" alt="这是一个图标" style="height: 30px;width: 30px;
2020-07-10 17:39:56 101
原创 多表查询
数据准备create table user_info( id int(2) primary key, user_name varchar(12) unique, password varchar(15) not null, real_name varchar(8) not null, age int(3)); #address表create table address( id int(2) primary key,
2020-07-09 09:50:32 68
原创 总结group by
select count(id) from student group by name注意:一般字段和多行函数不能一起执行,但当下面这种情况可以#group by 查询语句中select 聚合函数所使用的分组字段和前面查询的字段(比如同为name)一致时,可以执行select name, count(id) from student group by name#查询哪个组数目大于一select name, count(id) from student group by name havi.
2020-07-08 18:01:17 100
原创 总结order by
order by:对查询结果进行排序,必须置于SQL语句的最后,语法:order by {column_name1, column_name2, column_name3, …column_namen} [asc|desc]说明:{column_name1, column_name2, column_name3, …column_namen}:指定需要排列的字段[asc|desc]:指定排列策略,asc以升序排列,desc以降序排列,默认以升序排列。不同数据类型,升序的含义如下:数字类型:小值
2020-07-08 17:47:41 175
原创 总结MySQL模糊查询
create table student( id char(36) primary key, name varchar(8) not null, age int(3) default 0, mobile char(11), address varchar(150))insert into student values ('9b4435ec-372c-456a-b287-e3c5aa23dff4','张三',24,'12345678901','北京海淀');insert into stude
2020-07-08 17:38:38 93
原创 事务隔离级别
同一个应用程序中的多个事务或不同应用程序中的多个事务在同一个数据集上并发执行时, 可能会出现许多意外的问题,这些问题可分为如下三种类型:1.。脏读(Drity Read): 已知有两个事务A和B, A读取了已经被B更新但还没有被提交的数据,之后,B回滚事务,A读取的数据就是脏数据。场景:公司发工资了,领导把5000元打到Tom的账号上,但是该事务并未提交,而Tom正好去查看账户,发现工资已经到账,账户多了5000元,非常高兴,可是不幸的是,领导发现发给Tom的工资金额不对,是2000元,于是迅速回滚了
2020-07-08 11:19:56 108
原创 数据库 为什么需要外键
例:如何将一个京东fuliuqingfeng的用户信息及其多个邮寄商品地址保存到数据库中?方法一:一般存储create table user_info( id char(36) primary key, user_name varchar(30) not null, password varchar(30) not null, real_name varchar(8), mobile char(11), address varchar(150));insert into u
2020-07-07 10:36:16 141
原创 JDBC数据库——事务的相关特性
@TOC事务四大特性(ACID):@TOC1.原子性(Atomicity):化学中的原子指不可再分的基本微粒,数据库中原子性强调事务是一个不可分割的整体,事务开始后所有操作要么全部成功,要么全部失败,不可能停滞在中间某个环节。如果事务执行过程中出错就会回滚到事务开始前的状态,所有的操作就像没有发生一样不会对数据库有任何影响。@TOC2.一致性(Consistency):事务必须使数据库从一个一致性状态变换到另一个一致性状态,即一个事务执行之前和执行之后都必须处于一致性状态。拿转账来说,假设用户A和用户B
2020-07-05 17:43:57 209
原创 sql语句分类
SQL语句使用注意:SQL语句可以单行书写,也可以多行书写,以分号结尾;SQL语句通常使用空格和缩进增强语句的可读性;一般以关键字为缩进的分界点SQL语句不区分大小写,建议关键字大写,例如:SELECT * FROM user;SQL语句使用/**/或#进行注释;为规避SQL关键字,可以为关键字添加反单引号(点击Tab键上面的按键);SQL语句按其功能分为4类:数据定义语言(DDL Data Definition Language) :创建、修改或删除数据库中表、视图、索引等对象的操作,常用命
2020-07-05 15:44:00 70
原创 自动拆箱和装箱及相应特点
装箱: 基本数据类型转化为其包装类拆箱:基本数据类型包装类转化回基本数据类型特点:1Java中对部分基本数据类型对应包装类的部分数据进行了缓存.其中包 括 : Byte,Short,Interger,Long中的-128~127——————Boolean 的 true和false——————char的0~127而Double和float没有检验: Short a = 128; Short aa = 128; System.out.println(a==aa);
2020-07-03 17:49:11 105
原创 maven实现学生管理系统
项目结构pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</
2020-07-03 13:40:35 686
原创 MD5加密——实现用户注册登录系统
项目结构工具log4j.properties# DEBUG\u8BBE\u7F6E\u8F93\u51FA\u65E5\u5FD7\u7EA7\u522B\uFF0C\u7531\u4E8E\u4E3ADEBUG\uFF0C\u6240\u4EE5ERROR\u3001WARN\u548CINFO \u7EA7\u522B\u65E5\u5FD7\u4FE1\u606F\u4E5F\u4F1A\u663E\u793A\u51FA\u6765log4j.rootLogger=DEBUG,Consol
2020-07-02 14:24:35 2816
原创 JDBC工具类详述
项目结构工具log4j.properties# DEBUG\u8BBE\u7F6E\u8F93\u51FA\u65E5\u5FD7\u7EA7\u522B\uFF0C\u7531\u4E8E\u4E3ADEBUG\uFF0C\u6240\u4EE5ERROR\u3001WARN\u548CINFO \u7EA7\u522B\u65E5\u5FD7\u4FE1\u606F\u4E5F\u4F1A\u663E\u793A\u51FA\u6765log4j.rootLogger=DEBUG,Consol
2020-05-29 18:37:47 279
原创 JDBC实现学生管理系统(连接到MySQL数据库)
工具:package main;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class DBlink { /*try { Class.forName("com.mysql.jdbc.Driver");//加载驱动 String url
2020-05-19 21:40:11 1540 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人