框架
温馨提示······
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Shiro(2)
六、自定义Realm存在的问题:目前所有的 用户、角色、权限数据都在ini文件中,不利于管理。 实际项目开发中这些信息,应该在数据库中。所以需要为这3类信息建表6.1 建表用户表,角色表,权限表create table t_user( id int primary key auto_increment, username ...原创 2019-11-18 16:29:56 · 259 阅读 · 0 评论 -
Shiro(1)
一、Shiro为什么要用shiro:1.项目中的密码是否可以明文存储?2.是否任意访客,无论是否登录都可以访问任何功能?3.项目中的各种功能操作,是否是所有用户都可以随意使用?综上,当项目中的某些功能被使用时,需要进行安全校验,进而保证整个系统的运行秩序。1.1 Shiro是什么• Apache Shiro 是 Java 的一个安全(权限)框架。 Shiro 可以轻松的完成:...原创 2019-11-18 13:50:51 · 183 阅读 · 0 评论 -
Git版本控制的使用
为什么需要版本控制?软件的开发过程中:开发完成一个版本1后,打包,部署。然后继续开发,定制新功能,增加新代码…某一天,需要再打包一个 版本1.此时项目中已经新增了很多代码,甚至而且还有好多新代码尚在开发测试中…开发过程中,完成了一个功能A。继续写其他功能,增加新代码…某一天,突然发现新功能的实现,就是一堆垃圾,完全不能使用,项目代码需要恢复到 刚写完功能A的状态…某一天,突然...原创 2019-11-13 11:00:25 · 301 阅读 · 0 评论 -
跨域问题及解决
Ajax跨域域:协议+IP+端口http://localhost:8989http://localhost:8080http://www.baidu.com:801.安全问题摘自互联网:为什么AJAX访问不能跨域呢?要讲清楚这个问题,首先要谈谈Cookie1.客户向A网站的服务器发送登录请求,并携带账号密码数据2.A网站的服务器校验账号密码正确后,返回响应并给本地添加了Co...原创 2019-11-12 13:57:33 · 193 阅读 · 0 评论 -
restful风格
1. Rest最佳场景Rest最佳实践,Json作为通信载体2. Rest应用场景如下3个场景中,主要讨论,在请求 Put Delete 时:如何正确请求 如何正确传参情景1:发送Post请求,中途转为Put Delete浏览器本身只支持 get 和 post 请求,作为客户端,使用Rest时,如果需要发送 put 和 delete 请求,则:...原创 2019-11-12 11:02:15 · 117 阅读 · 0 评论 -
SpringMVC---2
1. 上传(非重点)1.1 导入jar<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version></dependency>&l...原创 2019-11-11 13:51:20 · 132 阅读 · 0 评论 -
SpringMVC -辅线
1. 运行流程1.1 运行主流程DispatcherServlet#doService(){ //.... doDispatch();//主体流程 //....}DispatcherServlet#doDispatch(){ //.... //获取请求中指向的 Handler,返回 HandlerExecutionChain //HandlerExec...原创 2019-11-11 13:50:04 · 122 阅读 · 0 评论 -
SpringMVC
1. SpringMVCjava开源框架,Spring Framework的一个独立模块。MVC框架,在项目中开辟MVC层次架构对控制器中的功能 包装 简化 扩展践行工厂模式,功能架构在工厂之上MVC : Model View Controller 模型 视图 控制器模型:即业务模型,负责完成业务中的数...原创 2019-11-09 15:53:23 · 126 阅读 · 0 评论 -
Spring-Mybatis整合
一、Spring-Mybatis整合将Model层管理在工厂中,势必要将Service和DAO的对象纳入工厂,而Service和DAO中还依赖这Mybatis的相关封装功能,所以,只有将Mybatis的相关功能组件也纳入工厂,才可以让Service和DAO照常运作。需要纳入工厂的Mybatis的相关功能组件有:DataSource 负责管理数据库连接SqlSessionFaco...原创 2019-11-09 15:52:42 · 138 阅读 · 0 评论 -
spring -- AOP,静态代理,动态代理
AOP(面向切面编程)Spring-AOP 是对 AOP框架之一。其他比如还有AspectJAspect-Oriented-Programming(面向切面编程),一种编程思想。切面:Aspect,由切入点和额外功能(增强)组成。作用:提供了新的编程角度,不再只是考虑类、对象,而可以考虑切面。切面和目标形成 代理,解决项目业务中额外功 能冗余的问题。概念,切面,为什么a...原创 2019-11-08 13:49:59 · 259 阅读 · 0 评论 -
Spring详解---ioc
IDEA中lombook—插件的使用lombok`插件使用:1> 安装 settings> Plugins 搜索 lombok 安装2>在 settings > Build,Execution > Compiler > Annotation Processors中勾选 Enable annotation processing3>项目中导入依赖...原创 2019-11-07 15:15:09 · 162 阅读 · 0 评论 -
MyBatis-辅线-缓存 --1级缓存,二级缓存(与前边有重复)
复习:使用版本:3.4.51.简介MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录2....原创 2019-11-06 13:57:29 · 206 阅读 · 0 评论 -
Mybatis03-优化延迟加载和分页
第一节:性能优化1.1 延迟加载1.1.1 什么是延迟加载? resultMap中的association和collection标签具有延迟加载的功能。延迟加载的意思是说,在关联查询时,利用延迟加载,先加载主信息。需要关联信息时再去按需加载关联信息。这样会大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。1.1.2 设置延迟加载? Mybatis默认是不开启延迟加载功能...原创 2019-11-06 10:52:39 · 250 阅读 · 0 评论 -
MyBatis-高级--动态sql--自动生成--注解开发 方式
第二节:动态sql(重点)通过mybatis提供的各种标签方法实现动态拼接sql,到达数据库执行时本质还是一条完整的sql语句。需求:根据性别和名字查询用户查询sql:SELECT id, username, birthday, sex, address FROM user WHERE sex = 1 AND username LIKE '%张%';2.1. If标签2.1.1. M...原创 2019-11-05 14:06:40 · 1169 阅读 · 0 评论 -
Mybatis02-高级应用-输入输出参数
第一节:输入参数和输出参数Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心。1.1 环境准备第一步:创建项目添加依赖项目名称:day04_mybatis01依赖信息如下:<dependencies> <dependency> <groupId>my...原创 2019-11-05 14:06:02 · 154 阅读 · 0 评论 -
MyBatis两种开发方式和MyBatis的核心配置文件
MyBatis两种开发方式使用MyBatis开发Dao,通常有两种方式,即原始Dao开发方式和Mapper接口动态代理开发方式。推荐使用第二种。MyBatis核心API说明:(1)SqlSession的使用范围SqlSession中封装了对数据库的操作,如:查询、插入、更新、删除等。SqlSession通过SqlSessionFactory创建。SqlSessionFactory是通过...原创 2019-11-04 10:25:38 · 271 阅读 · 0 评论 -
MyBatis简单使用
第一节:对象关系映射(ORM)对象关系映射(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。这也同时暗示着额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。 更重要的是用于控制转换的元...原创 2019-11-04 08:40:06 · 571 阅读 · 0 评论 -
日志框架的基本使用
1.1常见日志框架1.1常见日志框架 在项目开发过程中,我们可以通过 debug 查找问题。而在线上环境我们查找问题只能通过打印日志的方式查找问题。因此对于一个项目而言,日志记录是一个非常重要的问题。因此,如何选择一个合适的日志记录框架也非常重要。 在Java开发中,目前常用的日志框架包括Log4j 1,Log4j 2,Commons Logging,Slf4j,Logback,Jul。这些...原创 2019-11-03 10:14:44 · 268 阅读 · 0 评论 -
Maven私服的搭建
第三节 私服 正式开发时,不同的项目组开发不同的工程。dao工程开发完毕,发布到私服。service从私服下载dao。 公司在自己的局域网内搭建自己的远程仓库服务器,称为私服,私服服务器即是公司内部的maven远程仓库,每个员工的电脑上安装maven软件并且连接私服服务器,员工将自己开发的项目打成jar并发布到私服服务器,其它项目组从私服服务器下载所依赖的构件(jar)。3.1搭建私服...原创 2019-11-03 09:54:30 · 134 阅读 · 0 评论 -
maven分模块构建项目
第二节 分模块构建项目将商城项目拆分为多个模块开发:父模块(工程)daoserviceweb2.1理解继承和聚合继承 开发中多个项目有共同的jar包依赖,可以采用继承方式简化各个项目的pom文件,在父类的pom文件中依赖共同拥有的jar。继承是为了消除重复,如果将dao、service、web分开创建独立的工程则每个工程的pom.xml文件中的内容存在重复,比如:设置编译版...原创 2019-10-31 07:59:12 · 142 阅读 · 0 评论 -
Maven传递依赖的问题
1.1 什么是传递依赖?当项目依赖一个jar包时,与这个jar包关联的其他jar包也会关联到当前项目,这种现象就是传递依赖。比如A项目依赖B项目,B又依赖C项目, 此时A中也包含了C的依赖。案例演示步骤1:创建Maven项目project01 project01的基本信息如下 groupId:com.qf.maven artifactId:project01 versio...原创 2019-10-30 08:06:06 · 599 阅读 · 0 评论 -
Maven的安装和idea配置
第一节 Maven简介1.1 简介 Maven:怎么读,【妹文,麦文】 Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM,Project Object Model)概念,Maven利用一个中央仓库能管理一个项目的构建、报告和文档等步骤。 Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。。...原创 2019-10-29 22:16:06 · 968 阅读 · 0 评论
分享