后端
文章平均质量分 91
小菜鸡_
这个作者很懒,什么都没留下…
展开
-
SpringBoot常用注解及其作用
SpringBoot注解及其作用 springboot中的常用注解有: 1、@SpringBootApplication 这个注解是Spring Boot最核心的注解,用在 Spring Boot的主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。实际上这个注解是@Configuration,@EnableAutoConfiguration,@ComponentScan三个注解的组合。由于这些注解一般都是一起使用,所以Spring Boo转载 2020-11-21 16:47:03 · 16376 阅读 · 0 评论 -
SpringBoot--属性注入
在说Springboot的属性注入之前提一下Spring的注入方式Spring的属性注入Spring采用了@Value的注解实现了属性的注入,即将properties文件中的key=value键值对或xml文件中的外部属性通过如下方式注入:public class Bean{ @Value("${username}") //properties文件或外部属性的key值放入${}中即可注入 private String userName;......}SpringBoot的属性注入Spri原创 2020-11-21 16:13:09 · 139 阅读 · 0 评论 -
OSGI---Eclipse搭建
1 OSGi开发环境的建立1.1 Equinox是什么从代码角度来看,Equinox其实就是OSGi核心标准的完整实现,并且还在这个基础上增加了一些额外的功能(比如为框架增加了命令行和程序执行的入口)。我们在之前入门篇讲解的都东西其实都是OSGi核心标准的一小部分。其实它的核心就是一个jar包,这个jar包既能执行(作为标准Java包的特性),也是一个bundle(Manifest里面含有OSGi bundle特有的元数据)。现在你需要知道的就是,我们能够利用Equinox项目的代码来运行一个实实在在转载 2020-09-24 14:47:30 · 1603 阅读 · 0 评论 -
spring学习笔记_AOP面向切面编程部分
概念AOP,中文名为面向切面编程。通过预编译的方式和运行期间动态代理实现程序维护的一种技术。 (在编译后的运行期间执行的一种技术,技术底层是通过动态代理实现的)。动态代理的优点:在不修改源码的情况下对相应方法进行增强,松耦合...原创 2020-07-05 21:05:37 · 186 阅读 · 0 评论 -
Spring学习笔记_AOP的cglib动态代理底层实现方式
单独使用cglib是需要到jar的。当在spring中使用时cglib的部分随着spring-context.jar的导入已经引用了。Target目标对象package com.cvicse.ump.proxy.jdk.impl;import com.cvicse.ump.proxy.jdk.TargetInterface;/** * 目标对象 */public class Target implements TargetInterface { /** * 目标方法原创 2020-07-05 20:32:29 · 205 阅读 · 0 评论 -
Spring学习笔记_AOP的JDK动态代理底层实现方式
首先主要元素:目标接口目标对象增强对象TargetInterface目标接口package com.cvicse.ump.proxy.jdk;/** * 目标接口 */public interface TargetInterface { /** * 目标方法 */ public void save();}Target目标对象package com.cvicse.ump.proxy.jdk.impl;import com.cvicse原创 2020-07-05 20:04:43 · 195 阅读 · 0 评论 -
Spring集成junit
spring集成junit,除了需要spring-context.jar和junit.jar的基础jar之外还需要导入spring-test等包基本步骤简单示例:@RunWith(value=SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = { "classpath:applicationContext.xml" })public class TestSpring{ @Autowired private IUs原创 2020-07-04 16:47:27 · 250 阅读 · 0 评论 -
Spring新注解的示例
Spring的新注解@Configuration1.1 作用用于指定当前类是一个Spring的配置类,当创建容器的时候会从该类上加载注解。获取容器的时候需要使用AnnotationApplicationContext(有@Configuration注解的类的.class)。1.2 属性value:用于指定配置类的字节码。1.3 应用示例示例:package com.sunxiaping.spring5.config;import org.springframework.context.a原创 2020-07-04 16:17:12 · 248 阅读 · 1 评论 -
spring学习笔记_IOC反向控制部分
开发步骤:导包写实现类创建applicationContext.xml配置bean加载配置文件运行Bean标签id,getBean时的唯一标识class,全类名scope,singleton(单例随容器创建销毁),prototype(getBean时创建,GC机制来销毁),还有三个取值暂不看init-method,对象创建时执行对象的某个方法destroy-method,对象销毁时执行对象的某个方法Bean对象的三种创建方式无参构造,最常用,需要一个无参构造方法工厂静态原创 2020-07-04 16:10:52 · 3724 阅读 · 0 评论 -
Mybatis属性映射注意点
当自动映射查询结果时,MyBatis 会获取结果中返回的列名并在 Java 类中查找相同名字的属性(忽略大小写)。 这意味着如果发现了 ID 列和 id 属性,MyBatis 会将列 ID 的值赋给 id 属性。通常数据库列使用大写字母组成的单词命名,单词间用下划线分隔;而 Java 属性一般遵循驼峰命名法约定。为了在这两种命名方式之间启用自动映射,需要将 mapUnderscoreToCam...原创 2020-04-28 14:16:00 · 257 阅读 · 0 评论 -
Mybatis 映射文件----ResultMap
ResultMap 的设计思想是,对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了。简单的映射<select id="selectUsers" resultMap="userResultMap"> select user_id, user_name, hashed_password from some_table where id = #...原创 2020-04-28 14:12:22 · 189 阅读 · 0 评论 -
Mybatis mapper映射文件的------$(id)
当 SQL 语句中的元数据(如表名或列名)是动态生成的时候,字符串替换将会非常有用。SQL语句中非参数的单词例子1ORDER BY ${columnName}例子2如果你想 select 一个表任意一列的数据时,不需要这样写:@Select("select * from user where id = #{id}")User findById(@Param("id") l...原创 2020-04-20 14:46:58 · 581 阅读 · 0 评论 -
Mybatis mapper映射文件
SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序):cache – 给定命名空间的缓存配置。 cache-ref – 其他命名空间缓存配置的引用。 resultMap – 是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加载对象。 sql – 可被其他语句引用的可重用语句块。 insert – 映射插入语句 update – 映射更新语句 delete – 映...原创 2020-04-20 14:27:12 · 201 阅读 · 0 评论 -
mybatis全局文件的学习
挺多的反正我脑子记不过来,根据简介挑需要的看吧。mybatis全局配置文件的几大标签:properties,可以用来加载外部资源文档和定义属性key:value对settings,MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为。typeAliases,类型别名是为 Java 类型设置一个短的名字(俗称起别名)。typeHandlers,控制JAVA数据类...原创 2020-04-10 18:00:43 · 169 阅读 · 0 评论 -
RRD原理(转载的)
RRDTool 是一套监测工具,可用于存储和展示被监测对象随时间的变化情况。比如,我们在 Windows 电脑上常见的内存和 CPU 使用情况:电脑内存和 CPU 使用情况RRD 全称是 Round Robin Database ,即「环型数据库」。顾名思义,它是一种循环使用存储空间的数据库,适用于存储和时间序列相关的数据。RRD 数据库在被创建的时候就已经定义好了大小,当...转载 2020-03-24 09:50:14 · 1949 阅读 · 0 评论 -
Java通过反射遍历对象的每一个属性和getter/setter
该博文针对有些时候我们手里有一个Bean对象,想要遍历它的每一个属性,并对其进行操作的情况。首先说明一下,实体类反射要import的包是import java.lang.reflect.Field;import java.lang.reflect.Method;首先我们有一个实体类对象rrdData,我们的目的是遍历它的所有属性,获取它的属性类型、属性名称、属性值并调用它的getter和...原创 2020-03-24 09:22:09 · 1270 阅读 · 0 评论 -
基于Java使用RRD环形数据库
JAR包链接: https://pan.baidu.com/s/1QXn2LDKf1RBc0dao1E7-bA 提取码: ekhx官网ps:JRobin的官网:http : //oldwww.jrobin.org/http://www.jrobin.org/index.php/Main_Page示例代码如何定义RRD模板,如何创建RRD文件,如何获取RrdDb,如何将RRD文件和XM...原创 2020-03-21 16:34:13 · 1050 阅读 · 0 评论 -
mapper.xml详解
1. parameterType支持:java简单类型,int,String #{占位符,任意字符}pojo自定义对象 新增 #{pojo的属性名}hashmap &amp;amp;lt;!--hashmap用例 取值方式:#{map的key} 注意:当使用map中不存在的key取值时,取值为空null。代码不报错 --&amp;amp;gt; &amp;amp;lt;select id=&amp;quot原创 2019-03-11 14:25:14 · 3669 阅读 · 1 评论 -
JSP及EL表达式和JSTL以及MVC的概念
在很多动态网页中,绝大部分内容都是固定不变的,只有局部内容需要动态产生和改变。 如果使用Servlet程序来输出只有局部内容需要动态改变的网页,其中所有的静态内容也需要程序员用Java程序代码产生,整个Servlet程序的代码将非常臃肿,编写和维护都将非常困难。 对大量静态内容的美工设计和相关HTML语句的编写,并不是程序员所要做的工作,程序员对此也不一定在行。网页美工设计和制作人员不懂...原创 2019-03-02 17:00:31 · 215 阅读 · 0 评论 -
关于SQL统计数值范围内人数的问题(工资范围,年龄范围)
本篇博客解决的问题是SQL统计范围人数的问题。比如统计0-3000,3000-4000,4000-5000.....等工资段的人数或者统计0-60,60-70,70-80,80-90,90-100每个分数段的人数类似这种问题的SQL解决方法我们先通过一个例子来了解以下:首先我们建一张表,名user如下id username money 1 张三 ...原创 2019-03-13 16:45:38 · 4066 阅读 · 0 评论 -
AOP(Aspect oriented programming)面向切面编程
希望达到核心业务与系统服务之间相对独立,而又想让核心业务带着系统层面的功能,实现这种效果的技术我们称之为AOP.AOP采用的是横向抽取机制,将分散在个方法的重复代码抽取出来,然后在程序的编译期或者运行期在将这些代码运行到需要执行的地方。本质:通过代理的方式进行方法的增强。aop实现管理:JDK动态代理:基于接口的,只能代理接口 CGLIB代理:通过字节码进行的Aop核...原创 2019-03-13 14:24:39 · 283 阅读 · 0 评论 -
Spring+Mybatis整合
整合思想:mybatis:是一个持久层框架,用来操作数据库的spring:是容器框架,用来管理对象的。使用spring容器来管理单例模式的会话工厂SqlSessionFactory 容器管理mapper的动态代理对象整合的核心包:mybatis-spring-1.2.2.jar链接:https://pan.baidu.com/s/14cE3BnZQoUwhad9bmc6hq...原创 2019-03-12 18:49:00 · 170 阅读 · 0 评论 -
SpringMVC
知识体系:springMVC的工作流程 入门程序。主要目的熟悉springmvc的开发模式,以及加深对springmvc工作流程的理解springmvc的核心组件:前端控制器,处理器,映射器,处理器适配器,视图解析器注解开发 数据绑定 对json的支持 Restful风格支持 拦截器 文件上传下载springmvc简介springmvc是一种基于java实现的web m...转载 2019-03-14 14:56:29 · 236 阅读 · 0 评论 -
Filter 过滤器
1.实现Filter,FilterChain,FilterConfig三个接口其中之一就可以例:实现Filter接口实现init,doFilter,destroy,抽象方法web.xml中配置filter2.过滤器是单实例的3.当前服务器加载web应用的时候创建实例并进行初始化,构造方法执行了一次doFilter:每次调用都会执行init:只执行一次destroy:注销时执行...原创 2019-03-04 11:49:28 · 255 阅读 · 0 评论 -
java web开发中的编码设置问题 request和response的编码问题
方法一String name = req.getParameter(&amp;quot;name&amp;quot;);//目前获取到的是iso-8859-1的编码byte[] bs = name.getBytes(&amp;quot;iso-8859-1&amp;quot;);//根据iso-8859-1获取字节码String name1 = new String(bs,&amp;quot;utf-8&a原创 2019-02-26 20:30:29 · 2389 阅读 · 0 评论 -
HttpServletRequest和HttpServletResponse
**1. HttpServletRequest每次请求service()方法,都会由容器创建一个新的对象HttpServletRequest 是专用于HTTP协议的ServletRequest 子接口,它用于封装 HTTP 请求消息。在 service() 方法内部调用 HttpServletRequest 对象的各种方法来获取请求消息。Request的功能接收用户的参数get...原创 2019-02-26 20:24:02 · 1158 阅读 · 0 评论 -
三种servlet的总结
1. 实现Servelt的第一种方法 实现servlet接口一.servelt是以个普通类,创建一个servlet接口的实现类1).public class HelloServlet implements Servlet{}2).web.xml中配置和映射servlet <!-- 配置servlet和映射servlet --> <!-- 注册一个servle...原创 2019-02-26 09:05:06 · 395 阅读 · 0 评论 -
Java Web概述
JavaWeb则到了JavaEE领域了,也就是Java Enterprise Edition,Java的企业版,看那个web就应该想到是与Internet有关的,其实开发JavaWeb应用程序,初级的一般是用JSP(Java Server Pages)+servlet+Javabean来开发的,对大型的网站一般是使用框架来开发的,例如struts,hibernate,spring java ee ...原创 2019-02-25 20:04:49 · 672 阅读 · 0 评论 -
关于eclipse数据库连接池封装使用
创建一个文件,在src目录下,文件名为"db.properties"文件中以键值对形式记录,地址(url),数据库名(username),数据库密码(username)连接池最大数(MaxPoolSize),连接池最小数(MinPoolSize),初始化连接池连接数量(initialPoolSize),当连接池用完时客户端调用getConnection()后等待获取新连接的时间,超时后...原创 2019-02-27 15:21:52 · 629 阅读 · 0 评论 -
AJAX(异步的javaScript和xml)
ajax创建交互式网页开发技术用js通过http协议想服务器发送xml数据,目前更流行使用jsonAJAX最大的优点就是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网络内容优点AJAX使用Javascript技术向服务器发送异步请求 AJAX无须刷新整个页面 因为服务器响应内容不再是整个页面,而是页面中的局部,所以AJAX性能高缺点AJAX并不适合所有...原创 2019-03-04 16:08:22 · 1100 阅读 · 0 评论 -
Mybatis简介
传统的JDBC 加载驱动 获取链接connection 获取预处理对象statement 设置sql (采用占位符,防止sql注入) 给占位符设置值 执行获取结果集 对结果集进行封装 释放资源问题:1.频繁的创建连接,释放资源造成系统资源的浪费——>数据库连接池2.sql语句在ja...原创 2019-03-07 14:11:40 · 218 阅读 · 0 评论 -
Mybatis动态代理方式及规范
dao 接口映射文件mapper.xml只需要程序员编写Mapper接口(相当于dao接口),和映射文件,由mybatis框架根据接口来创建接口的动态代理对象,来代理接口方法的实现(类似于传统dao开发方式中的实现类)规范要求 mapper.xml映射文件和mapper接口的名字必须一致 mapper.xml映射文件的namespace与接口的类全路径名相同 ...原创 2019-03-08 11:59:55 · 627 阅读 · 0 评论 -
控制反转IOC、Bean的作用域、Bean的装配
spring IOC所需的包链接:https://pan.baidu.com/s/1a18GS_uDqX6UpdU0_3_CQw提取码:hrku控制反转IOC(Inversion of control)定义:把对象的创建,初始化,销毁等工作交给spring容器来做,由spring容器来管理对象的生命周期。ioc不是一种技术,只是一种开发思想,一种重要的面向对象编码的法则。...原创 2019-03-12 11:35:39 · 197 阅读 · 0 评论 -
认识Spring
Spring是一个轻量级的 控制反转(IOC)和面向切面编程(AOP)的容器框架。轻量级:从大小与开销俩方面都是轻量级的。spring框架的jar很小,运行spring框架的开销很小非入侵:在代码开发中,一般不会入侵spring的代码控制反转(IOC):把对象的创建的权利交给了容器面向切面编程(AOP):为什么使用spring框架:1.降低组件之间的耦合度,实现各层之间的松耦合...原创 2019-03-11 17:08:33 · 178 阅读 · 0 评论 -
mybatis之动态sql
在xml中写动态sql:动态where/if <!-- 动态sql:if用例 <where>:去除多余的and或者or --> <select id="selectIf" parameterType="map" resultType="User"> select * from user <where> <原创 2019-03-11 15:09:02 · 191 阅读 · 0 评论 -
利用Mybatis实现数据库增删改查以及junit的使用
在mybatis.xml中<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configurat原创 2019-03-07 19:10:33 · 2125 阅读 · 0 评论 -
单例的SqlSessionFactory写法
package com.cbb.utils;import java.io.IOException;import java.io.InputStream;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.se...原创 2019-03-07 17:08:37 · 797 阅读 · 0 评论 -
AOP之通知的用法
applicationContext.xml中写法<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" ...原创 2019-03-14 20:49:43 · 349 阅读 · 0 评论 -
spring进行事务管理
事务是逻辑上的一组操作,把它看成一个逻辑单元,要么一起成功,要么一起失败1.导入jar包(spring-tx.jar和spring-jdbc.jar)。用mybatis+spring的基础包就可以2.在applicationContext.xml中配置事务管理器 配置事务通知,设置通知的transactionManager,设置通知的方法 配置事务的aop配置,配置切点和通知(通...原创 2019-03-14 20:41:48 · 130 阅读 · 0 评论 -
HttpServletRequest和HttpServletResponse
HttpServletRequest是ServletRequest的子接口,它获取http请求request编码格式设置1.对get和post请求都有效String name=request。getParameter("");byte[] byte1=name.getBytes(“iso-8859-1”);String name1=new String (byte1,“utf-8”);...原创 2019-02-22 11:17:25 · 763 阅读 · 0 评论