
web
web
成长的小牛233
不辜负每一份热爱
展开
-
spring boot 如何动态替换bean?
测试类public class TestBean { String name; int age; public TestBean(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) {原创 2021-02-02 18:37:00 · 5774 阅读 · 4 评论 -
@NotNull和@NonNull区别和使用
https://www.jianshu.com/p/32327ca2365f转载 2020-04-16 17:00:11 · 1510 阅读 · 0 评论 -
分布式集群架构场景解决方案学习笔记
课程学习一致性哈希算法 集群时钟同步问题 分布式ID解决方案 分布式任务调度问题 session共享(一致性)问题一致性哈希算法一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中...原创 2020-04-12 23:20:38 · 336 阅读 · 0 评论 -
GET和POST两种基本请求方法的区别
转载地址:https://www.cnblogs.com/logsharing/p/8448446.htmlGET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道...转载 2018-10-12 16:52:06 · 6187 阅读 · 0 评论 -
HTTP与HTTPS的区别[转载]
优秀文章链接:https://www.cnblogs.com/wqhwe/p/5407468.html转载 2018-10-09 17:54:05 · 130 阅读 · 0 评论 -
通用的websocket模板代码
web聊天室后端代码模板:package com.jsx.chat;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.Map;import java.util.concurrent....原创 2018-06-11 16:26:28 · 1217 阅读 · 0 评论 -
一对一聊天ajax实现
前端页面: 好友列表: 好友列表代码:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page import="java.util.Random" %><%@ taglib uri="http原创 2018-06-11 16:21:37 · 2460 阅读 · 0 评论 -
web聊天室实现
后端:package com.jsx.chat;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.Map;import java.util.concurrent.CopyOnWr...原创 2018-06-11 16:03:50 · 11314 阅读 · 7 评论 -
聊天机器人调用API实现
后端调用API:package com.mychat.servlet;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.HttpURLConnection;imp...原创 2018-06-11 15:58:53 · 10544 阅读 · 3 评论 -
分页查询抽象出的对象属性(笔记)
分页查询抽象出的对象原创 2018-06-08 16:30:29 · 317 阅读 · 0 评论 -
通过jquery回显操作(笔记)
123原创 2018-06-08 16:04:56 · 1569 阅读 · 0 评论 -
DBUtils使用详细示例(转载)
一、使用示例 Java代码 收藏代码 package com.exam.test; import java.sql.Connection; import java.sql.SQLException; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util...转载 2018-06-08 15:07:17 · 3656 阅读 · 0 评论 -
JSON.stringify() 方法
JSON.stringify() 方法是将一个JavaScript值(对象或者数组)转换为一个 JSON字符串,如果指定了replacer是一个函数,则可以替换值,或者如果指定了replacer是一个数组,可选的仅包括指定的属性。语法JSON.stringify(value[, replacer [, space]]) 参数value 将要序列化成 一个JSON 字符串的值。 r...转载 2018-06-07 09:40:38 · 1867 阅读 · 0 评论 -
Resources.getResourceAsStream用法
Resources(com.ibatis.common.resource.*) Resources 类为从类路径中加载资源,提供了易于使用的方法。处理 ClassLoader 是一项富于挑战的工作,尤其是应用服务器/容器的情况下。Resources 类试图简化这些工作,Resources 类常用于以下几种情况: 1.从类路径加载 SQL Map 配置文件(如 sqlM...原创 2018-05-17 17:53:48 · 28538 阅读 · 0 评论 -
springmvc与mybatis整合之实现商品列表
需求实现商品查询列表,从mysql数据库查询商品信息。. DAO开发使用逆向工程,生成代码注意修改逆向工程的配置文件ItemService接口public interface ItemService { /** * 查询商品列表 * * @return */ List<Item> queryItemLi...原创 2018-04-24 23:22:30 · 525 阅读 · 0 评论 -
springmvc整合mybatis之准备阶段与文件配置
文章出处:课程资料 web.xml等配置文件的解释:打开博客 为了更好的学习 springmvc和mybatis整合开发的方法,需要将springmvc和mybatis进行整合。整合目标:控制层采用springmvc、持久层使用mybatis实现。步骤详解:创建数据库表需要的jar包spring(包括springmvc)mybatismybatis-sprin...原创 2018-04-24 23:15:22 · 218 阅读 · 0 评论 -
Springmvc架构详解
框架结构框架结构如下图: 架构流程1、 用户发送请求至前端控制器DispatcherServlet 2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 4、 DispatcherSer...原创 2018-04-23 21:57:18 · 747 阅读 · 0 评论 -
什么是Springmvc以及如果编写第一个入门程序
Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来,如下图: Springmvc处理流程入门程序创建web工程springMVC是表现层框架,需要搭建web工程开发。如下图创建动态web工程:输入工程名,选择配置Tomcat(如果已有,则直接使用),如下图:配置Tom...原创 2018-04-23 21:34:04 · 459 阅读 · 0 评论 -
Mybatis整合spring
整合思路1、SqlSessionFactory对象应该放到spring容器中作为单例存在。 2、传统dao的开发方式中,应该从spring容器中获得sqlsession对象。 3、Mapper代理形式中,应该从spring容器中直接获得mapper的代理对象。 4、数据库的连接以及数据库连接池事务管理都交给spring容器来完成。整合需要的jar包1、spring的jar包 2...原创 2018-04-22 22:25:38 · 165 阅读 · 0 评论 -
Mybatis关联查询
商品订单数据模型一对一查询需求:查询所有订单信息,关联查询下单用户信息。注意:因为一个订单信息只会是一个人下的订单,所以从查询订单信息出发关联查询用户信息为一对一查询。如果从用户信息出发查询用户下的订单信息则为一对多查询,因为一个用户可以下多个订单。sql语句:SELECT o.id, o.user_id userId, o.number, ...原创 2018-04-22 12:49:26 · 589 阅读 · 0 评论 -
Mybatis动态sql的使用
通过mybatis提供的各种标签方法实现动态拼接sql。为什么用if标签?UserMapper.xml配置sql,如下:<!-- 根据条件查询用户 --><select id="queryUserByWhere" parameterType="user" resultType="user"> SELECT id, username, birthday,...原创 2018-04-22 12:03:43 · 271 阅读 · 0 评论 -
Mybatis输入映射和输出映射
Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心。 输入参数映射 parameterType(输入类型)传递简单类型:如: <select id="queryUserById" parameterType="Integer" resultType="User"> select * from t_user wh...原创 2018-04-22 09:55:08 · 587 阅读 · 0 评论 -
Mybatis中SqlMapConfig.xml配置文件的使用
SqlMapConfig.xml中配置的内容和顺序如下:1.properties(属性) settings(全局配置参数):二级缓存(容易出现高并发问题)中用到以及被启用,被分布式其他所取代 2.typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) 3.environments(环境集合属性对象)...原创 2018-04-19 23:18:56 · 642 阅读 · 0 评论 -
Mybatis中Mapper动态代理方式
开发规范 Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。Mapper接口开发需要遵循以下规范: 1、 Mapper.xml文件中的namespace与mapper接口的类路径相同。 2、 Mapper接口方法名和Mapper.xml中定义的每个state...原创 2018-04-19 23:09:35 · 745 阅读 · 0 评论 -
Mybatis解决jdbc编程的问题以及mybatis与hibernate的不同
Mybatis解决jdbc编程的问题: 1、 数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库连接池可解决此问题。 解决:在SqlMapConfig.xml中配置数据连接池,使用连接池管理数据库链接。 2、 Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。 解决:将Sql语句配置在XXXXmapper.xml文...原创 2018-04-19 22:59:14 · 418 阅读 · 0 评论 -
原始Dao开发方法以及存在的问题
Dao开发方法: 使用MyBatis开发Dao,通常有两个方法,即原始Dao开发方法和Mapper动态代理开发方法。这里先介绍原始DAO方法的使用! SqlSession的使用范围SqlSession中封装了对数据库的操作,如:查询、插入、更新、删除等。SqlSession通过SqlSessionFactory创建.SqlSessionFactory是通过SqlSessionFact...原创 2018-04-19 22:50:37 · 518 阅读 · 0 评论 -
利用Mybatis对数据库进行增删改查操作
实现根据用户名模糊查询用户先来了解一下 #{}和${}的使用 #{}表示一个占位符号,通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换。#{}可以有效防止sql注入。 #{}可以接收简单类型值或pojo属性值。 如果parameterType传输单个简单类型值,#{}括号中可以是value或其它名称。#{}默认加单引号\...原创 2018-04-19 22:38:30 · 1988 阅读 · 0 评论 -
利用Mybatis写第一个数据库操作的程序
mybatis下载mybaits的代码由github.com管理 下载地址:https://github.com/mybatis/mybatis-3/releases 下载的mybatis文件如下: 文件夹解释: mybatis-3.2.7.jar mybatis的核心包 lib文件夹 mybatis的依赖包所在 mybatis-3.2.7.pdf...原创 2018-04-17 23:38:13 · 264 阅读 · 0 评论 -
Mybatis介绍、jdbc操作数据库原始写法以及Mybatis架构
Mybatis介绍 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费...原创 2018-04-17 23:12:12 · 1031 阅读 · 0 评论 -
spring中aop事务
事务为什要用到Spring中AOP事务? 首先举个例子了解一下什么是事务操作?以及出现的问题?课程中老师用到的例子是转账的事务例子,A将钱转给B,此时service层提供一个方法用来在数据库中进行减操作、B收到钱后会开启一个事务用来加操作,但是如果A在赚钱给B操作过程中出现了异常,此时很可能是A中的减操作已经执行完毕,而B却没有收到钱,那么此时钱就不翼而飞了,那么此时我们就应该提供一种...原创 2018-04-17 00:04:30 · 2691 阅读 · 4 评论 -
spring整合JDBC
spring提供了很多模板整合Dao技术 因为在jdbc、Hibernate、Mybatis中都有对数据库封装好方法,但是不同的框架中方法名称都不相同,为了方便开发者调用和整理代码,Spring中提供了很多模板来整合Dao技术 spring中提供了一个可以操作数据库的对象.对象封装了jdbc技术.JDBCTemplate => JDBC模板对象 其实Sprin...原创 2018-04-15 23:10:40 · 1118 阅读 · 0 评论 -
spring面向AOP之动态代理
动态代理中有两个重要的接口,一个是InvocationHandle,另一个是Proxy。 分别来说明这两个接口的作用吧! InvocationHandle接口‘ java.lang.reflect.InvocationHandler InvocationHandler 是代理实例的调用处理程序 实现的接口。每个代理实例都具有一个关联的调用处理程序。对代理实例调用方法时,将对方法调用进...原创 2018-04-14 12:09:09 · 522 阅读 · 0 评论 -
spring中的aop
aop思想介绍三个截图例子:spring中的aop概念spring实现aop的原理动态代理(优先)被代理对象必须要实现接口,才能产生代理对象.如果没有接口将不能使用动态代理技术cglib代理(没有接口)第三方代理技术,cglib代理.可以对任何类生成代理.代理的原理是对目标对象进行继承代理. 如果目标对象被final修饰.那么该类无法被cglib代理.原创 2018-04-14 00:21:25 · 189 阅读 · 0 评论 -
spring与junit整合测试
1.导包4+2+aop+test这里不愿意截图了,上面讲注解配置时候有截图2.配置注解//帮我们创建容器@RunWith(SpringJUnit4ClassRunner.class)//指定创建容器时使用哪个配置文件@ContextConfiguration("classpath:applicationContext.xml")public class Demo {原创 2018-04-14 00:15:57 · 247 阅读 · 0 评论 -
使用注解配置spring如@Compnent、@Service、@Consroller、@scope和@value的使用
步骤1.导包4+2+spring-aop如图:为学习到该阶段需要用到的包(里面的aop+test是spring和junit整合测试的时候用到的)2.为主配置文件引入新的命名空间(约束)3.开启使用注解代理配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns:xsi="http://www.w3.org/2001/XMLSc...原创 2018-04-14 00:08:33 · 2057 阅读 · 0 评论 -
spring属性注入
注入方式 set方法注入 构造函数注入 p名称空间注入 spel注入(#表示理解为引用)练习代码: <!-- 第二天 set注入 index:索引 ref:引用对象 type:参数类型--> <bean name="person" class="com.spring.bean.Person"> <c...原创 2018-04-12 00:11:14 · 303 阅读 · 0 评论 -
spring配置讲解
Bean元素 Bean元素进阶scope属性: 1.singleton(默认值):单例对象.被标识为单例的对象在spring容器中只会存在一个实例 2.prototype:多例原型.被标识为多例的对象,每次再获得才会创建.每次创建都是新的对象.整合struts2时,ActionBean必须配置为多例的. 3.request:web环境下.对象与reques...原创 2018-04-12 00:02:01 · 320 阅读 · 0 评论 -
Spring详细导包截图以及IOC和DI思想
思想IOC DI Spring中的工厂(容器)ApplicationContext:BeanFactory(过时): BeanFactory和ApplicationContext区别 BeanFactory: 1.Spring原始接口,针对原始接口实现类功能较为单一 2.是在getBean的时候才会生成类的实例 App...原创 2018-04-11 23:53:30 · 750 阅读 · 0 评论 -
spring介绍
什么是spring? Spring是一个开源框架,Spring是一个轻量级的Java开发框架,它是为了解决企业应用开发的复杂性而创建的。 框架的优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。 Spring使用基于JavaBean来完成以前只可能由EJB(EJB是sun的JavaEE服务器端组件模型,设计目标与核心应用是部...原创 2018-04-11 23:03:06 · 362 阅读 · 0 评论 -
javaWeb回忆思维导图
出处:https://blog.youkuaiyun.com/jackfrued/article/details/42617675 https://www.cnblogs.com/xieyupeng/p/6961667.html转载 2018-04-09 20:07:00 · 1688 阅读 · 0 评论