- 博客(16)
- 收藏
- 关注
原创 SpringBoot 学习笔记01--启动相关知识
1.启动 首先,启动Springboot可以从官网上直接启动下载下来一个文件,再在IDEA上打开 或者可以直接从IDEA启动Srpingboot服务。注意,这里可以直接勾选添加一些starter,比如添加Spring web 就相当于在之后的springboot项目的pom.xml文件中加入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spr..
2021-10-26 19:14:14 194 1
原创 SSM框架整合项目--管理系统
前言: 整合了Spring SpringMVC Mybatis的管理系统,期间遇到很多错误和bug,跟着狂神老师一起学习,不得不说,讲的真的好。我总结一下学习到的东西和遇到的错误。 目录: 1.框架的整合(准备工作) 2.dao层 service层 3.controller层和视图控制 4.前端界面 1.1 先看一下这个项目的结构 1.2 先创建数据库,这里就不多说了,就一张表,主键是bookID。 1.3 编写实体类和dao层的操作 pojo实体类中,要有数据库相对应的属.
2021-10-17 16:30:24 677
原创 SpringMVC02--原理及使用注解开发及500/404问题解决
1.原理分析 SpringMVC原理图: 1.请求由DispatcherServlet交给处理器映射器由映射器去找到对应的Controller 2.Controller去处理自己的业务,处理完之后返回一个ModelAndView交给视图解析器 视图解析器拼接对应的资源位置 最后再返回给用户对应的页面。 哦对了,如果Tomcat出现404不要忘记将当前项目导入,删除之前的项目,不然会一直跑前一个网页,当你输入当前网页的/hello的时候,它是定位不到资源的。...
2021-10-11 18:02:44 322
原创 SpringMVC01--Servlet
1. MVC: Model View Controller 处理过程: 1.用户发请求 2.Servlet接收请求数据,并调用对应的业务逻辑方法 3.业务处理完毕,返回更新后的数据给servlet 4.servlet转向到JSP,由JSP来渲染页面 5.响应给前端更新后的页面 职责分析: Controller:控制器 (servlet) 1.取得表单数据 2.调用业务逻辑 3.转向指定的页面 Model:模型(dao 层) 1.业务逻辑 2.保存数据的状态 View:视图...
2021-10-10 11:47:47 188
原创 Spring学习笔记,IOC 到DI, 动态代理到AOP
IOC(Inversion of Control) 控制反转 回顾一下MVC三层架构 用户通过对界面(视图层)的操作,实际上是转到操作Controller层对service层的调用,而service又通过创建(new) Dao层的相关实体类对象,来完成在Dao层定义好的方法及操作。 而如果用户的需求很多,不同的对象有不同的方法,面向对象的话,需要每次都在service层中去重新new出新的对象,再调用方法,就很麻烦,需要减少对service层的操作。应该直接将操作权限放到由用户控制的Control
2021-10-09 13:27:20 115
原创 多线程之静态代理之真正分析start()方法和run()方法
Thread类是相当于实现Runnable接口的类 的代理 Thread对象调用start()方法后,其实最终是去调用Runnable接口的run()方法,这是因为 Thread也实现了Runnable接口。用Thread代理Runnable接口实现类去做一些除了run()之外的其他事情,而这件事情就是start()方法。所以不管是通过继承Thread类实现多线程还是通过实现Runnable接口来实现多线程 都要用Thread 的start()方法。并且重写Runnable接口的run()具体内容。 所
2021-09-29 13:40:20 205
原创 Mybatis学习笔记03
目录 一、配置相关 二、Mybatis如何具体实现与数据库连接 三、解决属性名和数据库字段名不一致问题 一、配置相关 首先在mybatis核心配置文件mybatis-config.xml中 <environments default="development"> <environment id="development"> <transactionManager type="JDBC"> <property
2021-09-27 22:21:19 97
原创 Mybatis学习笔记02-CRUD操作
Mybatis增删改查 Namespace相当于要实现的接口,而其中的 id 就是要重写的接口中的方法名
2021-09-26 16:50:34 191
原创 云南大学校园博客前端开发
目录 前言 登录界面 主页 总结 前言:之前和同学一起开发了一个校园博客系统,从自学前端html css javascript到写出前端的几个简单界面,参考了网上和菜鸟教程他人的界面设计。将这个半成品拿出来分享一下。 下面展示界面图和代码: 登录界面: html代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">
2021-09-25 15:12:18 184
原创 简易QQ聊天窗
前言 界面搭建 socket编程及TCP通讯实现 点击发送和回车实现信息发送 总结 前言: 在B站上学习了一个简易仿qq聊天窗的项目,加深了对于Jpanel和JFrame类的应用和理解。要知道Jpanel的应用要基于JFrame的窗口搭建。JPanel组件是容器(轻量级的),,需要放置到顶层容器(就是JFrame组件)里,才能显示。 socket的创建需要在客户端和服务端创建输入流和输出流。然后将输入数据读出,将输出数据写出。 按照我..
2021-09-25 14:32:29 177
原创 Java小游戏学习--狂神版贪吃蛇
目录 前言 一、GamePanel类的创建 二、数据导入和启动类 1.启动类StartGames 2.资源导入Data 总结 前言 文章主要从三个类的创建和作用角度来总结这次Java小游戏的学习经验。 一、GamePanel类的创建 GamePanel类主要负责游戏的背景画布的创建和核心逻辑的处理 GamePane继承了JPanel类并且实现了接口KeyListener,ActionListe..
2021-09-23 16:53:46 459
原创 JAVA小游戏学习--狂神版贪吃蛇
目录 1. 启动类的创建 2. GamePanle绘制游戏的面板类创建 3. 存储图像等数据的Data类创建 前言 在网上学习了Java相关的游戏制作。GamePanle类是游戏的核心部分,主要编写了游戏逻辑等核心代码。 1.启动类创建 Javax.swing.*包下的JFram窗口对象的调用,为游戏提供了一个可运行的窗口。 package com.chang.snake; import javax.swing.*; public class StartGames { p.
2021-09-23 16:21:40 528
原创 Mybatis学习笔记01
目录 1.创建数据库 2.导入Mybatis的依赖 3.Mybatis核心配置文件 4.创建Mybatis工具类 5、创建实体类 6、编写Mapper接口类 7、编写Mapper.xml配置文件 8、编写测试类 1.数据库创建 CREATE DATABASE `mybatis`; USE `mybatis`; DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` INT(20) NOT NULL, `name` VARCHA
2021-09-22 20:13:24 239 1
原创 学习笔记之Java中的反射
目录 1.什么叫反射: 2.关于Class类实例的创建方式 1.什么叫反射: 可将反射描述为 获取”某个类“的Class类的对象,然后通过这个对象再反过来对”某个类“进行一系列操作, 动态变化。 一个类在内存中只有一个Class对象; 一个类被加载后 类的整个结构都会被封装在Class对象中; 例如: public class Test01 { public static void main(String[] args)throws ClassNotFoundE.
2021-09-13 17:06:03 136
原创 JAVA封装 (Encapsulation)
JAVA封装 (Encapsulation) 为了避免类中成员暴露在外,使得类成员变量被随意赋值或者更改。所以我们需要封装来实现数据的隐藏。应禁止直接访问一个对象中数据的实际表示。 需要通过操作接口来访问。我们提供一个公共的方法去获取数据,例如: public class Student { //属性的私有 private String name; private int age; private char sex; ...
2021-05-16 23:11:51 302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人