![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaweb
文章平均质量分 94
流光影下
一个爱编程的技术宅
展开
-
RabbitMQ学习之路——RabbitMQ安装-RabbitMQ Java客户端-RabbitMQ和Spring整合-RabbitMQ和SpringBoot整合
RabbitMQ教程RabbitMQ 介绍什么是RabbitMQ?RabbitMQ是一个消息代理 - 一个消息系统的媒介。它可以为你的应用提供一个通用的消息发送和接收平台,并且保证消息在传输过程中的安全。RabbitMQ用用途消息系统允许软件、应用相互连接和扩展.这些应用可以相互链接起来组成一个更大的应用,或者将用户设备和数据进行连接.消息系统通过将消息的发送和接收分离来实现应用程序的异步和解偶.数据投递、非阻塞操作或推送通知。发布/订阅,异步处理,或者工作队列。所有这些都可以通过消息系统实现。原创 2021-04-07 14:31:15 · 245 阅读 · 0 评论 -
深入理解Spring Boot配置文件加载顺序
深入理解Spring Boot配置加载顺序Spring Boot配置属性优先级1 命令行参数java -jar *.jar --server.port=81812 Servlet初始参数3 ServletContext初始化参数4 JVM系统属性5 操作系统环境变量6 随机生成的带random.*前缀的属性内部实现Random的api7 配置文件(例如:classpath:/application.yml)属性配置文件的加载顺序会从左到右从上到下的加载,默认情况下加载文件名为:ap原创 2021-03-29 10:08:02 · 1260 阅读 · 0 评论 -
Mybatis generator 自动生成
一、Mybatis generator配置文件(generatorConfig.xml)<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"...原创 2018-12-31 16:24:01 · 290 阅读 · 0 评论 -
JPA基础(HelloWord)
JPAJava Persistence API:用于对象持久化的 APIJava EE 5.0 平台标准的 ORM 规范,使得应用程序以统一的方式访问持久层。JPA与HibernateJPA 是 hibernate 的一个抽象(就像JDBC和JDBC驱动的关系),不是ORM 框架。因为JPA 并未提供 ORM 实现,它只是制订了一些规范,提供了一些编程的 API 接口,但具体实现则...原创 2019-01-03 15:48:35 · 230 阅读 · 0 评论 -
spring springmvc jpa整合
github:https://github.com/leelun/ssjpa.git1 配置项目需要依赖包(pom.xml)<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http...原创 2019-01-01 17:34:07 · 614 阅读 · 0 评论 -
springdata教程
github:https://github.com/leelun/springdata-exampleSpring Data Spring 的一个子项目。用于简化数据库访问,支持NoSQL 和 关系数据存储。其主要目标是使数据库的访问变得方便快捷。SpringData 项目所支持 NoSQL 存储:MongoDB (文档数据库)Neo4j(图形数据库)Redis(键/值存储...原创 2019-01-06 15:47:16 · 3063 阅读 · 2 评论 -
spring注解开发(一)
ApplicationContext创建方式//classpath路径下bean.xmlApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml");//指定路径下bean.xmlApplicationContext ctx1 = new FileSystemXmlApplicationContex...原创 2019-01-24 23:37:10 · 228 阅读 · 0 评论 -
spring注解之相关接口及使用
Aware接口ApplicationContextAware通过它Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法。 public interface ApplicationContextAware extends Aware { void setApplicationCont...原创 2019-01-25 23:38:14 · 581 阅读 · 0 评论 -
springboot学习笔记(一)
一 、简介Spring Boot来简化Spring应用开发,是整个Spring技术栈的大整合,J2EE开发的一站式解决方案。二 、优点(1)快速创建独立运行的Spring项目以及与主流框架集成(2)使用嵌入式的Servlet容器,应用无需打成WAR包(3)starters自动依赖与版本控制(4)大量的自动配置,简化开发,也可修改默认值(5)无需配置XML,无代码生成,开...原创 2019-02-02 18:41:30 · 171 阅读 · 0 评论 -
Spring Boot学习笔记之日志
一 、日志Spring Boot在框架内容部使用JCL,spring-boot-starter-logging采用了slf4j+logback的形式,Spring Boot也能自动适配(jul、log4j2、logback)并简化配置1、日志框架日志门面日志实现JCL(Jakarta Commons Logging)SLF4j(Simple Logging Facade ...原创 2019-02-11 18:41:53 · 190 阅读 · 0 评论 -
Spring Boot 学习笔记之Web开发
静态文件映射规则Spring Boot对于静态文件的映射主要在WebMvcAuotConfiguration 中进行匹配处理。WebMvcAuotConfiguration :public static class WebMvcAutoConfigurationAdapter extends WebMvcConfigurerAdapter { public void addRe...原创 2019-02-17 13:54:18 · 231 阅读 · 0 评论 -
ActiveMQ学习笔记
ActiveMQ持久化 在ActiveMQ 中,持久化是指对消息数据的持久化。在ActiveMQ 中,默认的消息是保存在内存中的。当内存容量不足的时候,或ActiveMQ 正常关闭的时候,会将内存中的未处理的消息持久化到磁盘中。具体的持久化策略由配置文件中的具体配置决定。ActiveMQ 的默认存储策略是kahadb。如果使用JDBC 作为持久化策略,则会将所有的需要持久化的消息保存到数据...原创 2019-02-26 17:50:46 · 396 阅读 · 0 评论 -
ssm(spring springmvc mybatis)整合
github:https://github.com/leelun/spring-mybatis1 配置项目需要依赖包(pom.xml)<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...原创 2018-12-31 13:44:51 · 202 阅读 · 0 评论 -
MyBatis-缓存机制
MyBatis系统中默认定义了两级缓存。1、默认情况下,只有一级缓存(SqlSession级别的缓存,也称为本地缓存)开启。2、二级缓存需要手动开启和配置,他是基于namespace级别的缓存。3、为了提高扩展性。MyBatis定义了缓存接口Cache。我们可以通过实现Cache接口来自定义二级缓存。一级缓存当Session flush 或close 后, 该Session 中...原创 2018-12-31 01:01:15 · 141 阅读 · 0 评论 -
Hibernate框架(一)
Hibernate是一个ORM(对象/关系映射)持久化框架ORM思想:将关系数据库中表中的记录映射成为对象,把对数据库操作转化为对对象的操作。Hibernate对象持久化操作保存:把对象永久保存到数据库中。更新:更新数据库中对象(记录)的状态。删除:从数据库中删除一个对象。查询:根据特定的查询条件,把符合查询条件的一个或多个对象从数据库加载到内存中。加载:根据特定的OI...原创 2018-12-21 00:00:40 · 173 阅读 · 0 评论 -
Hibernate框架(二)
组件没有 OID, 不能被单独持久化, 生命周期依赖于所属的持久化类的对象的生命周期。<!-- 映射组成关系 --><component name="pay" class="Pay"> <parent name="worker"/> <!-- 指定组成关系的组件的属性 --> <p原创 2018-12-21 00:07:08 · 87 阅读 · 0 评论 -
Hibernate框架(三)
检索策略 检索数据时注意问题:1 不浪费内存2 提高查询效率,发送更少的SQL语句检索策略(默认延迟检索)立即检索: 立即加载检索方法指定的对象延迟检索: 延迟加载检索方法指定的对象。在使用具体的属性时,再进行加载,lazy 属性 无论 <class> 元素的 lazy 属性是 true 还是 false, Session 的 get() 方法及 Q...原创 2018-12-21 00:08:04 · 78 阅读 · 0 评论 -
Spring框架(一)
Spring 是一个 IOC(DI) 和 AOP 容器框架.IOC(Inversion of Control):控制反转是将组件间的依赖关系从程序内部提到外部来管理;DI(Dependency Injection):依赖注入是指将组件的依赖通过外部以参数或其他形式注入 Spring 模块核心容器(管理Spring应用中bean的创建、 配置和管理。)spring-cor...原创 2018-12-30 22:37:21 · 224 阅读 · 0 评论 -
Spring框架(二)
外部属性文件使用通过 ${var} 的方式在XML文件中进行引用外部属性文件的内容。Spring 还允许在属性文件中使用 ${propName},以实现属性之间的相互引用。Spring 2.0:<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">&...原创 2018-12-30 22:43:13 · 102 阅读 · 0 评论 -
Spring之Spring AOP
AOP(Aspect-Oriented Programming, 面向切面编程)Aspect(切面):指对横切关注点的抽象即为切面。Joinpoint(连接点):被拦截到的点,一般是方法的调用。连接点由两个信息确定:方法表示的程序执行点;相对点表示的方位。例如 ArithmethicCalculator#add() 方法执行前的连接点,执行点为 ArithmethicCalculator#...原创 2018-12-30 22:48:22 · 224 阅读 · 1 评论 -
Spring框架之JDBC
JdbcTemplate Spring 在 JDBC API 上定义了一个抽象层, 以此建立一个 JDBC 存取框架.作为 Spring JDBC 框架的核心, JdbcTemplate 的设计目的是为不同类型的 JDBC 操作提供模板方法.数据新增或修改方式一:public void testUpdate(){String sql = "UPDATE employees...原创 2018-12-30 22:57:39 · 364 阅读 · 0 评论 -
Spring整合Hibernate
一 简述Hibernate 上下文 Session 对象和 Spring 的事务管理合作的很好,并且hibernate是很好的orm框架,对于数据库查询不复杂的操作非常方便。二 步骤1 创建实体类public class Book {private Integer id;private String bookName;private String isbn;p...原创 2018-12-30 22:59:41 · 103 阅读 · 0 评论 -
Mybatis快速入门之Hello World
MyBatis简介MyBatis 是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录.MyBatis是一个半自动化的持久化层框架。Mybatis优势JDBC1 SQL夹在Java代码块里,耦合...原创 2018-12-31 00:31:15 · 136 阅读 · 0 评论 -
Mybatis之全局配置
使用SqlSession获取映射器进行操作SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();SqlSession openSession = sqlSessionFactory.openSession();EmployeeMapper mapper = openSession.getMapper(Employee...原创 2018-12-31 00:41:27 · 512 阅读 · 0 评论 -
MyBatis-映射文件
参数传递方式单个参数可以接受基本类型,对象类型,集合类型的值。public Employee getEmpById(Integer id);多个参数会被MyBatis重新包装成一个Map传入。Map的key是param1,param2,0,1…,值就是参数的值。public Employee getEmpByIdAndLastName(Integer id,String...原创 2018-12-31 00:52:04 · 234 阅读 · 0 评论 -
Struts2学习
Struts2是在WebWork2基础发展而来。Struts2相对Struts1优点:1 Struts2属于无侵入式设计2 Struts2提供了拦截器,利用拦截器可以进行AOP编程,实现如权限拦截、事务控制等功能3 Struts2提供了类型转换器,可以把特殊的请求参数转换成指定类型。相同功能Struts1需要底层实现BeanUtil注册类型转换器4 Struts2提供支持多种表...原创 2018-11-20 00:11:53 · 137 阅读 · 0 评论