自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 idea: 程序包org.apache.logging.log4j.Logger不存在

在git上拉了一个SpringBoot的项目(未提交iml文件)到本地,代码在编译器中未标红,打包也没问题,但是在启动项目build时,报错:Error:(3, 32) java: 程序包org.apache.logging.log4j.Logger不存在Error:(3, 32) java: 程序包org.apache.commons.lang3.StringUtils不存在Error:(3, 32) java: 程序包org.springframework.boot不存在…很多包都找不到。1

2020-10-28 11:51:30 9428

原创 maven项目生成源码包

将maven项目生成的jar放入仓库后,如果不放源码的话,其他人(同事)在使用这个maven依赖时会很不方便。pom.xml<build>的<plugins>中 <!--配置生成源码包--> <plugin> <groupId>org.apache.maven.plugins</groupId> <arti.

2020-09-27 17:45:56 599

转载 JAVA设计模式-动态代理(Proxy)源码分析

JAVA设计模式-动态代理(Proxy)源码分析

2020-09-22 18:03:42 245

原创 java代理模式

代理模式(Proxy Pattern),23种java常用设计模式之一。代理模式的定义:代理类对被代理对象提供一种代理以控制对这个对象的访问。代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。个人理解:在生活中我们常常把不必要的事情丢给别人去完成,而这些不必要的部分相当于他们代替我们完成的,这就相当于是代理模式。例如:1、明星与经纪人:就假设在和甲方谈商演的时候,影视明星只负责决定是否去演出,而经纪人就需要先去联系甲方并和甲方商定角色和报酬,然后将结果告诉影视明星,

2020-09-22 17:52:50 171

原创 基于JAVA的RPC简单实现

基于JAVA的RPC简单实现。一、RPC是什么? RPC即Remote Procedure Call 是一种进程间通信方式。RPC是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议,是分布式系统常见的一种通信方法。RPC采用客户机/服务器模式。二、RPC框架结构图三、技术栈 1.java基础 如反射、maven、序列化、日志、动态代理及网络通信等。四、代码规划 1.公共项目 ...

2020-09-15 17:14:49 2410 1

原创 spring 事务回滚

手动回滚Object savePoint =null;//回滚点try{ savePoint = TransactionAspectSupport.currentTransactionStatus().createSavepoint();//设置回滚点 int res=fbusiMapper.updatePharmAudit(param); if(res>0){ res=fbusiMapper.addPresAudit(param); } if(res

2020-09-11 11:37:33 193

原创 Spring模拟报表文件下载

modeFile/recordExcel.xlsx文件位于resources文件夹下。@ResponseBody@RequestMapping(“recordExcel.ft”)public void getTotalExcel(FeverRegistrationVO vo, HttpSession session, HttpServletResponse response){try {ClassPathResource resource = new ClassPathResource(“mode

2020-08-17 18:00:59 112

原创 异常之java.lang.NoSuchMethodError

Exception in thread “main” java.lang.NoSuchMethodError: org.hibernate.cfg.annotations.reflection.XMLContext.(Lorg/hibernate/boot/spi/ClassLoaderAccess;)V 此处的错误的原因是: 在一个java项目中,直接建一个lib文件夹,加入第三方的包

2017-10-16 19:40:45 1182

原创 23种设计模式之责任链模式

责任链模式(Chain of Responsibility Pattern):为解除请求的发送者和接收者之间耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它。

2017-10-16 14:32:26 174

原创 异常之org.apache.ibatis.binding.BindingException

严重: Servlet.service() for servlet [springDispatcherServlet] in context with path [/meeting] threw exception [Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: I

2017-10-16 14:26:55 564 1

原创 异常之You have an error in your SQL syntax

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ” at lin

2017-10-12 14:55:31 830

原创 MyBatis之特别篇

实体类User.javaimport java.io.Serializable;/** * 用户的这个实体 * */public class User implements Serializable{ /** * */ private static final long serialVersionUID = 1L; private int uId

2017-10-11 15:13:13 149

转载 jackson包下载

本文转载于http://blog.csdn.net/bleachswh/article/details/53192758下载地址: 官网地址GitHub地址Maven仓库地址(2016年11月16日)目前的最新版本是2.8.5,核心包有三个,maven下载地址如下:<properties> <jackson.version>2.8.5</jackson.ve

2017-10-09 14:34:10 5559

原创 SSM框架整合

SSM S:SpringMVC S:Spring M:MyBatis 项目结构: 所需包:aopalliance-1.0.jarasm-3.3.1.jaraspectjweaver-1.6.11.jarc3p0-0.9.1.2.jarcglib-2.2.2.jarcommons-dbcp-1.2.2.jarcommons-logging-1.1.1.jarcommons-po

2017-09-28 19:28:35 163

原创 MyBatis入门(四)

缓存 一级缓存 一级缓存跟Hibernate中的一级缓存是一样的,是由SqlSession来 > 进行管理的 这个缓存的存在和销毁 用户都可以不参与, 直接由我 > 们的SqlSession来进行维护。二级缓存 二级缓存可以跨越session来实现缓存 1、要使用二级缓存首先的打开二级缓存 <!--开启的是二级缓存--><setting name="cacheEnabled

2017-09-28 15:04:57 163

原创 MyBatis入门(三)

一对一的映射:一个订单对应一个用户 一对多的映射:一个订单对应多类商品 一对一与一对多的实例: (没写的与前面的章节的相同) 实体类:User.javapublic class User implements Serializable{ /** * */ private static final long serialVersionUID =

2017-09-27 20:52:10 150

原创 MyBatis入门(二)

Sql片段的使用,可以将重复的部分提出来,成为Sql片段。<select id="findUserByManyCondition" parameterType="map" resultType="com.wc.test01.User"> select * from t_user <where> 1=1 </where> <if test="uName

2017-09-26 20:51:10 254

原创 MyBatis入门(一)

MyBatis(iBatis)与Hibernate类似,也是一个持久层解决方案,是我们更方便的操作数据库。 MyBatis的特点: 执行效率:JDBC>MyBatis>Hibernate 代码我复杂度:JDBC>MyBatis>Hibernate执行流程: 1>:加载我们的mybatis.xml文件 2>:加载的是我们的mapper的映射文件 3>:通过你调用的方法 找到我们的ma

2017-09-26 09:11:39 189

原创 SSH框架模板

SSH: S:SpringMVC —– S:Spring —– H:Hibernate引入的包:antlr-2.7.7.jaraopalliance.jarasm-3.3.1.jaraspectjrt.jaraspectjweaver.jarc3p0-0.9.1.2.jarcglib-2.2.2.jarclassmate-1.3.0.jarcomm

2017-09-25 14:51:13 439

原创 java反射机制

反射概念:所谓的反射就是java语言在运行时拥有一项自观的能力,可以进行自我检查并且对内部的成员进行操作;反射使您的程序代码能够得到装载到JVM中的类的内部信息,允许您执行程序时才得到需要类的内部信息,而不是在编写代码的时候就必须要知道所需类的内部信息,这使反射成为构建灵活的应用的主要工具。 反射是java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间

2017-09-16 10:48:33 181

原创 Java接口回调

突然想起了,今天刚自学了java的接口回调,来整理一下。 实例:我经常叫我同学帮我买早饭,就拿这个做例子。 场景:我在上班时给他发了个短信:“帮我买一下早饭”然后我就去坐车了;然后他收到信息后,就去买早饭了,买到后就给我回复短信:买到了。 然后就开始实现: 1、一个回调接口:ICallBack.java/** * 回调接口 * @author Administrator * */p

2017-09-15 10:45:55 316

原创 Spring与Hibernate整合(注解模式)

整个程序代码 User.javapublic class User { private int uId; private String uName; private String uPassword; public int getuId() { return uId; } public void setuId(int uId) {

2017-09-14 20:40:28 426

原创 Spring与Hibernate整合(配置模式)

Spring与Hibernate整合的作用: 1、使用Spring的IOC容器管理SessionFactory对象 2、让Hibernate使用上Spring的声明式事务 Hibernate和Spring整合的时候的整合的关键点:SessionFactory 整合步骤: (1)、添加jar包 Hibernate核心功能包 Spring的相关包 Spring和Hi

2017-09-14 20:25:09 266

原创 为eclipse离线安装hibernate tools插件

本文仅作参考。 由于我的eclipse是Eclipse Oxygen 4.7(2017)的版本,用在线方式安装失败后,根据百度的 https://jingyan.baidu.com/article/295430f1d7ac830c7f00507d.html该教程来安装的,但版本不一样。下载链接 http://tools.jboss.org/downloads/或 http://tools.jb

2017-09-14 15:59:36 517

原创 Spring七大模块之DAO (下)

操作数据库,需要严谨,所以需要事务。 例如,在做转账的时候,如果不严谨,就会造成一方的钱减少了,另一方的钱却没增加;或者是一方的钱增加了,另一方的钱却没减少。 首先通过配置方式,来实现事务。 UserDao.java (数据库中已有数据)public class UserDao{ //下面这个就是访问数据库的对象 private JdbcTemplate jdbcTempla

2017-09-14 10:33:07 329

原创 Spring七大模块之DAO(上)

Spring的Dao模块式Spring框架中对应持久层的解决方式,提供了对JDBC、Hibernate、JDO等DAO层支持。 Spring框架对JDBC进行了封装,完全抛弃了JDBC API。数据库连接、事务等也交给了Spring打点,开发者只需要使用封装好的JdbcTemplate执行SQL语句,然后得到需要的结果。 需要的包: 项目目录: User.javapublic cla

2017-09-14 09:43:16 2964

原创 Spring七大模块之AOP

AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。AOP把软件系统分为两个部分:核心关注点和横切关注点。业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。横切关注点的一个特点是,他们经常发生在核心关注点的多处,而各处都基本相似。比如权限认证、日志、事务处理

2017-09-13 19:57:31 331

原创 No qualifying bean of type 'org.apache.catalina.User' available

我的项目为 UserDao继承了IUSerDao接口 在我的Test.java中ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext("com/wc/aop4/bean.xml"); UserDao userDao=(UserDao) context.getBean(UserDao.cl

2017-09-13 16:07:04 966

原创 23种设计模式之简介

设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。 作用:使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式分类: 第一类:创建型模式 工厂模式(Factory Pattern) 抽象工厂模式(Abstract Factory Patt

2017-09-13 09:45:08 203

原创 Spring七大模块之Core

Core这个核心功能包就是用来实现IOC/DI的。* IOC:*控制反转,指的是用配置文件或注解来完成对象的创建。 * DI:*依赖注入。 依赖:就是我们的层与层之间的依赖, 在实际开发中引入各个框架的时候也会形成一定的依赖,例如Servlet 依赖于 service,service 依赖于 dao。 注入:就是生成对象或值。

2017-09-12 15:36:32 779

原创 23种设计模式之代理模式

代理模式:即Proxy Pattern,23种常用的面向对象软件的设计模式之一。代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式能够解决什么问题呢? 1、监听被代理的类里面的方法什么时候执行 2、动态的给某一个方法添加新的功能代理模式分类: 静态代理

2017-09-12 14:48:12 185

原创 初识Spring

初识Spring 以前提到web经常会听到Spring这个框架,今天初识了Spring。Spring是整合框架,它开发了我们开发中要使用的框架,同时它也给我们整合了许多其他好用的框架,例如:Hibernate、Mybatis、Shiro等等。Spring是什么? Spring是整合框架,它开发了我们开发中要使用的框架,同时它也给我们整合了许多其他好用的框架,例如:Hibernate、Myba

2017-09-11 20:33:31 210

原创 Hibernate之查询

Hibernate的查询常用的分为三种: 1、HQL—>Hibernate Query Language 2、 SQL—>本地的查询 3、Cretiria查询:是Hibrnate的设计者为了方便 不会编写Sql语句的人使用的 其中最常用的是HQL,这里主要说的也是HQL。 HQL(在Hibernate中使用最多的) 面向对象的查询 具有高的可移植性 和底层的表没有关系 即

2017-09-07 20:44:07 261

原创 Hibernate之关联映射(下)

3、一对一映射: 适用场景:人和身份证的关系 有两种实现方式 1、通过非id绑定,只是作为普通外键(不提倡使用) 实例: People.javapublic class People { private int pId; private String pName; private IdCard idCard; publ

2017-09-07 16:27:01 167

原创 Hibernate之关联映射(上)

关联映射可分为四种: 分别为:一对一,一对多,多对一,多对多。 1、一对多和多对一:适用于一个部门有多个员工等场景。 用买家与订单的关系来做演示: 买家:User.javapublic class User { private int uId; private String uPassword; private Set<String> addresses=new Ha

2017-09-07 13:10:54 134

原创 Hibernate之 继承映射

Hibernate的继承映射可分为四种: 1、普通的继承映射 需求:现在有动物(Animal这个类) 还有Dog这个类 和 Cat这个类 要求使用继承映射来完成这个关联关系的配置 Animal.javapublic class Animal { //private int aid; private String color; priva

2017-09-06 20:55:32 173

原创 Hibernate之集合映射

集合映射分为三种:Set、List和Map 通过一个例子来实现 User.javapublic class User { private int uId; private String uPassword; private Set<String> addresses1=new HashSet<String>(); private List<String> addr

2017-09-05 20:57:41 165

原创 Hibernate复合主键的使用

在我们不能进行唯一标识的时候,我们就会通过多种属性来对事物进行唯一标识。 假如我们没有身份证,那我们怎么对某一个人进行唯一标识呢? 我们可以通过外貌,性别,姓名等来区分事物和人。 我们可以通过外貌,性别,姓名来组合成一个标识来分区不同的对象。 User类的标识(类似Id) UserId.java//注:在用来做组合键的对象的类必须要进行序列化,否则会报错。public class Use

2017-09-05 20:23:58 166

原创 封装Hibernate的Session操作和增删查改的工具类

封装Session对象的操作public class HFUtil { //创建一个全局的SessionFactory对象 private static SessionFactory sf=null; //定义一个线程的局部变量 这个变量用于唯一的标识一个线程 private static ThreadLocal<Session> threadLocal=new Th

2017-09-05 19:34:10 433

原创 Hibernate xml配置

配置Hibernate

2017-09-04 17:25:32 1660

图书管理系统-待改进版

图书管理系统的数据库,以及数据库操作工具类的封装

2017-08-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除