- 博客(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
9785
原创 maven项目生成源码包
将maven项目生成的jar放入仓库后,如果不放源码的话,其他人(同事)在使用这个maven依赖时会很不方便。pom.xml<build>的<plugins>中 <!--配置生成源码包--> <plugin> <groupId>org.apache.maven.plugins</groupId> <arti.
2020-09-27 17:45:56
665
原创 java代理模式
代理模式(Proxy Pattern),23种java常用设计模式之一。代理模式的定义:代理类对被代理对象提供一种代理以控制对这个对象的访问。代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。个人理解:在生活中我们常常把不必要的事情丢给别人去完成,而这些不必要的部分相当于他们代替我们完成的,这就相当于是代理模式。例如:1、明星与经纪人:就假设在和甲方谈商演的时候,影视明星只负责决定是否去演出,而经纪人就需要先去联系甲方并和甲方商定角色和报酬,然后将结果告诉影视明星,
2020-09-22 17:52:50
202
原创 基于JAVA的RPC简单实现
基于JAVA的RPC简单实现。一、RPC是什么? RPC即Remote Procedure Call 是一种进程间通信方式。RPC是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议,是分布式系统常见的一种通信方法。RPC采用客户机/服务器模式。二、RPC框架结构图三、技术栈 1.java基础 如反射、maven、序列化、日志、动态代理及网络通信等。四、代码规划 1.公共项目 ...
2020-09-15 17:14:49
2698
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
225
原创 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
146
原创 异常之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
1219
原创 23种设计模式之责任链模式
责任链模式(Chain of Responsibility Pattern):为解除请求的发送者和接收者之间耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它。
2017-10-16 14:32:26
224
原创 异常之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
635
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
855
原创 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
188
转载 jackson包下载
本文转载于http://blog.youkuaiyun.com/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
5662
原创 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
184
原创 MyBatis入门(四)
缓存 一级缓存 一级缓存跟Hibernate中的一级缓存是一样的,是由SqlSession来 > 进行管理的 这个缓存的存在和销毁 用户都可以不参与, 直接由我 > 们的SqlSession来进行维护。二级缓存 二级缓存可以跨越session来实现缓存 1、要使用二级缓存首先的打开二级缓存 <!--开启的是二级缓存--><setting name="cacheEnabled
2017-09-28 15:04:57
208
原创 MyBatis入门(三)
一对一的映射:一个订单对应一个用户 一对多的映射:一个订单对应多类商品 一对一与一对多的实例: (没写的与前面的章节的相同) 实体类:User.javapublic class User implements Serializable{ /** * */ private static final long serialVersionUID =
2017-09-27 20:52:10
173
原创 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
309
原创 MyBatis入门(一)
MyBatis(iBatis)与Hibernate类似,也是一个持久层解决方案,是我们更方便的操作数据库。 MyBatis的特点: 执行效率:JDBC>MyBatis>Hibernate 代码我复杂度:JDBC>MyBatis>Hibernate执行流程: 1>:加载我们的mybatis.xml文件 2>:加载的是我们的mapper的映射文件 3>:通过你调用的方法 找到我们的ma
2017-09-26 09:11:39
213
原创 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
477
原创 java反射机制
反射概念:所谓的反射就是java语言在运行时拥有一项自观的能力,可以进行自我检查并且对内部的成员进行操作;反射使您的程序代码能够得到装载到JVM中的类的内部信息,允许您执行程序时才得到需要类的内部信息,而不是在编写代码的时候就必须要知道所需类的内部信息,这使反射成为构建灵活的应用的主要工具。 反射是java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间
2017-09-16 10:48:33
228
原创 Java接口回调
突然想起了,今天刚自学了java的接口回调,来整理一下。 实例:我经常叫我同学帮我买早饭,就拿这个做例子。 场景:我在上班时给他发了个短信:“帮我买一下早饭”然后我就去坐车了;然后他收到信息后,就去买早饭了,买到后就给我回复短信:买到了。 然后就开始实现: 1、一个回调接口:ICallBack.java/** * 回调接口 * @author Administrator * */p
2017-09-15 10:45:55
363
原创 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
493
原创 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
296
原创 为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
547
原创 Spring七大模块之DAO (下)
操作数据库,需要严谨,所以需要事务。 例如,在做转账的时候,如果不严谨,就会造成一方的钱减少了,另一方的钱却没增加;或者是一方的钱增加了,另一方的钱却没减少。 首先通过配置方式,来实现事务。 UserDao.java (数据库中已有数据)public class UserDao{ //下面这个就是访问数据库的对象 private JdbcTemplate jdbcTempla
2017-09-14 10:33:07
373
原创 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
3082
原创 Spring七大模块之AOP
AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。AOP把软件系统分为两个部分:核心关注点和横切关注点。业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。横切关注点的一个特点是,他们经常发生在核心关注点的多处,而各处都基本相似。比如权限认证、日志、事务处理
2017-09-13 19:57:31
369
原创 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
1001
原创 23种设计模式之简介
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。 作用:使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式分类: 第一类:创建型模式 工厂模式(Factory Pattern) 抽象工厂模式(Abstract Factory Patt
2017-09-13 09:45:08
250
原创 Spring七大模块之Core
Core这个核心功能包就是用来实现IOC/DI的。* IOC:*控制反转,指的是用配置文件或注解来完成对象的创建。 * DI:*依赖注入。 依赖:就是我们的层与层之间的依赖, 在实际开发中引入各个框架的时候也会形成一定的依赖,例如Servlet 依赖于 service,service 依赖于 dao。 注入:就是生成对象或值。
2017-09-12 15:36:32
813
原创 23种设计模式之代理模式
代理模式:即Proxy Pattern,23种常用的面向对象软件的设计模式之一。代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式能够解决什么问题呢? 1、监听被代理的类里面的方法什么时候执行 2、动态的给某一个方法添加新的功能代理模式分类: 静态代理
2017-09-12 14:48:12
210
原创 初识Spring
初识Spring 以前提到web经常会听到Spring这个框架,今天初识了Spring。Spring是整合框架,它开发了我们开发中要使用的框架,同时它也给我们整合了许多其他好用的框架,例如:Hibernate、Mybatis、Shiro等等。Spring是什么? Spring是整合框架,它开发了我们开发中要使用的框架,同时它也给我们整合了许多其他好用的框架,例如:Hibernate、Myba
2017-09-11 20:33:31
251
原创 Hibernate之查询
Hibernate的查询常用的分为三种: 1、HQL—>Hibernate Query Language 2、 SQL—>本地的查询 3、Cretiria查询:是Hibrnate的设计者为了方便 不会编写Sql语句的人使用的 其中最常用的是HQL,这里主要说的也是HQL。 HQL(在Hibernate中使用最多的) 面向对象的查询 具有高的可移植性 和底层的表没有关系 即
2017-09-07 20:44:07
282
原创 Hibernate之关联映射(下)
3、一对一映射: 适用场景:人和身份证的关系 有两种实现方式 1、通过非id绑定,只是作为普通外键(不提倡使用) 实例: People.javapublic class People { private int pId; private String pName; private IdCard idCard; publ
2017-09-07 16:27:01
190
原创 Hibernate之关联映射(上)
关联映射可分为四种: 分别为:一对一,一对多,多对一,多对多。 1、一对多和多对一:适用于一个部门有多个员工等场景。 用买家与订单的关系来做演示: 买家:User.javapublic class User { private int uId; private String uPassword; private Set<String> addresses=new Ha
2017-09-07 13:10:54
154
原创 Hibernate之 继承映射
Hibernate的继承映射可分为四种: 1、普通的继承映射 需求:现在有动物(Animal这个类) 还有Dog这个类 和 Cat这个类 要求使用继承映射来完成这个关联关系的配置 Animal.javapublic class Animal { //private int aid; private String color; priva
2017-09-06 20:55:32
199
原创 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
191
原创 Hibernate复合主键的使用
在我们不能进行唯一标识的时候,我们就会通过多种属性来对事物进行唯一标识。 假如我们没有身份证,那我们怎么对某一个人进行唯一标识呢? 我们可以通过外貌,性别,姓名等来区分事物和人。 我们可以通过外貌,性别,姓名来组合成一个标识来分区不同的对象。 User类的标识(类似Id) UserId.java//注:在用来做组合键的对象的类必须要进行序列化,否则会报错。public class Use
2017-09-05 20:23:58
191
原创 封装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
462
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人