自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot版本和SpringCloud版本对应关系

SpringBoot版本和SpringCloud版本对应Springboot版本(spring-boot.version)Springcloud版本 (spring-cloud.version)between 2.0.0.M3 and 2.0.0.M5Finchley.M22.0.0.M5Finchley.M32.0.0.M6Finchley.M42.0.0.M7Finchley.M5between 2.0.0.RC1 and <=2.0

2021-08-30 21:47:53 467

原创 SpringBoot框架基础

javase:OOPMYSQL:持久化html+css+js+jquery+框架:视图Javaweb:独立开发MVC三层架构SSM:框架,配置复杂,开发流程简化【打war包,tomcat运行】SpringBoot:打jar包内嵌tomcat,微服务架构Springcloud;SpringBoot:①编写配置 yaml②自动装配原理③集成web开发,业务核心④集成数据库Druid⑤分布式开发Dubbo+zookeeper⑥swagger接口文档⑦任务调度⑧SpringSecuri

2021-03-12 00:53:33 216

原创 2021年3月8日 Linux的基本知识

一、Linux的基础入门 【文件操作、目录管理、文件属性、Vim编辑器、账号管理、磁盘管理】

2021-03-09 18:45:35 124

原创 2021-03-07 SSM框架构建项目基础流程

一、Mysql数据库中进行建库、建表、基础数据插入二、新建项目后,pom.xml配置,包括依赖导入和静态资源导出问题 1、Jnuit 2、mysql驱动 3、数据库连接池 4、jsp及jstl 5、taglibs 6、servlet 7、mybatis 8、mybatis-spring 9、spring-webmvc 10、springMVC中的数据库连接驱动 11、lombok,负责别名优化 12、Jackson,数据传输格式还有一个最重要的静态资源导出问题:<!-

2021-03-08 09:54:12 163

原创 SSM框架下的简单Ajax应用(附json数据传输乱码解决办法)

使用jquery库中的方式实现异步刷新,注意库的引用地址问题,如果出现了找不到jquery的404错误,首先考虑导入路径问题$.ajax({})含三个参数:url 请求地址data 这里是使用键值对的方式,包括后台接收到的参数名跟键名相同success 执行成功后进行的操作,一般是对获取到的数据进行操作前端视图的JS代码: <script src="js/jquery-3.5.1.js"></script> <script&g

2020-08-27 00:35:57 194

原创 SSM简单项目整合、环境搭建、SSM三层配置文件

运行环境JDK:java version “1.8.0_201”MYSQL:mysql Ver 8.0.19MAVEN:apache-maven-3.6.3另外,框架版本采用mybatis是3.5.5,spring是5.2.5,且JDK用的是8因此整合所用的mybatis-spring版本是2.0,如果其他版本过低,应该采用1.3版本Mybatis层整合一)、配置准备工作(依赖问题)依赖问题(junit、数据库驱动,连接池,servlet,jsp,mybatis,mybatis-spri

2020-08-24 21:32:08 203

原创 2020-08-22 SpringMVC中Json使用、后端返回给前端的JSON对象乱码问题、前台对Json数据格式的操作、Jackson以及FastJson使用

json的使用我们广义上说的后端开发提供接口,其实指的是我们在Controller层定义的域名:端口号/请求名前端获取这个请求,去赋给比如表单的action,获取相应的结果集并展示。json:轻量级的数据交换格式json采用键值对的形式来保存JavaScript的数据,形式类似于:var json = ‘{“name”:“wang”,“age”:“13”}’;如果针对一个类进行注解@RestController,那么这个控制类下的所有方法返回的都是字符串,而不是用视图解析器返回视图后端返回给前

2020-08-23 00:15:35 461 1

原创 2020-08-21 使用注解开发SpringMVC、Controller配置总结、 RequestMapping说明、 RestFul风格、重定向和转发、如何接收前台参数以及数据回显、乱码

注解开发【在原先的架构中,需要用的几大注解】@Componet 组件@Service service@Controller controller @Repository dao**【错误提示】**如果出现某2 字节的 UTF-8 序列的字节 2 无效等错误,首先考虑的是XML文件的编码格式,将utf-8改成GBK本项目中,准备过程中的几个注意点:第一,由于IDEA不会在部署时自动导入jar包,需要点开项目结构,自己创建lib目录,并手动导入jar包第二,pom.xml文件

2020-08-22 20:15:06 317

原创 2020-08-20 Spring MVC基础知识

第一步:搭建环境导入所有的依赖,新建模块,(如果是新建的模块,需要添加框架支持,这样才会生成web文件夹)第二步:web.xml中配置前端控制器内容:<!-- 前端控制器--> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherSe..

2020-08-21 00:21:12 97

原创 2020-08-19 spring整合mybatis、事务相关、总结

spring整合mybatis方式一【思路】mybatis的实现,主要是配置文件以及相应接口、SqlSessionFactory类调用SqlSession这个类的使用。在于Spring的整合过程中,主要有以下几点:第一,使用Spring的数据源,而不适用mybatis在核心配置文件中使用的数据源第二,获取SqlSessionFactory,这个也是通过配置文件的方式去实现第三,通过第二步中的SqlSessionFactory去获取SqlSession,注意,这里只是这么叫,实际上在Spring中

2020-08-19 22:14:22 119

原创 2020-08-18 AOP的三种实现方式、Spring整合Mybatis

AOP的实现方式一:使用Spring的API接口去实现一)、编写业务接口、类public interface UserService { public void add(); public void delete(); public int update(); public void select();}public class UserServiceImpl implements UserService { public void add() {

2020-08-18 23:01:07 118

原创 JAVA开发常见面试题(一)

一、HashMap的数据结构HashMap的数据结构在JDK1.7和1.8前后发生了一些变化1.7之前,HashMap采用的数组加链表的结构,数据节点是Entry节点,这是一个内部类。它插入数据的方式是头插法,这会导致在扩容resize过程中再次调用transfer方法,对其Entry节点进行了rehash,这个可能会导致链表循环。下次get的时候可能会导致死循环。而且没有加锁,可能会导致线程不安全的情况。1.8之后优化成为数组+链表+红黑树的结构,采用尾插法的数据,数据插入顺序不同不会出现死循环,

2020-08-18 16:05:53 256

原创 2020-08-17 使用JavaConfig实现配置、静态代理模式、动态代理模式、AOP面向切面编程

JavaConfig实现配置spring发展的新趋势,就是在spring5之后,开始使用java的方式来进行配置使用控制反转的概念。新建一个配置类MyConfig.java:@Configuration //这个注解就是表明这个类是一个spring的配置类,相当于之前写的applicationcontext.xmlpublic class MyConfig { @Bean //这个注解就是表明这个是一个bean,而且这个方法名就对应之前写的bean的ID public Use

2020-08-17 22:43:47 141

原创 2020-08-16 Spring配置说明、DI依赖注入、C/P命名空间注入、Bean的作用域、Bean自动装配的实现方式、Spring的各种注解使用

Spring取别名 <alias name="hello" alias="H1"/>别名主要是针对类名特别长的时候去用,如果类名比较短直接用ID传给getBean就可以 Hello hello = (Hello) context.getBean("H1");Bean的配置 <bean id="hello" class="com.wang.pojo.Hello" name="hello2,hello3,hello4"> <c

2020-08-16 17:35:52 175

原创 2020-08-15 Spring的IOC思想控制反转、Bean.xml创建对象、根据有参构造来创建对象的方式

spring两个依赖:<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.5.RELEA

2020-08-15 23:19:08 89

原创 2020-08-14 mybatis动态SQL之Foreach、mybatis的缓存

SQL片段(重用SQL):<sql id="xxx"> <if test="title!=null"> title = #{title} </if></sql>复用:<include refid="xxx"></include>Foreach<select id="aaa" parameterType="map" resultType="blog"> select * from blog <

2020-08-15 15:41:04 160

原创 2020-08-13 动态SQL环境搭建、IF语句、Where、Set标签

动态SQL环境搭建:根据不同的条件生成不通的SQL语句编写主键生成方法getID(): public static String getID(){ return UUID.randomUUID().toString().replaceAll("-",""); }设置数据库下划线转换识别JAVA驼峰命名:在核心配置文件配置 <settings> <setting name="logImpl" value="STDOUT_LOG

2020-08-14 00:00:32 103

原创 2020-08-12 Mybatis执行流程、注解增删改查、Lombok、复杂查询、多对一、一对多

Mybatis执行流程先通过Resources获取全局核心配置文件然后实例化SqlsessionFactoryBuilder解析文件流-----------如果核心配置文件出错,在这里发现SqlsessionFactory实例化transactional—事务管理Executor对象–执行器创建Sqlsession—实现CRUD注解增删改查SqlsessionFactory的OpenSqlsession方法可以带一个参数,设置事务自动提交,不用再专门去提交了关于@Param()注解:如果

2020-08-12 23:40:25 168

原创 2020-08-11 Mybatis重要对象生命周期、ResultMap结果集映射、日志工厂、log4j使用、分页操作、注解实现功能替代XML文件

生命周期、作用域SqlSessionFactoryBuilder:只是用来创建SqlSessionFactory,创建完毕后就不需要了SqlSessionFactory:可以理解为数据库连接池,完整贯穿整个应用运行期间,不可丢弃创建SqlSession:相当于数据库连接请求,每次需要操作数据库就用一次,用完马上关闭,相当于释放,避免并发问题而SqlSession每一次连接Mapper,都在处理一个业务ResultMap结果集映射专门用于解决数据库字段和属性名不一致的问题。解决方法一:可以在SQ

2020-08-11 23:59:36 704

原创 2020-08-10 Mybatis配置、使用Map集合传递SQL参数、核心配置文件解析、给包取别名

mybatis配置错误解析注意!在Mapper.xml的配置文件中,namespace的路径要写成这种形式<mapper namespace="com.wang.Dao.UserMapper">因为它找的是JAVA文件,所以可以点出来,但是!在核心配置文件中,有一个定义mapper位置的路径,要用/写: <mappers> <mapper resource="com/wang/Dao/UserMapper.xml"/> </

2020-08-10 23:19:36 212

原创 2020-08-09 SMBMS插入用户功能实现、项目架构思路、Mybatis配置问题

架构总体架构都是一个思路:一)当实现一个需求的时候,首先要去前端寻找相应的请求,不管是直接发出的请求还是通过Ajax发出的请求二)在servlet中写出对应的方法,method对应好,构思方法体,参数列表,先做什么再做什么三)去service业务层接受参数,应该实现什么功能,需要哪些参数并思考需不需要处理,需要提供给DAO层什么参数四)在DAO层拿到service层提供的参数后,构建SQL,调用公共类方法执行,返回参数今天实现功能:一、Ajax异步实现加载下拉框(其实是功能复用,控制层多写一个

2020-08-09 16:37:05 377

原创 2020-08-08 SMBMS项目用户管理底层实现、Stringbuffer和Stringbuilder的区别

用户管理底层实现导入分页工具类:PageSupport.java封装特性:在set方法中限定传入的数据条件,判断传入数据的正确性用户列表页面导入:userlist.jsp、rollpage.jsp功能分析:点击用户管理界面后,首先是全部用户数据,其次是下拉框中用户角色的拉取,最后是所有数据的条目数(一)全部用户数据的显示①------------由于还是在需要查询的数据仍然在user表中查出的,因此在UserDao中添加方法://获取用户列表public List<User> g

2020-08-09 01:02:40 114

原创 2020-08-07 SMBMS项目修改密码功能实现、登陆拦截优化、Ajax验证旧密码

修改密码功能实现实现任何一个功能,按照逻辑来看,是控制层调取业务层,业务层处理逻辑,调取DAO层连接数据库处理请求内容。因此,从业务层最基础写起,方法写好后,去上一层调用,进行测试。(一)DAO层编写:①在UserDao接口中添加方法//修改当前用户密码public int updatePwd(Connection connection,String id,String password) throws SQLException; ②实现类UserDaoImpl.java中具体写出具体SQL

2020-08-08 01:36:49 615

原创 2020-08-06 Jnuit用法、SMBMS项目搭建、项目登陆功能实现

POM.XML文件中添加依赖 <dependency> <groupId>Junit</groupId> <artifactId>Junit</artifactId> <version>4.12</version> </dependency>在普通方法上添加注解@Test就可以直接执行该方法达到测试的目的SMBMS项目搭建一)项目结构搭建-----maven

2020-08-07 17:04:41 236

原创 2020-08-05 JSP基本语法指令、内置对象、作用域、JSP/JSTL标签、JavaBean对象、过滤器监听器

JSP基本语法Java Server Pages,和servlet一样用于开发动态web原理:不管浏览器怎么发送请求,怎么都是请求servletJSP最终也会转变为一个JAVA的类1.判断请求2.内置了对象(pagecontext页面上下文、session、applicationcontext、config、out等)基础语法指令:注释:<%-- 注释 --%><%= new Date()%>JSP脚本片段:<% int sum = 0; f

2020-08-06 00:05:58 72

原创 2020-08-04 Response对象应用、Request对象应用、Cookie、Session

Response对象web服务器接到客户端的请求后,针对这个请求,分别创建代表请求的HttpServletRequest对象,代表相应的HttpServletresponse对象获取客户端请求过来的参数HttpServletRequest给客户端相应的内容:HttpServletresponse相应信息:HttpServletresponse常见应用:1.向浏览器输出消息2.下载文件一)获取下载文件路径二)下载文件名三)设置想办法让浏览器能支持下载我们需要的东西四)获取下载文件的输入流

2020-08-04 23:16:13 148

原创 2020-08-03 Web状态码、get/post请求区别、Maven配置、Servlet的使用、ServletContext的使用

-----------------------------------------JavaWeb------------------------------------------tomcat乱码问题处理,tomcat闪退问题:兼容性问题在tomcat文件夹中conf下的server.xml可以配置启动端口号,主机名称(改host、C/windows/sys32/driver/etc/host)端口号tomcat:8080mysql:3306http:80https:443网站是如何进行

2020-08-04 00:11:55 122

原创 2020-08-02 Mysql数据库索引初识、备份、设计原则、JDBC连接、SQL注入、PreparedStatement对象使用、事务处理、连接池

------------------------索引----------------------定义:帮助MYSQL高效获取数据的数据结构----------主键索引----------primary key [有唯一标识]----------唯一索引----------unique key [避免重复的列出现,值可重复]----------常规索引----------index/key [默认的,用index、key来设置]----------全文索引----------fulltex

2020-08-02 17:30:44 131

原创 2020-08-01Mysql数据库

DataBase关系型数据库、非关系型数据库关系型数据库sql:mysql、oracle、sql server等非关系型数据库nosql(no only sql):redis等,对象存储,通过对象自身属性决定mysql安装不用exe,用安装包安装skip-grant-tables在my.ini中加上后,服务就会刚启动就停止??因为在MYSQL8.0中取消了这个特性,先以管理员身份启动一个CMD窗口,cd /d切换到bin目录下,输入指令:mysqld --console --skip-gran

2020-08-01 23:49:42 169

原创 2020-07-31 JavaScript-jquery框架初识

--------------------jquery--------------jquery库,里面存在大量的JavaScript函数jquery引用的,有在线的和本地的<head> <meta charset="UTF-8"> <title>Jquery</title><!-- 在线引用jquery--><!-- <script src="https://cdn.bootcss.com/jqu

2020-07-31 21:53:04 121

原创 2020-07-30 JavaScript补充部分、

----------------------方法--------------------function getAge(){ var now=new Date().getFullYear(); return now=this.birth;}var wang={ name:'111' age:getAge}调用的时候,必须wang.age() 才能输出但是直接getAge()是只会输出NaN的,因为windows没有this.birth属性---------------特殊对象--

2020-07-31 00:25:59 70

原创 2020-07-29 JavaScript的学习

JavaScript-脚本语言,必须精通javasript目前开发环境是es6,但是线上环境是es5,所以需要进行打包----------------------- 快速入门------------------------内部标签:<script> alert('弹出框');</script>必须要成对出现外部引入<script src="js/qj.js"> </script>基本语法:与java基本一致,严格区分大小写c

2020-07-29 23:59:45 671

原创 2020-07-28 HTML、CSS基础学习

Integer等包装类

2020-07-28 22:58:57 98 1

原创 2020-07-27泛型、集合、容器、IO、注解、反射机制、==和equals的区别

泛型

2020-07-27 23:16:51 88

原创 2020-07-26网络通信基础、线程的两种创建方式、两种线程锁、线程池

网络编程基础网络通信的要素: 一.IP、端口号,这条是用于确定通信双方的地址 二.网络通信的协议 TCP/IP通信协议IP地址:InetAddress唯一定位一台网络上计算机127.0.0.1本机localhostIP地址分类:ipv4/ipv6ipv4就是127.0.0.1,本机用的,4个字节组成ipv6是128位,8个无符号整数240e:e0:ad58:2400:b987:9ecb:ba80:6213有一个类中写了静态方法可以获取相应的IP地址等信息InetAddress类

2020-07-26 23:09:49 133

原创 2020-07-23面向对象基础、封装继承多态、内部类、异常的基本处理

面向对象的特点:封装、继承、多态方法的回顾break:跳出switch或者方法return:结束方法,或者返回一个结果对象调用静态方法可以类名.就直接调用非静态方法需要实例化类再.才能进行调用静态方法是和类一起加载的,但是非静态方法是类加载后才实例化的所以静态方法中不能调用非静态方法对象的传递是引用传递,是可以直接改变的;使用new关键字创建对象的时候,除了分配内存之外,还会给创建好的对象进行默认初始化;一个类即使什么都不写,但是也有一个默认的方法,和类名相同,没有返回值new的本

2020-07-23 22:59:36 78

原创 7月21日简单的DOS命令以及基础名称

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入第一篇博客:第一天自我学习欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页

2020-07-23 19:18:55 136

原创 2020-07-22八大基本类型、递归、数组、内存分析、冒泡排序

--基础复习--**注释**:JAVA的注释:单行注释、多行注释、文档注释 // /* */**标识符**:只有字母和$和_开头,其他的不行,标识符是区分大小写的**数据类型**:8大基本类型,JAVA是强类型语言byte占1个字节short占2个字节int占4个字节long占8个字节float占4个字节double占8个字节char占2个字节boolean占一位,只有两个,true和false其中1B(byte,字节)=8bit(位)有关数据类型的面试题:银行业务中的

2020-07-23 19:18:31 89

空空如也

空空如也

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

TA关注的人

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