自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring:AOP

AOPAOP是Aspect Oriented Programming的缩写,即面向切面编程。通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。作用:AOP可以在不改变原有代码的情况下,去增加新的功能。1.Spring实现AOP(1)导入依赖包<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</a

2021-09-03 22:16:05 126

原创 Spring:代理模式:1.静态代理---以租房为例;2.动态代理

1.静态代理(1)角色分析<1>抽象角色:一般使用角色和抽象类来实现例:租房<2>真实角色:被代理的角色例:房东<3>代理角色:代理真实角色例:中介<4>客户:使用代理模式来进行一些操作例:客户(2)代码实现<1>租房抽象角色一般用接口实现public interface Rent { public void rent();}<2>房东//房东public class Landlord im

2021-08-22 20:36:30 395

原创 Spring:1.Bean的自动装配;2.使用注解开发;3.JavaConfig

1.Bean的自动装配自动装配是Spring框架的重要功能,是使用Spring满足bean依赖的一种方式,Spring会在应用中为某个bean寻找其依赖的bean。Spring共有三种自动装配机制,分别是:在xml中显式配置,在Java中显式配置,bean的发现机制和自动装配。(1)测试环境搭建<1>实体类catpublic class Cat { public void shout() { System.out.println("miao~"); }

2021-08-22 20:33:33 140

原创 Spring:1.Spring配置;2.依赖注入

1.Spring配置(1)别名<alias name="user" alias="newUser"/>(2)Bean的配置id是bean的标识符,如果没有配置id,那么就是默认标识符,如果即有id,又有name,那么name就是别名,name可以设置多个别名,用逗号或者空格隔开。 <bean id="user" name="u1 u2" class="demo1.User"> <property name="name" value="张三"/&

2021-08-20 20:39:22 87

原创 Spring:1.概述;2.IoC;3.HelloSpring

1.概述Sping是一个开源的JavaEE应用程序框架,由Rod Jahnson通过其设计的interface21框架演化改进而来。Spring的核心是控制反转(IoC)和面向切面(AOP)。简而言之,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的框架。2.IoCIoC是面向对象编程中的一种设计原则,可以用来减低代码之间的耦合度。最常见的方式叫做依赖注入,通过控制反转,对象在被创建的时候,由一个调控系统内所有的外界实体将其所依赖的对象引用传递给它,也可以说依赖被注入对象中。

2021-08-20 20:38:29 106 1

原创 Mybatis:1.动态SQL;2.缓存

1.动态SQL动态SQL就是根据不同的条件生成不同的SQL语句。(1)首先创建测试环境创建Blog表添加数据(2)if语句便于多条件进行查询,若不写条件,则默认查询全部<1>dao接口//IF查询 List<Blog> queryBlogIF(Map map);<2>Mapper.xml <select id="queryBlogIF" resultType="pojo.Blog"> select * fr

2021-08-19 22:09:35 234

原创 Mybatis:1.多对一处理;2.一对多处理

1.多对一处理

2021-08-19 22:08:37 82

原创 Mybatis:1.使用注解开发;2.Lombok

1.使用注解开发(1)注解开发<1>在接口上加注解 @Select("select * from user") List<User> getUser();<2>测试@Test public void test() { SqlSession sqlSession = MybatisUtils.getSqlSession(); UserDao mapper = sqlSession.getMapper(User

2021-08-18 13:16:37 51

原创 Mybatis:1.解决属性和字段名不一致问题;2.日志;3.分页

1.解决属性和字段名不一致问题(1)数据库字段(2)实体类属性 private int id; //id private String name; //姓名 private String password; //密码(3)编写通过id查询用户的方法dao接口 //根据ID查询用户 User getUserByID(int id);接口实现类<select id="getUserList" resultType="pojo.User"&

2021-08-18 13:14:44 61

原创 Mybatis:1.增删改查操作;2.配置解析

1.增删改查操作(1)增dao接口 //添加数据 int addUser(User user);dao接口实现类 <insert id="addUser" parameterType="pojo.User"> insert into user (id,name,pwd) values (#{id},#{name},#{pwd}); </insert>测试//增删改需要提交事务 @Test public vo

2021-08-17 13:03:12 68

原创 Mybatis:1.Mybatis简介;2.Mybatis程序

1.Mybatis简介Mybatis是一款优秀的持久层框架,支持自定义SQL、存储过程以及高级映射。免除了几乎所有的JDBC代码以及设置参数和获取数据集的工作。Mybatis可以通过简单的XML或注解来配置和映射原始类型、接口和Java pojo为数据库中的记录。Maven配置Mybatis <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis<

2021-08-17 13:01:58 81

原创 JavaWeb:1.过滤器;2.监听器

1.过滤器过滤器(Filter)用来过滤网站的数据,如处理中文乱码,登录验证等。(1)使用过滤器处理中文乱码1.Servlet代代码public class CharacterEncodingFilter implements Filter { //初始化 public void init(FilterConfig filterConfig) throws ServletException { } // public void doFilter(Servl

2021-08-16 22:24:45 60

原创 JavaWeb:1.JavaBean;2.MVC架构

1.JavaBeanJavaBean是一种用Java语言写成的可重用组件。主要负责处理事务,如数据运算、操作数据库等。(1)JavaBean的写法必须要有一个无参构造属性必须私有化必须有对应的get/set方法(2)用法一般用来和数据库的字段做映射表→类字段→属性行记录→对象(3)案例people表实体类(pojo)public class People { private int id; private String name; private int

2021-08-16 22:20:11 89

原创 JavaWeb:1.JSP概念;2.JSP基础语法;3.JSP指令;4.JSP9大内置对象;4.JSP标签,JSTL标签

1.JSP概念Java Server Pages(Java服务器端页面),是一种动态网页技术标准。JSP本质是一个Servlet在C:\Users\username.IntelliJIdea2019.3\system\tomcat\Unnamed_java-session-cookie\work\Catalina\localhost\ROOT\org\apache\jsp目录下存在index_jsp.java文件,说明jsp文件转换成了Java程序。我们来读一下该文件中的源码:1.1 index

2021-08-03 22:20:10 82

原创 JavaWeb:1.Cookie;2.Session;3.Cookie和Session的区别

1.CookieCookie是指由服务器生成,发送并保存在客户端的信息。1.1 Cookie中的一些方法实例化Cookie对象:Cookie(String name, String value)获取Cookie名:getName()获取Cookie值:getValue()设置Cookie值:setValue(String newValue)设置Cookie最大保存时间:setMaxAge(int expiry)设置Cookie的有效路径:setPath(String uri)获取Cook

2021-08-02 22:06:03 103

原创 JavaWeb:1.HttpServletRequest;2.HttpServletResponse

1.HttpServletRequestHttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。1.1 常用方法getRequestURL():获取客户端发出请求时的完整URLgetHeader(String name):获取客户机请求头getParameter(String):获取客户机请求参数1.2 案例:获取前端请求参数(1)参数提交页面index.

2021-08-02 13:10:23 64

原创 JavaWeb:1.Servlet;2.HelloServlet;3.Mapping问题;4.ServletContext对象

1.ServletServlet是运行在Web服务器或应用服务器上的程序,是作为来自Web浏览器或其他HTTP客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层。基本结构:Servlet生命周期(1)init()—>初始化(2)service()—>处理客户端请求(3)destory()—>销毁(4)由JVM的垃圾回收器进行回收2.HelloServlet1.创建Maven项目2.配置Tomcat3.导入Maven依赖<dependencies&g

2021-08-01 22:41:53 68

原创 JavaWeb:1.web基本概念;2.Tomcat服务器;3.HTTP和HTTPS;4.Maven

1.JavaWeb基本概念JavaWeb:使用Java语言开发基于互联网的项目。(1)静态Web使用静态网页开发技术发布的资源。特点:所有用户访问都一样例如:文本、图片、音频、视频、HTML、CSS等。(2)动态WebWeb页面展示效果因人而异特点:Web页面可以动态更新,所有用户看到的都不是同一页面。可以与数据库交互等。2.Tomcat服务器Tomcat服务器是一个免费的开放源码的Web应用服务器,属于轻量级应用服务器。Tomcat在Idea中的配置步骤:(1)点击Add C

2021-08-01 11:49:20 75

原创 JDBC:1.连接数据库;2.查询、修改和增加的实现

1.连接数据库import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class demoA { public static void main(String[] args) throws SQLException { Connection connection = null; try { //装载MySQ

2021-04-23 11:34:53 93

原创 MySQL:1.视图;2.索引

1.视图<1>创建视图MySQL视图(view)是一种虚拟存在的表,同真实表一样,视图也是由列和行构成,但是视图并不实际存在于数据库中。行和列的数据来自于定义视图常的表中,并还是在使用视图时动态生成的。CREATE VIEW view_student ASSELECT student.studentNo, student.studentName, result.studentResult FROM studentJOIN resultON result.stu

2021-04-16 19:34:07 66

原创 MySQL:事务:以转账为例

1.创建数据表account2.插入数据3.模拟转账操作-- 模拟转账SET autocommit=0; -- 关闭自动提交START TRANSACTION -- 开启一个事务UPDATE account SET money=money-500 WHERE NAME='张三'UPDATE account SET money=money+500 WHERE NAME='李四'COMMIT; -- 提交事务,被持久化ROLLBACK; -- 回滚SET autocommit=1;

2021-04-09 18:40:14 461

原创 MySQL:1.命令行操作数据库;2.创建student,subject,grade,result数据表;3.增删改查等基本语句

1.命令行操作数据库<1>创建数据库CREATE DATABASE [IF NOT EXISTS] 数据库名;<2>删除数据库DORP DATABASE [IF EXISTS] 数据库名; <3>查看数据库SHOW DATABASES;<4>使用数据库USE 数据库名;2.创建student,subject,grade,result数据表创建数据表 CREATE TABLE [ IF NOT EXISTS

2021-04-09 18:38:31 1275

原创 Vue:1.v-for循环指令;2.循环案例;3.排序搜索案例

1.v-for循环指令<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script src="js/vue.min.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div id

2021-04-02 17:27:26 209

原创 Vue:1.事件对象;2.事件的冒泡;3.阻止元素的默认行为

1.事件对象<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script src="js/vue.min.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div id="box

2021-04-02 17:24:18 154

原创 Vue:1.入门案例;2.模板语法;3.基本指令;4.计算属性;5.通过属性侦听实现单位转换

1.入门案例<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <!-- 引入vue.js --> <script src="js/vue.js" type="text/javascript" charset="utf-8"></script> </head> <body&g

2021-04-02 12:48:18 138

原创 Ajax:GET请求

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <button type="button" onclick="sendGet()">发送get请求</button> </body></html><script type

2021-04-02 12:46:41 115

原创 JavaScript:天气预报的实现

1.css文件:<1>index.cssbody { font-family: 'Microsoft YaHei';}.wrap { position: fixed; left: 0; top: 0; width: 100%; height: 100%; /* background: radial-gradient(#f3fbfe, #e4f5fd, #8fd5f4); */ /* background:#8fd5f4; */ /* background: linea

2021-03-26 12:29:30 1827

原创 JavaScript:简单计算器的实现

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> input { width: 500px; height: 70px; font-size: 45px; border: none; } tr { text-align

2021-03-26 12:26:54 230 2

原创 JavaScript:1.快速入门;2.数据类型;3.循环和迭代器;4.函数;5.内部对象。

1.快速入门<1>基本语法<script> //定义变量 var score = 90; //条件控制 if (score >= 90) { alert("优秀!"); } else { alert("其它!"); }&...

2020-02-26 22:12:06 80

原创 CSS:1.盒子模型;2.浮动;3.定位。

1.盒子模型<1>模型图margin:外边距border:边界padding:内边距<2>内外边距body { margin: 0; padding: 0; }<3>圆角边框img { /*只输入一个参数时四个角相同;输入四个参数时,作用域为:左上,右上,...

2020-02-14 22:29:04 115

原创 CSS:1.导入方式;2.选择器;3.美化网页元素。

1.导入方式<1>内部样式<style> h1 { color: blue; }</style><2>外部样式<link rel="stylesheet" href="css/style.css"><3>行内样式<h1 style="color: ...

2020-02-14 22:27:24 123

原创 HTML:1.表格;2.媒体元素;3.内联框架iframe;4.表单

1.表格<table border="1px"> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td>4</td&gt...

2020-02-09 22:58:13 118

原创 HTML:1.网页基本结构;2.基本标签;3.图像标签;4.链接标签;5.列表

1.网页基本结构<!--ctrl+/为注释的快捷键--><!--DOCTYPE:告诉浏览器使用什么规范--><!DOCTYPE html><html lang="en"><!--head:表示网页头部--><head> <!--meta:描述网页的基本信息--> <meta cha...

2020-02-09 22:57:32 374

原创 Java:反射

1.获得反射对象public class Reflection1 { public static void main(String[] args) throws ClassNotFoundException { Class c1 = Class.forName("com.test.Reflection.User"); System.out.println(...

2020-01-11 22:29:14 78

原创 Java:注解

1.内置注解内置注解有三个,分别为:@Override,@Deprecated,@SuppressWarnings。具体功能如代码中注释所示:public class AnnotationTest { //重写注解 @Override public String toString() { return super.toString(); }...

2020-01-11 22:27:19 55

原创 Java:1.获取IP地址;2.TCP实现聊天;3.TCP实现文件上传;4.UDP实现消息发送。

1.获取IP地址import java.net.InetAddress;import java.net.UnknownHostException;//IP测试public class InetAddressTest { public static void main(String[] args) { try { //查询本机IP地址 ...

2019-12-06 22:24:18 243

原创 Java:贪吃蛇游戏的实现

1.游戏界面import javax.swing.*;import java.awt.*;public class StartGame extends JFrame { public static void main(String[] args) { //游戏界面 JFrame frame = new JFrame(); frame...

2019-12-05 23:03:59 221

原创 Java:1.Frame窗体;2.Panel容器;3.FlowLayout布局;4.BorderLayout布局;5.Panel容器的嵌套使用。

1.Frame窗体(1)单个页面的创建import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class FrameDemo1 { public static void main(String[] args) { //图形界面 ...

2019-12-05 23:02:49 845

原创 Java:1.模拟多个人进山洞情景;2.生产者消费者模型。

1.模拟多个人进山洞情景问题描述:模拟多个人通过一个山洞的场景。这个山洞每次只能通过一个人,每个人通过山洞的时间为5秒,有10个人同时准备过此山洞,显示每次通过山洞的人的姓名和顺序。ThroughCave类:public class ThroughCave { private String name[]; public ThroughCave() { Str...

2019-11-26 22:46:30 154

原创 Java:1.多线程的3种创建方式;2.守护线程;3.龟兔赛跑问题;4.3个售票员同时卖票问题;5.线程死锁与线程协调。

1.多线程的3种创建方式(1)通过继承Thread类创建public class ThreadDemo extends Thread { @Override public void run() { System.out.println("子线程"); } public static void main(String[] args) { ...

2019-11-26 22:43:47 101

空空如也

空空如也

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

TA关注的人

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