- 博客(57)
- 资源 (3)
- 收藏
- 关注

原创 Mybatis和MP
概念:Mybatis是一个优秀的持久层框架,基于ORM(对象关系映射)设计思想,实现了以对象的方式操作数据库。mybatis依赖包 jdbc依赖包 application.yml配置文件 参数传入只能为单参数,遇到需要多参传入时(1)将参数封装为实体对象(2)将参数封装为Map集合(3)删除多条数据的sql语法,将参数封装为数组或list或map(4)使用ibaties提供的注解@Param //拍若木(1)如果传递的参数是一个对象,则直接调用
2022-06-20 18:34:27
2765
1

原创 SpringBoot
什么是SpringBoot:Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让开发者尽可能快的跑起来 Spring 应用程序并且尽可能减少开发者的配置文件。特点(1) 嵌入的Tomcat(服务器默认端口号8080)(2)简化Maven配置 (3)提供了大量的自动配置,比如需要持久层数据源连接数据库,只需要提供对应属性就可以。创建过程:File—New—Project—SpringInitializrSpringBoot初始化jar包下载地址: htt
2022-06-20 18:27:58
4954

原创 Spring和MVC
目录一、Maven的使用1、Maven的四大特征1、仓库2、坐标:jia包下载的地址3、依赖:下载一个jar包,会下载和其相关的jar包4、命令 mvn cmd2、配置Maven文件中settings.xml创建Maven项目3、maven项目文件目录二、SpringBootSpringMVC1、工作原理(工作流程)2、实现前后端交互使用到的注解3、浏览器请求方式1、浏览器请求方式一 GET2、浏览器请求方式二 .........
2021-11-15 20:51:48
861
原创 RestTemplate
RestTemplate是spring提供的Http协议实现类。也就是说导入spring-boot-starter-web的项目可以直接使用RestTemplate类,就是基于模板方法设计模式的,封装了所有需要使用的API在该类中主要针对6类请求方式封装的方法。
2023-12-04 10:56:12
980
原创 Maven聚合项目(微服务项目)创建流程,以及pom详解
子项目可以是maven项目,也可以是springboot项目。只留下pom.xml 文件,删除src目录及其他无用文件。第一步:创建公共模块。
2023-08-22 23:23:19
2490
原创 Spring Security框架 前后端分离版
Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spring 家族中的 成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方 案。正如你可能知道的关于安全方面的两个主要区域是“认证”和“授权”(或者访问控 制),一般来说,Web 应用的安全性包括用户认证(Authentication)和用户授权 (Authorization)两个部分,这两点也是 Spring Security 重要核心功能。
2022-11-19 11:59:26
4356
15
原创 EhCache缓存框架
EhCache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级 容器。可以和大部分Java项目无缝整合,例如:Hibernate中的缓存就是基于EhCache实现 的。EhCache支持内存和磁盘存储,默认存储在内存中,如内存不够时把缓存数据同步到磁 盘中。EhCache支持基于Filter的Cache实现,也支持Gzip压缩算法。
2022-11-13 22:14:01
3633
原创 Apache shiro框架
Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。三个核心组件:Subject, SecurityManager 和 Realms.即“当前操作用户”。但是,在Shiro中,Subject这一概念并不仅仅指人,也可以是第三方进程、后台帐户(Daemon Account)或其他类似事物。它仅仅意味着“当前跟软件交互的东西”。
2022-11-12 14:15:33
1837
原创 ip2region
它写了一个配置类 Ip2regionConfiguration ,利用 @Configuration 注解,这样的话,SpringBoot 在启动的时候就会扫描注入,而Ip2regionConfiguration中其注入了一个Bean,默认Bean名称为 ip2regionSearcher ,即我们就可以可以根据 @Autowired 来注入Bean。为什么可以 @Autowired。
2022-11-09 11:05:05
508
转载 java调阿里云短信接口
短信发送是电信运营商提供的服务,需要访问对应的接口,不同运营商提供的接口地址肯定不一样,如果直接访问这些接口就需要判断收信息的手机号属于哪个运营商,关键在于这些接口不对个人开放,还要考虑调用短信服务的费用问题因此目前调用短信业务都是使用第三方企业的短信服务,他们与运营商合作,封装了短信接口,调用方法,而且费用相对便宜第三方的短信服务有很多,其中阿里云也提供了短信服务。
2022-11-02 16:34:09
1413
原创 jwt工具类
JJWT是一个提供端到端的JWT创建和验证的Java库。永远免费和开源(Apache License,版本2.0),JJWT很容易使用和理解。它被设计成一个以建筑为中心的流畅界面,隐藏了它的大部分复杂性。JWT有助于在clear(例如在URL中)发送这样的信息,可以被信任为不可读(即加密的)、不可修改的(即签名)和URL - safe(即Base64编码的)。JWTs是JSON对象的编码表示。JSON对象由零或多个名称/值对组成,其中名称为字符串,值为任意JSON值。
2022-10-29 23:25:28
860
原创 WebMvcConfigurer 和 WebMvcConfigurationSupport
使用场景:在权限场景中,通常会有要求用户登录之后才能访问的场景。对于这些问题可以多种解决方案,如:使用Cookie+Session的会话控制、使用拦截器、使用SpringSecurity或shiro等权限管理框架等。这里使用Cookie+Session处理。处理的逻辑为:用户第一次登录之后会得到一个cookie,在以后每次的访问过程中都会携带Cookie进行访问。
2022-10-25 17:58:36
6878
原创 后端生成前端验证码图片
后端生成随机验证码,保存到图片以流的形式返给前端,并且保存到redis中。将验证码键值对返回给前端,点击登录时先校验图片验证码。
2022-10-23 10:17:33
1263
原创 Poi 与 EasyPoi
(4)@ExcelCollection(name = "sass") 表示一个集合,针对对象一对多关系的导出,比如一个人名下几套房产。(1)添加world模板,src/main/resources/templates/easypoi.docx。(3) @@ExcelIgnore 作用于属性,标记这个属性被忽略。(2)@ExcelTarget 作用于对象。(5)@ExcelEntity 一对一。(2)代码实现--导出到本地。(6)导出的类必须实现序列化。(3)代码实现--前端下载。
2022-06-30 16:53:39
2696
原创 node、npm、yarn
1、node下载官方下载地址: Node.js 下载LTS版本(长期稳定版本)2、安装测试在主目录下打开cmdnode -v 查看node的版本npm -v 查看npm的版本(新版的node安装自带安装npm)3、配置全局安装的模块路径和缓存路径在nodejs文件夹,创建 node_global 和 node_cachenpm config set prefix D:\Develop\nodejs\node_global"npm config ..
2022-04-12 21:00:46
1190
原创 Centos7安装
centos阿里开源下载地址其他下载地址1、打开vmware,点击创建新的虚拟机2、选择自定义配置,点击下一步3、硬件兼容选择自己的版本4、这里直接默认下一步5、选择稍后安装操作系统,点击下一步6、客户机操作系统选择Linux,版本选择CentOS 7 64位,点击下一步7、虚拟机名称可以自定义,这里建议以见名知意为原则8、处理器数量和每个处理器的内核数可根据自己...
2022-02-27 22:41:34
986
原创 oracle11g
一、分页查询语法SELECT * FROM ( SELECT a.*, ROWNUM rn FROM ( SELECT * FROM ( ) ) a WHERE ROWNUM <= 3 ) -- 结束索引 WHERE rn > 0 -- 开始索引(1开始)// 分页时传入参数(页数(currentPage) 行数(pageSize))Long start = (currentPage - 1) * pageSize; // 开始索引Long end = star
2022-02-22 11:37:40
843
原创 JDBC详解
JDBC本质:官方定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动.jar包。我们可以使用这套接口,去执行.jar包中的实现类.1、实现步骤:①导入jar包:在项目下创建lib包,将jar文件拷贝到该包下,然后右击该包,选择添加到库②注册驱动:Class.forName(“com.mysql.jdbc.Driver”);高版本的数据库“com.mysql.cj.jdbc.Driver”③获取数据库连接对象 Connecti...
2022-02-15 15:51:26
890
原创 centos7安装mysql
1.首先官网下载https://dev.mysql.com/downloads/mysql/2.更改选项,选择下载的版本3.进入centos7中检查mariadb并卸载通过rpm -qa | grep mariadb 命令查看mariadb 的安装包通过rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps 命令装卸mariadb4.讲mysql放入centos中通过cd /usr...
2022-02-07 11:11:44
1016
原创 Centos BUG集
一,使用yum命令报错如图[root@ec-cache ~]# yum install gcc已加载插件:fastestmirrorbase | 3.6 kB 00:00:00 One of...
2022-01-29 10:21:31
340
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人