
框架相关
文章平均质量分 65
大哥的叔
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringMVC常用注解
SpringMVC常用注解:@Controller :注解在类上声明这个类是springmvc里的Controller,将其声明为一个spring的Bean.@Controller注解标注类的方法,return时会被视图处理器识别成静态文件的路径。默认为templates文件夹下。如return "test/hello"表示的是默认路径下的test文件夹中的名叫hello的文件,带上后缀名.html或btl等也可以识别。@ResponseBody可以标注方法也可以标注类,当标注方法时表示该方.原创 2021-05-23 17:43:24 · 600 阅读 · 0 评论 -
Spring常用注解入门(包含spring boot)
声明Bean的注解:@Component :组件,没有明确的角色标注Spring管理的Bean,使用@Component注解在一个类上,表示将此类标记为Spring容器中的一个Bean@Component(@Controller、@Service、@Repository)通常是通过类路径扫描来自动侦测以及自动装配到Spring容器中。@Service :在业务逻辑层(service层)使用@Service本身是基于@Component注解的扩展,被@Service注解的POJO类表示Ser.原创 2021-05-23 17:28:28 · 225 阅读 · 0 评论 -
nacos入门 win10下搭建单机版
首先是nacos下载在GitHub选择需要的版本进行下载,下载之后解压会有bin,conf等目录由于在win10环境下只能启动单机版在cmd下 使用 startup.cmd -m standalone,启动成功如下全局参数参数名 含义 可选值 默认值 支持版本 nacos.home(-D) Nacos的根目录 目录路径 Nacos安装的目录 >= 0.1.0 nacos.standalone(-D) 是否在单机.原创 2021-04-25 16:02:31 · 443 阅读 · 0 评论 -
dubbo 入门
首先dubbo是一个rpc远程调用框架主要有以下5个部分,但是主要和业务相关的就是前三个,生产者、消费者、注册中心,过程如下图Dubbo 核心的配置在 Provider 上可以配置的 Consumer 端的属性1)timeout:方法调用超时2)retries:失败重试次数,默认重试 2 次3)loadbalance:负载均衡算法,默认随机4)actives 消费者端,最大并发调用限制...原创 2021-04-23 13:51:21 · 155 阅读 · 0 评论 -
Spring data jpa +springboot 入门
jpa是通过hibernate来操作数据库的,可以通过jpa在数据库中进行增删改查的操作也就是crud。jpa的主要的就是crud springboot中主要通过相关注解对实体进行操作,主要就是JpaRepository和JpaSpecificationExecutor主要使用步骤如下:创建一个springboot工程具体不再叙述,可以在SQL中选择jpa或者后面添加 <dependency> <groupId>org.spring原创 2021-04-21 15:20:13 · 207 阅读 · 0 评论 -
以XML方式配置切面
概述除了使用AspectJ注解声明切面,Spring也支持在bean配置文件中声明切面。这种声明是通过aop名称空间中的XML元素完成的。正常情况下,基于注解的声明要优先于基于XML的声明。通过AspectJ注解,切面可以与AspectJ兼容,而基于XML的配置则是Spring专有的。由于AspectJ得到越来越多的 AOP框架支持,所以以注解风格编写的切面将会有更多重用的机会。配置细...原创 2019-02-20 17:42:44 · 10458 阅读 · 0 评论 -
AOP细节
切入点表达式 作用 通过表达式的方式定位一个或多个具体的连接点。 语法细节 ①切入点表达式的语法格式 execution([权限修饰符] [返回值类型] [简单类名/全类名] [方法名]([参数列表])) ②举例说明 表达式 execution(* com.spring.ArithmeticCalculator.*(..)...原创 2019-02-20 17:17:15 · 10288 阅读 · 0 评论 -
mybatis链接数据库mysql8.0 Cause: java.sql.SQLDataException: Cannot determine value type from string 'id'
错误:org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLDataException: Cannot determine value type from string 'id'### The error may exist in mybatis...原创 2019-02-26 10:30:21 · 30520 阅读 · 18 评论 -
mybatis链接数据库mysql8.0Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL synta
错误:log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory).log4j:WARN Please initialize the log4j system properly.log4j:WARN See http://logging.apache.org/log4j/1....原创 2019-02-26 10:25:28 · 33958 阅读 · 0 评论 -
AOP概述
AOP概述●AOP(Aspect-Oriented Programming,面向切面编程):是一种新的方法论,是对传统 OOP(Object-Oriented Programming,面向对象编程)的补充。●AOP编程操作的主要对象是切面(aspect),而切面模块化横切关注点。●在应用AOP编程时,仍然需要定义公共功能,但可以明确的定义这个功能应用在哪里,以什么方式应用,并且不必...原创 2019-02-20 15:20:28 · 10199 阅读 · 0 评论 -
Aop动态代理
package com.aop.proxy;import java.lang.reflect.AnnotatedType;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.util.Arrays;...原创 2019-02-20 15:11:54 · 10115 阅读 · 0 评论 -
SpringIOC创建对象第一练
①创建IOC容器对象package com.ioc.bean;public class Book { private Integer BookId; private String BookName; private String author; private double price; public Book() {System.out.println(...原创 2019-02-14 15:40:18 · 10119 阅读 · 0 评论 -
Spring概述
Spring用来整合其他框架,SpringIOC容器创建对象 1.为什么要学习Spring?为了整合其他框架。2.IOC概述①概念:Inversion Of Control反转控制②传统的获取资源的方向③IOC理念④具体例子 Servlet.init(ServletConfig config); init(ServletConfig confi...原创 2019-02-14 15:30:22 · 9952 阅读 · 1 评论 -
mybatis链接数据库mysql8.0根据用户ID查询用户信息练习
软件:IDEA环境:mybatis3.2.7mysql8.0config目录:log4j.propertis# Global logging configurationlog4j.rootLogger=DEBUG, stdout# Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppende...原创 2019-02-26 12:10:42 · 10782 阅读 · 0 评论 -
mybatis链接数据库mysql8.0 添加用户、Mysql自增返回、Mysql的uuid返回主键
其他和之前相同:user.xml<insert id="insertUser" parameterType="com.mybatis.pojo.User" > INSERT INTO USER (`username`, `birthday`, `sex`, ...原创 2019-02-26 16:16:34 · 10610 阅读 · 0 评论 -
org.springframework.cloud:spring-cloud-starter-feign:unknown
一般使用<!-- SpringCloud 整合 Feign --><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign</artifactId></dependency...原创 2019-09-30 12:19:38 · 11452 阅读 · 7 评论 -
spring-security入门
Spring Security 的前身是 Acegi Security ,是 Spring 项目组中用来提供安全认证服务的框架。 (https://projects.spring.io/spring-security/) Spring Security 为基于J2EE企业应用软件提供了全面安全服务。特别 是使用领先的J2EE解决方案-Spring框架开发的企业软件项目。人们使用Spring...原创 2019-08-22 20:10:26 · 10649 阅读 · 0 评论 -
maven library has broken path
1.检查maven下的settings.xml文件路径2.project structure,看dependencies是否有问题如:maven library has broken path3. 右键pom.xml文件,maven->reimport原创 2019-08-22 19:54:26 · 18024 阅读 · 0 评论 -
PageHelper(分页查询)
PageHelper介绍 PageHelper是国内非常优秀的一款开源的mybatis分页插件,它支持基本主流与常用的数据库,例如mysql、 oracle、mariaDB、DB2、SQLite、Hsqldb等。 本项目在 github 的项目地址:https://github.com/pagehelper/Mybatis-PageHelper 本项目在 gitosc 的项目地址:...原创 2019-08-22 18:03:39 · 11195 阅读 · 0 评论 -
mybatis 的常用注解
@Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现查询 @Result:实现结果集封装 @Results:可以与@Result 一起使用,封装多个结果集 @ResultMap:实现引用@Results 定义的封装 @One:实现一对一结果集封装 @Many:实现一对多结果集封装 @SelectProvider: 实...原创 2019-08-21 07:40:55 · 10736 阅读 · 0 评论 -
springmvc常用注解
1. RequestParam注解 1. 作用:把请求中的指定名称的参数传递给控制器中的形参赋值 2. 属性 1. value:请求参数中的名称 2. required:请求参数中是否必须提供此参数,默认值是true,必须提供 3. 代码如下/*** 接收请求 * @return */ @RequestMapping(path="/hello") publi...原创 2019-08-21 06:34:40 · 11278 阅读 · 0 评论 -
Cannot start Maven: No valid Maven installation found
maven目录的路劲不对修改正确即可原创 2019-08-20 20:50:46 · 10956 阅读 · 0 评论 -
mybatis链接数据库mysql8.0 修改、删除
<update id="UpdateUser" parameterType="com.mybatis.pojo.User"> UPDATE USER SET username = #{username} WHERE id = #{id} </update> <delete id="deleteUser" parameterType="int"原创 2019-02-26 17:51:55 · 10445 阅读 · 0 评论 -
AOP前奏情景:数学计算器 ●要求 ①执行加减乘除运算 ②日志:在程序执行期间追踪正在发生的活动 ③验证:希望计算器只能处理正数的运算
●问题○代码混乱:越来越多的非业务需求(日志和验证等)加入后,原有的业务方法急剧膨胀。每个方法在处理核心逻辑的同时还必须兼顾其他多个关注点。○代码分散: 以日志需求为例,只是为了满足这个单一需求,就不得不在多个模块(方法)里多次重复相同的日志代码。如果日志需求发生变化,必须修改所有模块。 动态代理代理设计模式的原理:使用一个代理将对象包装起来,然后用该代理对象取代原始对象。任何对...原创 2019-02-19 19:04:46 · 10946 阅读 · 0 评论 -
Spring插件下载位置(英语不好页面难找)以及历史版本下载位置
Sping最新插件和所有插件 http://spring.io/tools3/sts/all历史版本:我们打开spring官网下载地址,里面有个Update Site Archives,在这里可以看到几个版本tools下载的选项,我们把一个版本的地址复制下来,复制出来的地址为:http://download.springsource.com/release/TOOLS/upd...原创 2019-02-14 08:43:37 · 5618 阅读 · 0 评论 -
hibernate简述
软件三层架构:浏览器表示层业务逻辑层持久化层数据库hibernate是一款工作在持久化层的大型的、开源的ORM框架持久化:1狭义:将数据从“不可掉电(内存)”的设备上,保存在“可以掉电(硬盘)”的设备上2广义:与数据库有关的一切操作都可以归纳到持久化范围内。 create:保存。将数据保存在数据表中。对应SQL的insert retri...原创 2019-02-11 15:35:56 · 10288 阅读 · 0 评论 -
使用springjdbctemplate模板链接mysql数据库8.0遇到的坑
jar包不同连接方式不同mysql-connector-java-8.0.11.jarcom.springsource.com.mchange.v2.c3p0-0.9.1.2.jardataSource.setDriverClass("com.mysql.cj.jdbc.Driver"); dataSource.setJdbcUrl("jdbc:mysql:///Sp...原创 2019-02-22 10:30:21 · 11333 阅读 · 1 评论 -
spring IOC容器和Bean的配置
IOC和DI①IOC(Inversion of Control):反转控制。在应用程序中的组件需要获取资源时,传统的方式是组件主动的从容器中获取所需要的资源,在这样的模式下开发人员往往需要知道在具体容器中特定资源的获取方式,增加了学习成本,同时降低了开发效率。反转控制的思想完全颠覆了应用程序组件获取资源的传统方式:反转了资源的获取方向——改由容器主动的将资源推送给需要的组件,开发人...原创 2019-02-16 07:48:23 · 10044 阅读 · 0 评论 -
Struts2实现显示在线人数
登录成功以后将用户信息放入Session域中(在线人数+1)在线人数信息保存在application域中登出时使session直接失效(在线人数-1)index<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE h...原创 2019-02-08 13:56:05 · 10551 阅读 · 0 评论 -
Struts2
Struts2是一个WEb端的MVC框架。MVC模式: 模型:分为业务模型和数据模型 视图:负责显示页面,渲染模型 控制器:接收用户请求,调用模型处理用户请求,选择视图 目前在Model2中我们使用Servlet作为控制器: Servlet作为控制器的过程接收用户请求 将参数封装为java中的对象 调用service来处理业务逻辑 根据service返回的结果选择视图Fil...原创 2019-01-30 08:26:39 · 9708 阅读 · 0 评论 -
Struts2的Action类以及获取Servlet相关API
Struts2的Action类只要是一个普通的java类 我们需要为这个action类提供一个无参构造器(Struts2会为每次请求创建一个Action的实例,所以是多实例) Action的请求参数 //如果想要在Action中获得用户发送的请求参数,只需在Action中创建一个参数同名的属性 //并且为属性提供get和set方法,Struts2会将属性自动注入Action...原创 2019-02-07 07:51:54 · 10114 阅读 · 0 评论 -
Struts2添加用户练习
向数据库中插入一个一个新用户的功能 提供一个页面可以输入新用户信息(用户名、年龄、地址) 输入完信息,将请求提交到一个user-add-Action Action收到请求后直接存储到数据库中 package com.Action;public class UserAction { //Action的请求参数 //如果想要在Action中获得用户发送的请求参数,只需在Acti...原创 2019-02-06 18:06:00 · 10196 阅读 · 0 评论 -
Struts2一个package多个action出错
<action name="user-input" > <!-- result为action映射一个结果,他可以根据action方法返回值,返回不同的页面 --> <!-- name属性的结果的名字,action中通过返回结果名,来选择视图 ,name属性如果不写则默认是success--> <!-- type指定如何去目标资源 ,默认...原创 2019-02-06 17:31:55 · 10469 阅读 · 0 评论 -
框架简述
框架是一种结构化软件框架将我们开发中的重复性操作以及具体问题抽象化,提供一个平台,基于这个平台可以更快的开发程序。框架主要做了两件事:自动化常见事务提供成熟的架构方案...原创 2019-01-29 17:20:14 · 10130 阅读 · 0 评论 -
struts2There is no Action mapped for namespace [/] and action name [] associated with context path [
http://localhost:8080/项目名/文件名因为有俩个控制器一个action 一个filter.StrutsPrepareAndExecuteFilterfilter找文件名之间有对应关系有全类名访问public class Hello { public String execute() { System.out.println("你好");...原创 2019-02-01 08:43:16 · 10331 阅读 · 0 评论 -
报错:Error creating bean with name 'jdbc.jdbcTest': Injection of resource dependencies failed;
二月 22, 2019 2:10:46 下午 org.springframework.test.context.support.DefaultTestContextBootstrapper getDefaultTestExecutionListenerClassNames信息: Loaded default TestExecutionListener class names from locat...原创 2019-02-22 14:36:43 · 10894 阅读 · 0 评论 -
hibernate的hello world
创建一个Java工程导入hibernate需要的jar包目录:Hibernate\lib\hibernate-release-4.2.4.Final\lib\required创建hibernate自身的配置文件:hibernate.cfg.xml src下创建 保持插件创建不做修改创建实体类:Student 实体类和数据库表之间的...原创 2019-02-22 14:38:58 · 10086 阅读 · 0 评论 -
Mybaits入门
学习过的持久层框架:DBUtils , Hibernate Mybatis就是类似于hibernate的orm持久层框架。 为什么学Mybatis?目前最主流的持久层框架为hibernate与mybatis,而且国内目前情况使用Mybatis的公司比hibernate要多。 Hibernate学习门槛不低,要精通门槛更高。门槛高在怎么设计O/R映射,在性能和对象模型之间如何权...原创 2019-02-25 08:37:57 · 10198 阅读 · 0 评论 -
SpringMVC
学习过的mvc框架:Struts2 springMVC就是类似于Struts2的mvc框架,属于SpringFrameWork的后续产品。为什么学SpringMVC? SpringMVC与Struts2区别 对比项目 SrpingMVC Struts2 优势 国内市场...原创 2019-02-24 19:46:34 · 10295 阅读 · 0 评论 -
Spring声明式事务XML方式以及注解式事务
对于转账环境请看前篇https://mp.csdn.net/postedit/87891375新的xml:<bean id="accountService" class="tx.AccountServiceImplement"> <property name="accountDao" ref="accountDao"/> </原创 2019-02-23 15:31:52 · 10181 阅读 · 0 评论