- 博客(57)
- 收藏
- 关注
原创 springboot mybatis项目遇到的问题
mybatis generator逆向工程的使用<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">&l
2022-04-28 12:27:42 1315
原创 spring (4)Proxy优化转账案例
使用spring框架整合DBUtils技术,实现用户转账功能步骤1. 创建java项目,导入坐标 2. 编写Account实体类3. 编写AccountDao接口和实现类 4. 编写AccountService接口和实现类 5. 编写spring核心配置文件 6. 编写测试代码1.导入依赖2.编写Account实体类3.编写AccountDao接口和实现类public interface AccountDao { // 转出操作 public void out(St
2022-01-08 13:19:39 528
原创 spring (2) DbUtils(IOC实战)
这次的学习重点是Spring的xml整合DbUtilsDbUtilsDbUtils是Apache的一款用于简化Dao代码的工具类,它底层封装了JDBC技术核心对象QueryRunner queryRunner = new QueryRunner(DataSource dataSource);核心方法int update(); 执行增、删、改语句 T query(); 执行查询语句 ResultSetHandler<T> 这是一个接口,主要作用是将数据库返回的记录封装到实体对
2022-01-08 11:49:09 756
原创 Java 中的栈和堆 以及相应例题
栈@Test public void test5() { Stack<Integer> stack = new Stack<Integer>(); stack.push(1); stack.push(2); int result = stack.pop(); System.out.println("出栈的是: " + result); System.out.println("栈中
2022-01-03 06:09:48 166
原创 spring (1) IOC控制反转
IOC控制反转spring概念介绍IOC (重要,必须掌握)spring快速入门spring相关API介绍Spring配置文件 (重点)DBUtil以上6部分都是基于xml进行开发spring注解开发spring整合JunitSpring概述Spring是分层的 Java SE/EE应用 full-stack(全栈式) 轻量级开源框架两大核心:以IOC(Inverse Of Control:控制反转)和** AOP**(Aspect Oriented Programming:
2021-12-20 11:40:24 546
原创 Mybatis的学习 2 复杂映射&配置文件深入
Mybatis 高级查询映射配置文件深入核心配置文件深入Mybatis 多表查询Mybatis 嵌套查询Mybatis 高级查询ResutlMap 属性由前面可知,下面语句中resultType的作用是把结果封装到user这个实体类中那么关于resultMapresultType如果实体的属性名与表中字段名一致,将查询结果自动封装到实体类中ResutlMap如果实体的属性名与表中字段名不一致,可以使用ResutlMap 实现手动封装到实体类中ResutlMap 配置过.
2021-12-20 11:12:57 128
原创 Mybatis的学习
SSM = springmvc+spring+mybatis框架简介软件开发常用的架构是三层架构一般包括以下三层:持久层:主要完成与数据库相关的操作,即对数据库的增删改查。因为数据库访问的对象一般称为Data Access Object(简称DAO),所以有人把持久层叫做DAO层。业务层:主要根据功能需求完成业务逻辑的定义和实现。因为它主要是为上层提供服务的,所以有人把业务层叫做Service层或表现层:主要完成与最终软件使用用户的交互,需要有交互界面(UI)。因此,有人把表现层称之为web
2021-12-13 02:36:20 637
原创 Ajax的学习
AjaxAjax是客户端与服务器进行交互时,可以不必刷新整个浏览器的情况下,与服务器进行异步通讯的技术例如获取验证码的操作就是一个异步的请求作用Ajax可以实现异步更新,只更新局部页面异步与同步浏览器访问服务器的方式同步访问:客户端必须等待服务器的响应,等待过程中不能进行其他操作异步访问:客户端不需要等待服务器的响应,等待期间浏览器可以进行其他操作jQuery框架的ajaxjquery对js原生的ajax进行了封装。常用的jquery方法有: POST GET AJAX
2021-12-08 18:53:17 92
原创 第一个项目:课程后台管理系统(3) 后台系统搭建-正式开始开发
开发流程需求分析及实体类设计实体类对应数据库中的course表进行创建有些字段还用不到,所以在创建实体类的时候,要确定使用字段DAO接口的编写CourseDao是对应的课程管理的Dao,是一个接口CourseDaoImple是实现类Service接口及实现类编写/** *课程模块 Service层 接口 */public interface CourseService {}import com.lagou.service.CourseService;/** * 课程
2021-12-03 09:31:50 686
原创 Maven的工作流程和原理
Maven的功能Maven是一个项目管理的工具,使用maven对java项目进行构建、依赖管理作用依赖管理Maven可以对项目所需要的Jar包进行统一管理,有快速引入Jar包和对Jar包进行统一版本控制的功能,避免了在工程频繁导入Jar包和Jar包版本冲突的问题。依赖管理的实现是通过Maven中pom.xml文件pom.xml的作用在pom中,主要完成项目依赖和引入插件的功能创建项目依赖主要通过引入依赖包坐标的方式,引入Maven仓库中这个对应的Jar包Maven仓库Maven仓库主
2021-12-02 09:40:39 722
原创 JavaWeb_servlet核心技术(2)JavaBean组件和MVC设计模式
JavaBean组件JavaBean 是使用 Java 语言开发的一个可重用的组件,在 JSP 开发中可以使用 JavaBean 减少重复代码,使整个 JSP 代码的开发更加简洁JavaBean本质上是一个类要求如下:属性:全部私有化,通过get和set方法进行访问。方法:必须是public关键字修饰。构造器 :必须有无参构造方法使用JavaBean实现Student类对象的创建和打印使用jsp:useBean的方式创建javaBean实例<jsp:useBean id=“
2021-12-01 09:48:44 516
原创 JavaWeb_servlet核心技术(3)EL和JSTL核心技术
EL和JSTL核心技术EL(Expression Language)表达式提供了在JSP中简化表达式的方法,可以方便地访问各种数据并输出
2021-12-01 05:44:34 253
原创 第一个项目:课程后台管理系统(2) 后台系统搭建-基本功能的初步实现
后台系统搭建概述在本次的项目中,主要完成后台管理系统的课程管理模块, 课程管理模块包含了添加课程,配置课程相关信息, 以及管理课程章节等功能课程管理功能分析新建课程条件查询 课程名称 状态课程信息列表展示ID 课程名称 价格 排序 状态课程状态的切换 上架and下架营销信息营销信息,其实就是设置课程的详细信息功能:显示对应课程信息的详细信息可修改课程信息 包含图片上传配置课时配置课时就是对课程内容的配置 课程内容就包括了 章节信息、课时信息添加章节以树形结构的下拉
2021-11-30 10:06:32 1581
原创 JavaWeb_servlet核心技术(2)JSP技术
基本概念JSP是Java Server Pages的简称,跟Servlet一样可以动态生成HTML响应, JSP文件命名为xxx.jsp。与Servlet不同,JSP文件以HTML标记为主,然后内嵌Java代码段,用于处理动态内容
2021-11-28 12:00:04 355
原创 JavaWeb_servlet核心技术(2)Servlet线程安全&状态管理&状态管理
Servlet线程安全服务器在收到请求之后,会启动一个线程来进行相应的请求处理。默认情况下,服务器为每个Servlet只创建一个对象实例。当多个请求访问同一个Servlet时,会有多个线程访问同一个Servlet对象,此时就可能发生线程安全问题。多线程并发逻辑,需要使用synchronized对代码加锁处理,但尽量避免使用...
2021-11-27 08:14:01 218
原创 JavaWeb_servlet核心技术(2)重定向和转发
重定向的概念首先客户浏览器发送http请求,当web服务器接受后发送302状态码响应及对应新的location给客户浏览器,客户浏览器发现是302响应,则自动再发送一个新的http请求,请求url是新的location地址,服务器根据此请求寻找资源并发送给客户首先浏览器向服务器发送一个请求但是服务器告诉浏览器一个新的地址,说照着这个地址再发送请求客户浏览器发现是302响应,则自动再发送一个新的http请求重定向的实现方法下面用代码来实现一下重定向前端页面:RedirectSe
2021-11-27 08:10:08 983
原创 MongoDB_聚合框架的学习(Aggregation Framework)
基本概念Aggregation Framework就像是管道(pipeline),用于对一连串的文档进行处理。常用方法$project 可以重构数据$sort() 排序$match 可以实现类似query的功能,用于对文档集合进行筛选,之后得到的文档子集做聚合$limit 限制返回个数$skip 同上$unwind 可以将一个包含数组的文档切分成多个, 比如你的文档有 中有个数组字段 A, A中有10个元素, 那么经过 $unwind处理后会产生10个文档,
2021-11-25 01:15:02 571
原创 JavaWeb_servlet核心技术(2)实现注册功能
Servlet+JDBC应用(重点)在Servlet中可以使用JDBC技术访问数据库,常见功能如下:查询DB数据,然后生成显示页面,例如:列表显示功能。接收请求参数,然后对DB操作,例如:注册、登录、修改密码等功能为了方便重用和便于维护等目的,经常会采用DAO(Data Access Object)模式对数据库操作进行独立封装DAO工厂(工厂模式)工厂类:封装了对象的创建细节,为调用者提供符合要求的对象以注册为例将前端、servlet和数据库搭配使用即实现简单的注册功能
2021-11-23 10:28:35 454
原创 集合类库_Map集合的学习
基本概念java.util.Map<K,V>集合中存取元素的基本单位是:单对元素,其中类型参数如下:K - 此映射所维护的键(Key)的类型,相当于目录。V - 映射值(Value)的类型,相当于内容
2021-11-21 08:56:58 503
原创 MongoDB的学习
简介关系型数据库里面全都是表MongoDB是非关系型数据库(NOT ONLY SQL)MongoDB也是文档型数据库,里面的数据模型是面向文档的,文档是一种类似JSON的结构,即MongoDB中全是增强版的JSON结构先配置环境变量在这里创建一个放数据的目录这里另外用cmd输入mongo正式今日mongodb数据库mongodb需要两步启动的解释数据库可分为两部分:数据库服务器:用于储存数据mogod用于启动服务器数据库客户端:客户端用于操作服务器,对数据进行增删改查操作mon
2021-11-17 10:06:29 569
原创 集合类库的学习_Iterator接口&List集合
Iterator接口的概念java.util.Iterator接口主要用于描述迭代器对象,可以遍历Collection集合中的所有元素。java.util.Collection接口继承Iterable接口,因此所有实现Collection接口的实现类都可以使用该迭代器对象数据准备//1.准备一个Collection集合并放入元素后打印 Collection c1 = new ArrayList(); c1.add("one"); c1.add(2)
2021-11-16 11:16:33 239
原创 各种排序算法即Java实现
时间复杂度评估执行程序所需的时间,可以估算出程序对处理器的使用程度冒泡排序冒泡排序是一种稳定的排序,最好和最坏时间复杂度都和平均时间复杂度都是O(N^2)操作步骤:比较相邻的两个元素,如果第一个比第二个大,就交换他们两个的位置,那么第一轮比较完毕后最后一个数将会是最大的,下一轮将不需要比较这个数字重复上面的步骤,直到没有任何一对数字需要比较ublic class SortTest { public int[] sort(int[] a){ for(int i=0;i
2021-11-09 11:29:01 379
原创 String类的学习
String类的基本概念java.lang.String类用于描述字符串,Java程序中所有的字符串字面值都可以使用该类的对象加以描述,如:“abc”。该类由final关键字修饰,表示该类不能被继承(笔试题中会考如:出一个题继承自String类问有没有错误)。同时String类是继承自Object的该类的底层不使用char[]来存储数据,而是改成 byte[]加上编码标记,从而节约了一些空间该类描述的字符串内容是个常量不可更改,因此可以被共享使用String str1 = “abc”; - 其中
2021-11-05 08:13:14 136
原创 HTML的学习
基本概念HTML 指的是超文本标记/标签语言 (Hyper Text Markup Language)例如<img>被加上尖括号后,具备了显示图片的作用文件标签<html>标签: 代表当前书写的是一个HTML文档<head>标签:存储的本页面的一些重要的信息,它不会显示<head>标签:有一个子标签它是用于定义页面的标题的<body>标签:书写的内容会显示出来<body>标签的属性...
2021-11-01 22:57:08 67
原创 TLA+的学习
简介TLA+ 是一门形式规格说明语言(formal specification language),主要用来验证系统的设计和算法的正确性小example:问题:您正在为银行编写软件。你有 Alice 和 Bob 作为客户,每个人的账户里都有一定数量的钱。Alice想寄一些钱给Bob。你如何建模?假设您只关心他们的银行账户--- MODULE transfer ----EXTENDS Naturals, TLC(* --algorithm transfervariables alice_acc
2021-10-27 04:45:20 1221
原创 MetaData & RDF
MetadataRDF是一种编码元数据(Metadata)的格式Metadata为描述数据的数据(data about data)作用:指示存储位置历史数据资源查找文件之间的关系:支持、矛盾、总结等这些能有助于找到正确信息一个metadata的例子:<head>element in HTML<head>element提供了a (possibly very long) list of metadata 属性通常,每个属性都很短且非结构化。因此,他们不是很擅
2021-10-26 23:54:28 530
原创 Haskell的学习
sum函数定义如下sum [] = 0 sum (n:ns) = n + sum ns --递归定义高阶函数Lambda表达式lambda就是编写匿名的函数plusOne = \x -> x+1replicate函数replicate n x:生成含有n个x的序列($)与(.)的不同$这个是函数应用符,它主要被用来降低函数的优先级,即这个函数具有右结合性我们可知$接受(a -> b) 和 a这两个参数返回值与其第一个参数(a -> b)的返回值相同,第
2021-10-24 09:16:49 423
原创 MySql的学习_单表&约束&事物(2)
DQL 操作单表排序查询/* 排序 使用order by子句 语法结构: select 字段名 from 表名 [where 字段名=值] order by 字段名称 [ASC/DESC] ASC 升序排序(默认升序) DESC 降序排序*/-- 单列排序 按照某一个字段进行排序-- 使用salary 字段对emp表进行排序SELECT * FROM emp ORDER BY salary;-- 默认升序SELECT * FROM emp ORDER BY salary DE
2021-10-10 07:58:28 79
原创 反射机制的学习
基本概念反射机制就是用于动态创建对象并且动态调用方法的机制。意思是在编写代码时不确定创建什么样的对象和调用什么样的方法,直到运行阶段才知道,根据运行阶段传入的参数决定,这也叫做动态编程技术Class类基本概念java.lang.Class类的实例可以用于描述Java程序中的类和接口,也就是一种数据类型这个class类没有公共构造方法(不能new对象),这个类的实例都是由Java虚拟机和类加载器自动构造完成(不需要自己去new),本质上就是加载到内存中的运行时类(类也是特殊的对象)获取cla
2021-09-20 05:44:45 90
原创 网络编程的学习
网络编程七层网络模型相关的协议(笔试题)协议的概念计算机在网络中实现通信就必须有一些约定或者规则,这种约定和规则就叫做通信协议,通信协议可以对速率、传输代码、代码结构、传输控制步骤、出错控制等制定统一的标准。TCP协议传输控制协议,是一种面向连接的协议,类似于打电话UDP协议用户数据报协议,是一种非面向连接的协议,类似于写信...
2021-09-07 21:47:27 94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人