- 博客(17)
- 收藏
- 关注
原创 Mybatis-Mapper代理开发
1.Mybatis-Mapper代理开发 将接口与映射文件直接关联,简化开发过程,提高开发效率 1.1 dao层开发存在的问题 通过dao层及其实现类的方式在进行Mybatis的增删改查时存在的问题(参考dao实现类代码进行分析) 1.仍然存在硬编码的问题(指定查询的statementid【test.queryEmpById】) 2.功能实现的过程中,对于输入的参数类型以及返回值类型都是Object类型,不严谨引用文本 3.代码实现时存在大量的重复书写的问题 6.2 Mapper代理开发规范 1.要求
2021-01-14 21:40:09
176
原创 EL表达式
1.什么是EL表达式 EL表达式核心将对象存储到某个域中在需要的页面中直接使用表达式来使用,从来减少获取及强制类型转换的操作。EL既可以用来创建算术表达式也可以用来创建逻辑表达式。 <% //存储 session.setAttribute("name","豆豆"); //存储对象 Emp emp = new Emp(); emp.setEname("狂铁"); emp.setSex("男"); session.setAttribute("emp",emp); %> name:${name} &l
2020-12-29 22:39:00
172
原创 JSP的四大作用域及属性范围
1、JSP为什么要给出四大作用域 为了根据不同的情况去进行数据的存储、传递等,JSP给出了四大作用域以满足不同的使用情况 作用域 描述 pageContext 当前页生效 request 一次请求中生效 session 一次会话中生效 application 整个web中生效 1.1 pageContext page:页面 ,pageContext可以直译为 页面域,表示其只在当前页面有效,也就是用户请求的页面有效,当当前的页面跳转到其他页面或关闭时,pageContext
2020-12-28 20:28:07
1118
2
原创 JSP核心内容介绍(下)
session对象 方法名 描述 setAttribute(key,val) 设置键值对 getAttribute(key) 通过键获取值 getId() 获取session的id setMaxInactiveInterval(time) 设置session的过期时间[单位:秒](tomcat中默认配置的过期时间是30分钟) removeAttribute(key) 从session中移除指定的key 例如:使用session实现页面访问权限控制 登录页面 <!--
2020-12-26 13:37:59
211
原创 JSP核心内容
B/S架构:browser and Server 浏览器与服务器架构模式,例如:天猫、京东、后台管理类,简单点说:在网页端运行的都是B/S架构 优缺点:携带不方便、不需要下载、不需要频繁更新、数据都在服务器上(安全) C/S架构:Client and Server 客户端与服务器架构模式,例如:微信、钉钉、qq、王者等,简单点说:手机上运行的APP都是C/S架构 优缺点:携带方便、需要下载、频繁更新、数据再客户端上存储(不安全)、效率高、速度快
2020-12-24 22:51:44
218
原创 定时器
定时器 定时器 常见的定时器分两大块: 1、Timer 在java.util包中提供的定时器 2、quartz 第三方提供的 定时器就像日常生活中使用的闹钟,指定一个时间,按时间周期性执行 package cn.yunhe.timer; import java.text.ParseException; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class TimerDemo {
2020-12-09 23:04:37
204
原创 MySQL基础
数据库登录操作 MySQL 创建数据库 我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下: CREATE DATABASE 数据库名; [root@host]# mysql -u root -p Enter password:****** # 登录后进入终端 数据库的操作 # 查看所有的数据库 show databases; # 选择一个数据库 use 数据库名; # 查看当前所在的数据库 select database(); # 创建数据库 create dat
2020-12-01 23:42:09
371
原创 设计模式
单例模式 单例模式非常常见,某个对象全局只需要一个实例时,就可以使用单例模式。它的优点也显而易见:它能够避免对象重复创建,节约空间并提升效率避免由于操作不同实例导致的逻辑错误单例模式有两种实现方式:饿汉式和懒汉式 饿汉式 package java_demo; /** * 单例模式 * @author mzj07 * 1.构造方法私有化,使得该类无法在外部通过new实例化 * 2.准备一个类属性指向一个实例对象(静态属性指向实例) * 3.定义一个方法获取实例 对象singleton * */
2020-12-01 00:50:31
183
2
原创 Java继承
继承: 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。当然,如果在父类中拥有私有属性(private修饰),则子类是不能被继承的。 继承特点: 只支持单继承,即一个子类只允许有一个父类,但是可以实现多级继承,及子类拥有唯一的父类,而父类还可以再继承。 子类可以拥有父类的属性和方法。 子类可以拥有自己的属性和方法。 子类可以重写覆盖父类的方法 优点: 1.提高代码的复用性和维护性 2.父类的属性和方法可以用于子类 3
2020-11-24 22:56:49
104
原创 Java多态
多态概念: 多态是同一个行为具有多个不同表现形式或形态的能力 事物的多种存在形式 特点: 1.消除类型之间的耦合关系,实现低耦合。 2.灵活性。 3.可扩充性。 4.可替换性。 要求: 1.要有继承 2.要有重写 3.父类引用指向子类对象,调用的是子类的实现。 Java中多态的实现方式:接口实现,继承父类进行方法重写,同一个类中进行方法重载。 在多态中,编译看左边,运行看右边 public class MultiDemo { public static void main(S
2020-11-24 22:47:05
87
原创 Java数组
数组 数组属于引用数据类型 Java中的数组是用来存储固定大小的同类元素,必须 是同一种类型的数据 数组是一个容器,当需要存储多个数据的时候,就需要有这么一个容器,以方便存储使用 数组的优缺点,查询快(下标),增删慢 声明数组变量 首先必须声明数组变量,才能在程序中使用数组 数组语法: dataType[] arrayRefVar; 创建数组 语法一:数据类型[] 变量名 = new 数据类型[size]; size是指一个具体的数字,表示数组的大小 int[] arr = new int[5]; Str
2020-11-19 23:28:43
87
原创 封装思想
封装 封装:是指一种思想,可以认为是一个保护屏障,防止该类的代码和数据被外部类随意访问及修改和使用 隐藏对象的属性和实现细节,对外提供公共的访问方式 封装的优点: 提高安全性,方便操作、简化代码、提高代码的复用性 public class Student{ //定义私有成员变量 年龄 private int age; //定义私有成员变量 姓名 private String name; //无参构造 public Student { super()
2020-11-17 23:45:20
405
2
原创 类的定义
一、类的创建及使用 类就是用于描述某一类事物,相当于市一个模板 如何定义一个类 定义一个类应该要有 属性和方法(所属的属性及方法一定是该类事物所共有的) 关键字class用于修饰一个类, 例如,一个人可以抽象为一个类,这个类当中包含了年龄、身高等属性。 public class Person{ private int height; private int age; } 这个类包含了 public、 private、class、int几个关键字。 public : 即公共
2020-11-17 00:46:18
17833
2
原创 Java数据类型:基本数据类型和引用数据类型
一、Java基本数据类型 基本数据类型包括 boolean(布尔型)、float(单精度浮点型)、char(字符型)、byte(字节型)、short(短整型)、int(整型)、long(长整型)和 double (双精度浮点型)共 8 种 char 代表字符型,实际上字符型也是一种整数类型,相当于无符号整数类型 Java数据类型结构图 二、引用数据类型 类、接口类型、 数组类型、枚举类型。 区别: 基本数据类型 在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上。 引用数据类型 在被创建时,首先要在
2020-11-12 23:06:02
220
原创 方法的重载和重写
方法的重载 在同一个类中,方法名相同,方法的参数列表不同(参数位置、参数类型、参数个数),与返回值类型无关 //求两个数的最大值 public static int max(int a,int b){ if(a>b){ System.out.println(a); }else{ System.out.println(b); } } //求三个数的最大值 public static int max(int a,int b,int c
2020-11-12 00:29:44
132
2
原创 构造代码块、静态构造代码块的区别以及构造方法的执行顺序
1.什么是代码块 代码块就是在java直接写在方法或是定义在语句中。 {} 就称为代码块 例如:if(){} 条件语句代码块 for(){}循环语句代码块 2.构造代码块 1.构造代码块是直接写在类中的代码块 piblic class Demo{ //创建构造代码块 { System.out.println("这是构造代码块"); } } 静态构造代码块 2.静态构造代码块 静态构造代码块时使用static关键字声明的代码 static 修饰的
2020-11-10 23:25:23
638
原创 自定义方法
1 、方法的概念 方法:当某个功能被多次使用时,为了简化代码,方便操作,提高代码的复用性,可以将其自定义成一个单独的功能,该功能的体现就是Java中的方法。 方法与方法之间是并列的、平级的关系,所有的方法都在类中,方法中不能包含方法,但是可以调用另一个方法 Java中方法的定义格式: 修饰符 返回值类型 方法名(参数类型 形式参数1,参数类型 形式参数2, …){ 执行语句 } 修饰符:方法允许被访问的权限范围,可以是 public 、protected、private 甚至可以省略,其中publ
2020-11-08 20:20:58
881
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人