框架
文章平均质量分 78
spring系列框架的一些技术分享
小伙阿k
所有命运馈赠的礼物早已暗中标好了价格
展开
-
Shiro-MD5加密
使用shiro的MD5Hash对密码进行加盐加密及验证步骤1、在添加用户的时候,将密码加密之后再保存这里是使用的shiro框架中自带的MD5hash加密算法 //保存用户 @Override public void saveUser(User user) { String uuid= UUID.randomUUID().toString(); user.setUserId(uuid); //将用户的密码进行加盐加密 if原创 2020-11-10 14:53:54 · 904 阅读 · 1 评论 -
分布式项目之 Shiro 整合搭建
Shiro 搭建导入Shiro 的maven依赖在web.xml中配置过滤器这个过滤器会创建一个过滤器工厂,用来创建多个不同用途的过滤器通过filter-name 和spring中的bean 的id 的值来找到这个过滤器工厂 <!--shiro 过滤器配置--> <filter> <filter-name>shiroFilter</filter-name> <filter-class>org.springframe原创 2020-11-09 20:43:27 · 814 阅读 · 0 评论 -
使用PowerDesigner 生成数据库sql文件
创建物理数据模型步骤1、下载并安装PowerDesigner 软件这一步网上有很多的教程,这里就不详写了步骤2、创建一个物理数据模型步骤3、创建表步骤4、编辑表步骤5、使用软件自动生成sql完成sql代码/*==============================================================*//* DBMS name: MySQL 5.0原创 2020-10-24 15:03:34 · 1948 阅读 · 3 评论 -
分布式项目之部署UI
部署AdminLTE原创 2020-10-24 14:17:57 · 1883 阅读 · 0 评论 -
分布式项目搭建之整合SpringMVC
SpringMVC的整合1、配置web.xml 加载spring配置文件,以及配置前端控制器DispatcherServlet由于service模块和dao模块都有spring配置文件,所以在加载spring配置文件的时候,需要加载整个父工程的spring配置文件classpath*:applicationContext-*.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org原创 2020-10-23 19:56:19 · 2051 阅读 · 0 评论 -
分布式项目搭建之业务模块的整合
整合service子模块1、配置事务和aop创建一个applicationContext-service.xml文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="htt原创 2020-10-23 19:43:21 · 1978 阅读 · 0 评论 -
分布式项目搭建之spring整合mybatis
Spring整合mybatis1、在spring的核心配置文件中配置数据源在resources/spring文件路径下创建applicationContext-dao.xml文件将数据库的配置信息写道db.properties文件中配置阿里巴巴的druid数据源 <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"原创 2020-10-23 17:45:38 · 1908 阅读 · 0 评论 -
分布式项目工程搭建
export_saas 项目搭建创建工程以及子模块工程1、新建一个maven的project,创建完成后将src文件和不需要的文件删除,再创建子模块只有创建web的 模块才需要勾选maven提供的webapp的模板每创建一个子模块都需要maven clean install2、在父工程的pom.xml文件中导入需要的依赖子工程可以共享父工程的jar包依赖<!-- 定义依赖的版本号 --> <properties> <projec原创 2020-10-23 17:25:44 · 2379 阅读 · 0 评论 -
SpringMVC 全局日期转换器的使用
SpringMVC 实现日期转换器springmvc 默认是不支持字符串直接转换成Date类型的,需要通过其他实现日期的转换两种方式:1、使用注解2、实现Converter接口使用@Component 注解 @Componentpublic class StringToDateConvert implements Converter<String, Date> { private SimpleDateFormat sdf = new SimpleDateF原创 2020-10-23 14:23:45 · 2075 阅读 · 3 评论 -
pageHelper分页插件的使用
pageHelper分页插件的使用针对mybatis 提供的分页插件,能够简化分页查询使用方式1,通过mybatis核心配置文件配置1、pom.xml文件导入pageHelper依赖 <!--引入pageHelper分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</arti原创 2020-10-20 16:56:01 · 2150 阅读 · 3 评论 -
Ajax 提交json格式数据给后台
Ajax 提交json格式数据在实际的开发当中,尤其是在前后端分离的项目中,传输数据都是以json格式进行传输的,所以对于json格式数据的情求和响应的学习十分重要。1、前端提交json格式数据前端一般是通过 Ajax 进行表单提交设置ajax的contentType属性contentType:application/jsondata属性提交的数据就需要是json格式的 data:'{"did":"","dname":"'+dname+'"}'具体实现代码:<script typ原创 2020-10-20 11:37:09 · 4400 阅读 · 1 评论 -
Spring-AOP
Spring-AOPAOP 面向切面编程,是spring中最核心的技术之一你可以将业务模块中横向上公共的部分抽取出来,利用spring-aop在你需要的时候为你自动注入,而不需要修改你的源代码,开发中就可以更加专注于业务的开发。动态代理和静态代理静态代理:静态代理需要你手动实现代理类对象。通过和被代理类实现相同的接口的方式,在代理类中调用被代理类的方法,在代理类中编写需要增强的代码。动态代理:由机器自动的为你生成代理类对象。你只需要定义被代理类对象,被代理类对象实现的接口。JDK 动态代理原创 2020-10-17 14:21:31 · 1845 阅读 · 0 评论 -
Spring 动态代理
Spring 动态代理AOP (Aspect Oriented Programming) 面向切面编程!代理类:运行时产生,运行结束时销毁!在不改变原方法代码的基础上对该方法进行增强动态代理:spring 提供两种方式实现动态代理 1)、JDK动态代理 2)、cglib 动态代理JDK 动态代理创建代理类,实例化该类的对象 使用Proxy类的newProxyInstance()方法被代理类必须实现接口,可以是一个也可以是多个,并且代理类只能增强接口中定义的方法传入代理类原创 2020-10-09 19:52:47 · 1877 阅读 · 0 评论 -
Spring 使用注解实现依赖注入
Spring 使用注解实现依赖注入依赖注入:本质就是对类中的变量进行赋值操作!spring 使用注解标注类,spring容器通过包扫描注解,将这些标注了spring注解的类管理起来。1、@service注解: 标注在一个service层的业务类上,告诉spring容器这是一个service层业务类,spring就会自动创建这个类的实例,在你需要这个对象的地方将它注入。 标注了这个注解的类在spring容器中生成的对象的id默认是首字母小写的类名,也可以由自己指定@service("name原创 2020-10-08 17:35:38 · 4747 阅读 · 3 评论 -
Mybatis 一对一与一对多查询
</collection></resultMap><select id="findAllCategory" resultMap="findAllCategoryMap"> select * from category c left join products p on c.cid = p.category_id</select>原创 2020-09-28 19:45:43 · 2023 阅读 · 0 评论 -
mybatis 中mapper.xml文件无法<、<=问题
mybatis 中mapper.xml文件无法<、<=问题在mapper.xml文件中使用条件查询时如果有where price < 300这样的语句,在执行时就会报错!报错:### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error cre原创 2020-09-25 15:32:10 · 3232 阅读 · 0 评论 -
【Mybatis一】 getMapper()方法的使用
【Mybatis一】 getMapper()方法的使用需要理解动态代理和mybatis的一些基础知识!步骤1、定义需要代理的接口//这里以添加方法为例public interface ProductDao { public void addProduct(Products products);}步骤2、在相同的目录下创建与接口对应的mapper.xml文件<!-- 1.namespace 命名空间要与接口的全类路径名一致 2.insert标签的id属性原创 2020-09-24 20:14:44 · 5557 阅读 · 1 评论 -
Maven 的安装和使用
Maven 的安装和使用什么是maven?maven 是一个项目管理工具分模块构建工程,提高开发效率对项目的jar包进行统一的管理,可以使用配置文件自动导入maven仓库存放jar包和插件的地方仓库分类: 1、中央仓库:存放所有常用的jar的服务器,对外公开,由专业团队维护,地址:http://repo1.maven.org/maven2/ 2、远程仓库:一般是企业将核心jar包放在自己的服务器上(阿里镜像) 3、本地仓库:一个本地文件夹仓库的坐标什么是仓库的坐标?仓原创 2020-09-22 09:49:08 · 2412 阅读 · 0 评论 -
Docker 部署MySQL 以及同步数据
Docker 部署MySQL 以及同步数据步骤1、通过docker 下载MySQL5.7的镜像docker pull mysql:5.7步骤2、在后台启动MySQL,设置数据卷挂载# 在启动mysql时,需要设置密码需要注意# -p 端口映射# -v 设置挂载目录# -e MYSQL_ROOT_PASSWORD 设置密码docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/原创 2020-09-21 20:31:14 · 2505 阅读 · 0 评论 -
Docker 数据卷的使用
Docker 数据卷的使用什么是docker 数据卷技术?本质就是一个目录的挂载,将容器内的目录挂在到Linux上的目录,是一种数据共享技术。容器卷技术的目的是为了将容器内的数据同步到Linux主机上,并进行持久化,以避免因为容易的删除二导致数据丢失!同时也方便在Linux上操作容器内的数据,因为数据的的绑定是双向的!数据卷的使用方式:直接使用命令进行挂载 -v# 使用 -v 主机目录:容器内目录 映射一个目录地址docker run -it -v /home/test:/home c原创 2020-09-19 21:11:02 · 2462 阅读 · 0 评论 -
Docker 部署Tomcat
Docker 部署Tomcat步骤1、下载tomcat镜像# 这里指定下载版本tomcat9.0docker pull tomcat:9.02、查看下载的tomcat镜像docker images3、运行tomcat# 运行时要指定tomcat的版本,否则会默认下载最新的来运行[root@iZ2ze7o0mf9u89jilhgjutZ ~]# docker run -d --name tomcat01 -p 3345:8080 tomcat:9.0[root@iZ2ze7o0mf9u原创 2020-09-18 20:47:36 · 2662 阅读 · 0 评论 -
Docker 部署Nginx
Docker 部署Nginx步骤1、下载Nginx镜像# 可以通过命令行下载,也可以去dockerhub上下载[root@iZ2ze7o0mf9u89jilhgjutZ ~]# docker pull nginxUsing default tag: latest2、查看下载的Nginx镜像,并且运行# 查看镜像[root@iZ2ze7o0mf9u89jilhgjutZ ~]# docker imagesREPOSITORY TAG IMA原创 2020-09-18 19:59:30 · 2659 阅读 · 0 评论 -
Docker 常用命令
Docker 常用命令帮助命令docker version # 显示docker的版本信息docker info # 显示docker的系统信息,包括镜像和容器数量docker --help # 帮助命令帮助文档:https://docs.docker.com/reference/镜像命令docker images 查看所有本地主机上的镜像[root@iZ2ze7o0mf9u89jilhgjutZ ~]# docker imagesREPOSITORY原创 2020-09-17 20:50:19 · 2866 阅读 · 0 评论 -
Redis 常用命令
Redis 命令基本命令redis 默认有16个数据库,可以通过select命令来切换数据库2.清除数据库flushdb,这个命令是清除当前数据库,flushall清除所有的数据库Redis 6.x以前是单线程的!但是redis 6.x以后是多线程的,在网络io方面添加了多线程。Redis 是基于内存操作的,cup不是redis性能瓶颈。五大基本数据类型String类型set / get 设置值/获取值set key valueget key判断是否有某个key值原创 2020-09-17 16:49:42 · 2781 阅读 · 0 评论 -
YAML的使用
YAML快速入门!!!什么是yaml?YAML(YAML Ain’t Markup Language) YAML A Markup Language:是一个标记语言 YAML isn’t Markup Language:不是一个标记语言;标记语言:以前的配置文件是大多使用的是xxx.xml文件。yaml文件与xml文件的不同的是yaml以数据为中心,比json,xml更加适合做配置文件!!!例如:传统的xml配置:<server> <prot>8081原创 2020-09-09 17:33:56 · 2687 阅读 · 0 评论