JavaEE
文章平均质量分 69
F3nGaoXS
这个作者很懒,什么都没留下…
展开
-
Java的序列化和反序列化
Java的序列化和反序列化什么是序列化和反序列化?**序列化(Serialize)**指将Java对象存储到硬盘文件(流)中的过程,即保存当前Java的状态。**反序列化(Deserialize)**指将序列化的对象转为Java对象。实现对象序列化和反序列化需要实现序列化和反序列化的Java对象需要实现Serializable接口(该接口没有任何方法需要实现,是个标志接口,即交由JVM识别的类)Student.java:public class Student implements Ser原创 2021-10-28 13:14:49 · 126 阅读 · 0 评论 -
Spring简单剖析
1、Spring概述Spring是什么Spring是一个 开源的 轻量级的 Java SE或Java EE 开发应用框架,其目的是简化企业级应用程序的开发。Spring框架提供日志记录、性能统计、安全控制、异常处理等面向切面的功能,还提供数据库事务管理:本身有一套简单的JDBC访问实现,同时还提供与第三方数据访问框架的集成,还提供一套web层的框架SpringMVC。所以Spring框架是超级粘合平台,不仅自身提供基础功能,还提供与其他技术或其他框架整合的能力,使得Java SE和Java EE开发原创 2021-08-04 15:21:02 · 219 阅读 · 0 评论 -
MyBatis常用标签及标签使用技巧
MyBatis常用标签及标签使用技巧MyBatis的常用标签有很多,比如<sql id="">:预定义可以复用的sql语句<include refid="">:根据id引用定义的sql语句<trim>:空白补全,配合<if>标签使用<if test="">:条件判断,该语句返回的true,则该标签内的语句就生效<bind name="" value="">:创建一个变量,并且可以绑定到上下文1、统一的增删改通过我暂时的开原创 2021-05-10 18:40:33 · 1470 阅读 · 4 评论 -
一张图搞懂SpringBoot AOP的5个通知的交织顺序
一张图搞懂SpringBoot AOP5个通知的交织顺序每个通知都分为开始和结束:环绕通知开始->(前置通知开始,前置通知结束)->(切点)->(正常返回通知开始,正常返回通知结束)或(异常返回通知开始,异常返回通知结束)->(后置通知开始,后置通知结束)->环绕通知结束...原创 2021-03-06 00:25:43 · 487 阅读 · 0 评论 -
ECharts简单上手使用
ECharts简单上手使用并且整合SpringBoot1、什么是ECharts商业级数据图表,它是一个纯JavaScript的图标库,兼容绝大部分的浏览器,底层依赖轻量级的canvas类库ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。创新的拖拽重计算、数据视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘、整合的能力。简单点来讲就是纯前端的绘制简单的图表。官网地址:https://echarts.apache.org/2、ECharts能画什么图折线图(区原创 2020-08-28 11:29:31 · 462 阅读 · 1 评论 -
SpringBoot中使用AOP对用户登入和登出进行记录
SpringBoot中使用AOP对用户登入和登出进行记录1、什么是AOP?AOP为Aspect Oriented Programming的缩写,意为:面向切面编程是Spring的核心内容之一,另一个是IoC(控制反转),AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。2、测试步骤引入需要的依赖建立数据库对应数据库字段新建pojo实体类针对数据库的增删改查的需求新建Mapper接口配置application.yaml原创 2020-06-24 17:14:54 · 5748 阅读 · 1 评论 -
SpringBoot整合Ajax并且使用Ajax进行登录判断
SpringBoot整合Ajax并且使用Ajax进行登录简单判断由于之前几乎没有好好学习过JavaScript,所以导致在SpringBoot简单整合前端的时候也就只会用form表单和a超链接发起请求,其他的方式基本不会,昨天又看了一下狂神的视频,好像对JavaScript有了那么一点点感觉,那么开始吧。1、创建SpringBoot项目 <dependency> <groupId>org.springframework.boot</groupId原创 2020-06-07 11:16:01 · 1325 阅读 · 1 评论 -
多个SpringAOP切面的优先级
多个SpringAOP切面的优先级关于如何创建SpringAOP:https://blog.csdn.net/weixin_45747080/article/details/106364788切面有三种方式可以定义优先级:基于@Order注解基于Ordered接口配置基于XML配置1、基于注解@Aspect@Order(1)public class AspectAdvice1 { //定义切点 @Pointcut("execution(* cn.wqk.se原创 2020-05-26 21:10:05 · 686 阅读 · 0 评论 -
Spring的AOP面向切面编程
Spring的AOP面向切面编程1、什么是AOPAOP(Aspect Oriented Programming)面向切面编程,主张将程序中的相同业务逻辑进行横向隔离,并将重复的业务逻辑抽取到一个独立的模块中,实现提升程序可复用性和开发效率的目的。用通俗一点话来说就是:把一个具体的操作看作一根竹,然后面向切面就是把竹子的中间切开,然后对这个切面进行操作,就是面向切面编程。假如说如果没有这个切面,那么对这个竹子不会有任何影响,有了这个切面,只会让这个竹子锦上添花。总结来就是,好的AOP应该是:如果去掉这个原创 2020-05-26 20:53:50 · 222 阅读 · 0 评论 -
SpringBoot中整合Swagger
SpringBoot中整合SwaggerSwagger就是一个API接口文档,方便前后端联调的一款工具。1、创建SpringBoot项目2、引入Swagger2的相关依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> &l原创 2020-05-16 13:39:03 · 155 阅读 · 0 评论 -
在SpringBoot中Shiro与Mybatis简单整合
在SpringBoot中Shiro与Mybatis简单整合Shiro与Mybatis整合顾名思义就是靠Mybatis用数据库里查出用户的用户名和密码还有某样权限,然后Shiro对用户的用户名和密码还有权限进行相应的判断然后做出反应,如果用户名在数据库中不存在那么提示不存在该用户,如果用户名存在但是密码不正确则提示密码错误,如果用户没有某项权限(如,不能访问某页面)则不允许用户访问此页面。1、准备测试的数据表我这里是三张表一张user表,存放用户的用户名,密码,和编号一张perm表,存放权限的权原创 2020-05-15 03:17:18 · 512 阅读 · 0 评论 -
IDEA创建SpringBoot项目的两种方式
IDEA创建SpringBoot项目的两种方式(1)、通过SpringBoot官网构建:SpringBoot官网:https://spring.io/projects/spring-boot划到底下有个Spring Initializr构建项目把生成的zip下载下来然后解压,解压后直接用IDEA导入(import),选择刚刚压缩后的文件夹等待Maven自动构建和下载相关依赖就可以了因为web依赖里面自动集成了Tomcat容器,所以我们只需要启动项目的主类就可以原创 2020-05-12 22:14:04 · 517 阅读 · 0 评论 -
从servlet讲到SpringMVC
从Servlet讲到SpringMVC1、MVC软件设计典范Model(模型)——View(视图)——Controller(控制器)之前Servlet的MVC设计模式其实是不太符合严格的MVC设计模式的,因为Controller控制器里不仅需要用servlet获取前端请求的参数,还要进行转发,而且有的时候servlet还要打开数据库流然后进行获取数据然后进行增删改查再返回,最后在JSP页面里还要用Java语句进行遍历或者赋值之类的,相当于很杂糅,控制器里既要进行模型层的操作,视图层还要进行控制器层的操原创 2020-05-09 19:26:47 · 360 阅读 · 0 评论 -
Spring之Controller
Spring之Controller1、@Controller以返回字符串的形式返回@Controller@RequestMapping("test")public class TestController { @Autowired UserService userService; @RequestMapping("selectAllUsername") public String t1(Model model){ List<String>原创 2020-05-09 19:20:38 · 356 阅读 · 0 评论 -
Spring使用applicationContext管理bean
Spring使用applicationContext管理beanSpring是Java EE编程领域的一个轻量级开源框架,该框架由一个叫Rod Johnson的程序员在 2002 年最早提出并随后创建,是为了解决企业级编程开发中的复杂性,实现敏捷开发的应用型框架 。Spring的两个核心就是IoC控制反转和AOP面向切面编程。1、看需求设计三张表:部门表、用户表、角色表,表中字段自拟,基于M...原创 2020-05-08 11:30:26 · 528 阅读 · 0 评论 -
Mybatis实现动态SQL
Mybatis实现动态SQL1、看需求设计三张表:部门表、用户表、角色表,表中字段自拟,基于MyBatis的动态SQL实现以下查询、1. 根据用户名和密码查询用户2. 根据用户名查询用户3. 查询所有用户4. 查询角色5 查询部门6 查询指定部门中的用户7 查询指定角色的用户需求是要我们至少设计三张表,但是两表之间还需要互相连接,所以需要5张表,分别是user用户表、role...原创 2020-05-07 22:36:29 · 283 阅读 · 0 评论 -
mybatis实现一对多、一对多、多对多关系映射
Mybatis实现一对一、一对多、多对多的关系映射1、先看需求设计两张表:用户表、角色表,表中字段自拟,基于MyBatis实现以下查询、修改、删除操作:1. 根据用户名和密码查询用户2. 新增用户3. 新增角色4. 为用户分配角色我们需要至少需要用户表和角色表,但是为了实现两表相关联,所以我们需要一个用户表和角色表之间的中间表,所以我们需要三个表2、建表user表:role...原创 2020-05-07 18:16:36 · 1398 阅读 · 0 评论 -
如何在eclipse和IDEA里创建Maven项目
如何在eclipse和IDEA里创建Maven项目Maven项目如同Tomcat一样,是Apache的一款开源项目,只需要在pom.xml里面写上我们需要的依赖包以及依赖包的版本号,那么Maven项目就可以自动从他的Maven仓库里帮我们下载jar包,而不需要我们去官网上下载1、先下载Maven项目的压缩包并修改相关配置官网:https://maven.apache.org/downlo...原创 2020-05-07 16:46:16 · 757 阅读 · 0 评论 -
Spring-Mybatis的业务实现的几种方式
Spring-Mybatis的业务实现的三种方式1、新建Maven项目2、导入依赖<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>...原创 2020-04-29 23:04:21 · 221 阅读 · 0 评论 -
Spring两种引入mybatis配置文件方法
Spring两种引入MyBatis配置文件方法1、(推荐)单独新建一个mybatis-config.xml文件,然后依赖注入进Spring容器里spring容器里引入mybatis-config,mybatis-config里有Mapper映射文件地址就直接获取了mybatis-config.xml:<?xml version="1.0" encoding="UTF-8" ?>...原创 2020-04-21 16:12:14 · 2339 阅读 · 0 评论 -
Spring的component注解
component注解把类交给spring容器让他帮忙管理,用的时候只需要用Autowired方法自动装配就好了,不需要用new方法新建对象1、在spring配置文件里加上<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" ...原创 2020-04-14 21:16:46 · 598 阅读 · 0 评论 -
Spring-Mybatis初结合
Spring-MyBatis初结合环境:本地数据库wampserver编译器数据库管理工具Navicat步骤:1、打开编译器新建Maven项目2、创建src/main/resources资源文件夹3、打开pom.xml导入需要的依赖包junit依赖: <!-- junit依赖 --> <dependency> <gro...原创 2020-04-14 21:16:16 · 127 阅读 · 0 评论 -
新建Maven项目
JavaEE之新建Maven项目熟悉Maven项目并且亲自上手创建一个Maven项目开发环境(前期准备):JDK 1.7及以上即可,基本上都已经安装了,不用再重复安装。Eclipse 或者 IDEANavicat for MySQLTomcat服务器(就是WampServer)准备Maven:下载Maven或者群里直接下载Maven-3.5.0解压到文件夹后记住文件夹的位置...原创 2020-04-01 18:12:07 · 149 阅读 · 0 评论 -
mybatis实现多表之间联系
JavaEE第三次课 2020/3/17利用中间表实现两表之间联系工具准备:Tomcat服务器——WampServer数据库可视化工具——Navicat开发工具——eclipse/IDEA具体步骤:1、打开WampServer2、打开Navicat打开连接新建数据库(库名跟项目名一致)新建表sys_user,sys_role,sys_user_role按照老师的要求设...原创 2020-04-01 18:32:38 · 252 阅读 · 0 评论 -
新建Maven项目并进行Junit单元测试
JavaEE第二次课 2020/3/10结合老师的笔记,自己动手新建一个Maven项目同时进行Junit单元测试需要特别熟悉(重点):pojo.java文件明白db.properties文件的作用明白mybatis-config.xml文件的作用明白XxxMapper.xml文件的作用明白TestXxx.java文件的作用以上所有的文件老师发的SSM02的项目里...原创 2020-04-01 18:14:24 · 579 阅读 · 0 评论 -
简单认识Spring框架
简单认识Spring框架Spring框架是类似Mybatis的框架,都是采用XML映射文件,后面会将Spring和Mybatis结合使用,会更高效。这一节课不需要连接数据库使用1、新建Maven项目:eclipse——文件——新建——其他——Maven Project2、新建src/main/resources资源文件夹3、修改pom.xml文件<properties> ...原创 2020-04-07 19:51:19 · 458 阅读 · 0 评论