Spring Security(一)架构概览 Shiro开发者自己实现Spring Security基于Spring框架,提供了一套Web应用安全性的完整解决方案。一般来说,Web应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。
Mybatis Plus详解【一】 MybatisPlus可以节省大量时间,所有的CRUD代码都可以自动化完成。MyBatis-Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性:无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作。
Mybatis 详解 一、简介1. MyBatis是什么MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO( Plain Old Java Objects,普通的Java对象)映射成数据库中的记录2. MyBatis历史原是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software
Spring JdbcTemplate Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作。它是 spring 框架中提供的一个对象,是对原始 Jdbc API 对象的简单封装。spring 框架为我们提供了很多的操作模板类。
Spring 事务管理 使用tx命名空间配置:--指定哪种规则的方法上面添加事务--> < tx: method name = " add* " propagation = " REQUIRED " /> < tx: method name = " * " propagation = " SUPPORTS " read-only = " true " /> </ tx: attributes > </ tx: advice >
Spring MVC详解 Spring MVC默认情况下可以对基本类型进行类型转换,例如可以将String转换为Integer,Double,Float等。但是Spring MVC并不能转换日期类型(java.util.Date),如果希望把字符串参数转换为日期类型,必须自定义类型转换器。
Spring 面向切面编程详解 通常来说,这些个横切关注点从概念上是与应用的业务逻辑相分离的,但往往会直接嵌入到应用的业务逻辑之中。日志是应用切面的常见范例,但是切面所适用的场景很多,包括声明式事务、安全和缓存。现在假设要给Performer派生类添加一个新的方法,传统做法是找到所有派生类,让后逐个增加新的方法或者实现。对于新的方法,我们使用了ProceedingJoinPoint作为参数,这个对象可以在通知里调用被通知的方法!我们通常使用明确的类和方法名称来指定这些切点,或是利用正则表达式定义匹配的类和方法名称模式来指定这些切点。
Spring 高级装配详解 要使用profile,首先要将所有不同的bean定义整理到一个或者多个pofile之中,再将应用部署到每个环境时,确保对应的profile处于激活状态。Conditional中文是条件的意思,@Conditional注解它的作用是按照一定的条件进行判断,满足条件给容器注册bean。 例如,我们创建一个接口和三个实现该接口的类,并通过隐式的bean发现和自动装配机制进行注入bean。在Web应用中,例如有一个bean代表用户的购物车,此时它的作用域一定是会话作用域。元素中的scope属性进行设置。
基于Debain安装 Docker 和 Docker Compose 在国内其实有多个 Docker 镜像源可以选择,比如有:网易镜像、百度云镜像、而之前一些比较多人用的 ustc 中科大等镜像已经停止对公众开放了,阿里云镜像的版本很久已不更新也不推荐,大家有好用的镜像也可以推荐提交一下。 如果服务器从github上下载docker-compose过慢,可以先下载至本地再上传至服务器。
docker使用笔记(一)如何部署Tomcat? Docker环境下安装Tomcat一、简单的部署方式1. 拉取Tomcat镜像并运行容器# 拉取tomcat镜像docker pull tomcat# 运行容器docker run -d --name tomcat -p 20000:8080 tomcat:latest2. 修改容器中的webapps目录新容器中存在着webapps和webapps.dist两个文件夹,这时候webapps文件夹中没有任何文件,导致访问Tomcat首页时会出现404错误。# 进入容器内部docker e
移动开发技术(三) 禅道工具的使用添加产品步骤:在“产品视图”中,单击“添加产品”按钮在“新增产品”页面中,输入产品信息,单击“保存”按钮说明:产品由产品经理进行添加产品类型:正常、多分支(PC、Android、Ios)、多平台(Windows、Linux、Uuix、Mac)需求步骤:在“产品视图”中,单击“需求”菜单在“工具栏”中,单击“提需求”按钮在“提需求”页面中,输入需求...
在服务器上部署Anki-Server 由于严重的疫情,中国所有的学生都推迟了开学时间,但是知识该学习的还是要学的。正所谓“工欲善其事,必先利其器”,这次我们在服务器上配置anki-server。什么是Anki以及什么是Anki-ServerAnki 是一个很好用的,在电脑端手机端均可用的,开源的记忆应用。可以帮助自己记住包括英语单词在内的各种知识,并支持各种各样的扩展。Anki的官网是Anki由于anki的服务器在日本,...
软件测试技术(二) 因果图/判定表法的测试步骤被测系统:一卡通充值模拟系统步骤二:分析需求,找出所有的输入条件(因)投币50元投币100元充值50元充值100元步骤2:找出输出结果(果)充值成功并退卡找零错误提示并退卡步骤三:分析输入条件中有哪些组合和限制关系组合:1,2,3,4,1-3,2-3,1-4,2-4限制:1-2,3-4步骤4:确定每个输入组合对应的输出结...
阿里云服务器搭建Halo博客系统 欢迎访问我的博客:飞鱼舍前言:Halo是一款现代化的个人独立博客系统。Halo [ˈheɪloʊ],意为光环。当然,你也可以当成拼音读(哈喽)。轻快,简洁,功能强大,使用 Java 开发的博客系统。具有以下几个特点:快速部署一条命令即可启动,完全没有上手难度。多主题完备的主题系统,支持在线下载和在线更新,并提供 9 款主题可供选择(主题开发文档正在开发中)。拓展性提...
Raspberry Pi 3b+制作24小时热点 Raspberry Pi(中文名“树莓派”),是只有信用卡大小的微型电脑,其系统基于Linux。为了改善学校宿舍的上网环境(校园网登陆系统导致不能用路由器多设备通用网络),通过树莓派访问校园网登陆系统上网并且24小时开机分享热点实现24小时多设备上网。但是不能满足于仅仅有热点而已,我还使用了seafile进行文件存储。准备材料:我所用到的设备(1)一块树莓派以及电源(2)一根HDMI线...
移动开发技术(一) 软件测试相关概念什么是软件?从开发的角度:软件=数据结构+算法从测试的角度:软件=程序+文档**问:**所以软件测试的对象是什么?**答:**程序和文档(都要测试)拓展内容:软件开发分为哪几个阶段?需求分析阶段由需求分析人员完成产出物:需求规格说明书设计阶段由系统架构师(系统分析师)完成产出物:概要设计说明书和详细设计说明书编码阶段由开发人员完成产出...