- 博客(53)
- 收藏
- 关注
原创 http://mirrors.aliyun.com/centos/6/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - “The
http://mirrors.aliyun.com/centos/6/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - “The requested URL returned error: 404 Not Found”Trying other mirror.http://mirrors.aliyuncs.com/centos/6/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERRO
2020-12-16 19:03:07 35387 48
原创 Error creating bean with name ‘dataSource‘: Error setting property values; nested exception is org.s
HTTP Status 500 – Internal Server ErrorType Exception ReportMessage Servlet.init() for servlet [spring-dispatcher] threw exceptionDescription The server encountered an unexpected condition that prevented it from fulfilling the request.Exceptionjavax.s
2020-11-13 20:45:51 1154
原创 SpringBoot+jta+atomikos来管理分布式事务、SpringBoot整合log4j日志、SpringBoot中使用Aop切面类统一处理Web请求写入日志-day02下下
目录6.6 SpringBoot中的多事务管理第一步:添加jta事务依赖第二步:修改数据库连接配置数据第三步:添加2个配置模型第四步:重写两个数据源的配置第五步:App启动程序中添加配置效果6.6 SpringBoot中的多事务管理【在前一天的基础上】使用springboot+jta+atomikos 来管理分布式事务第一步:添加jta事务依赖 <dependency> <groupId>org.springframework.boot</groupI
2020-10-28 23:36:23 596 1
原创 SpringBoot整合JDBC、SpringBoot整合Mybatis、SpringBoot中使用事务-day02中
目录6. SpringBoot的数据库访问6.1 SpringBoot整合JDBC第一步:pom中添加依赖第二步:application.properties新增配置第三步:写个Service第四步:写个Controller第五步:App中配置效果6.2 SpringBoot整合Mybatis第一步:pom中添加依赖第二步:数据库配置第三步:MybatisMapper的两种写法第一种:注解写法【不推荐使用】第二种:xml写法【推荐使用】使用xml写法的注意事项第四步:修改UserService第五步:在Us
2020-10-26 21:02:47 325 1
原创 SpringBoot Web开发、静态资源的访问、自动返回json格式数据、捕获全局异常、使用模板引擎渲染Web页面、SpringBoot中简单的使用FreeMarker、JSP-day02上
目录5. SpringBoot Web开发5.1 静态资源的访问5.2 自动返回json格式数据5.3 捕获全局异常5. SpringBoot Web开发5.1 静态资源的访问在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:/static/public/resources/META-INF/resourcesSpringBoot在jar类型项目中也可以开发War(
2020-10-26 16:32:48 502 1
原创 SpringBoot概述、简介、优点、SpringBoot入门案例、SpringBoot的两种启动方式、SpringBoot依赖介绍-day01
目录1. SpringBoot概述1.1 简介1.2 Spring boot的优点1.3 Spring boot内置Servlet容器2. SpringBoot入门案例第一步:配置Maven第二步:创建一个Maven项目第三步:在pom.xml添加spring-boot-starter-web依赖第四步:写个控制器,跑一下3. SpringBoot的两种启动方式第一种【不推荐使用】第二种【推荐使用】4. SpringBoot依赖介绍spring-boot-starter-webEnableAutoConfi
2020-10-25 17:05:15 606 1
原创 Oracle的基本查询、过滤和排序查询-day02
目录5 oracle的基本查询、过滤和排序5.1 解决SqlPlus前台程序出现中文乱码的问题第一步第二步5 oracle的基本查询、过滤和排序5.1 解决SqlPlus前台程序出现中文乱码的问题之前使用的是hr登录,现在使用设置的另外一个登录使用scott帐号登录【sqlplus scott/scott@192.168.10.34:1521/orcl】起别名的时候发现中文乱码问题第一步在sqlplus中执行 select userenv(‘language’) from dual
2020-10-24 23:16:09 535 4
原创 virtualbox中安装xp系统、安装oracle数据库到虚拟机的xp系统中、主机连接oracle、备份xp系统、oracle数据库的一些基本概念(学习oracle数据库的准备工作)-day01
目录1. 安装virtualbox1.1 什么是virtualbox1.2 安装virtualbox1.3 virtualbox跑xp系统1.4 让虚拟机的xp与外面的系统网络互通2. 安装oracle到虚拟机xp系统2.1 主机和虚拟机共享目录2.2 安装oracle10到虚拟机3. 主机连接oracle3.1 使用oracleInstanceClient 连接oracle3.2 备份xp系统1. 安装virtualbox1.1 什么是virtualboxvirtualbox是oracle提供的免
2020-10-24 13:40:37 299
原创 SSM+Maven项目环境搭建
目录SSM+Maven项目环境搭建1. 创建一个空白项目2. 在空白项目中创建父模块3. 创建model、dao、service子模块4. 创建background后台web子模块5. 在父模块中抽取公共的依赖6. 在background中集成spring+mvc+springMybaits的整合7. 配置本地Tomcat跑一下8. 添加SpringMVC配置文件9. 在web.xml中加载SpringMVC配置文件并更改web.xml为3.010. dao中整合mybatis1. 在model中写一个Us
2020-10-19 22:09:31 508
原创 Maven的编译插件、Maven中配置Tomcat插件、本地Tomcat、jetty插件跑web项目、provided的使用、Maven中的继承(父子工程)、Maven中的聚合项目-day02
今日内容1. Maven的编译插件2. 创建webMaven项目3. Maven中配置tomcat插件跑web项目1. Maven的编译插件可以通过pom.xml配置插件来更改项目编译compile的jdk版本<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compile
2020-10-16 00:45:06 934 1
原创 什么是Maven、如何使用Maven、Maven项目结构、简单的Mavenjava项目、Maven常用命令、Maven项目之间的引用、Maven依赖的传递、可选、排除、Maven的生命周期-day01
目录第一节 Maven1.1 什么是Maven1.2 如何使用Maven第一步:下载Maven第二步:配置Maven的环境变量第三步:了解什么是Maven仓库第四步:修改setting.xml配置文件1.3 Maven的项目结构第一节 Maven1.1 什么是MavenMaven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven是跨平台的项目管理工具,主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。[相当于iOS coco
2020-10-14 21:22:30 326
原创 SSM整合2(把数据库中的商品信息显示到页面上并进行简单的增删改查、文件上传、Oscache页面缓存的使用、FreeMarker的使用、SpringMVC拦截器的使用)
目录SSM整合21. 显示商品信息(简单的增删改查)2. 删除商品3. 显示修改商品信息页面4. 更新商品信息SSM整合21. 显示商品信息(简单的增删改查)在前一天SSM整合的基础上,搬砖在ItemsController中写一个list方法,用于将数据库中的商品信息显示到页面上 @RequestMapping("list") public String list(Model model){ //1.查数据 List<Items> it
2020-10-12 15:27:03 1975 2
原创 Oscache页面缓存的使用
目录Oscache页面缓存页面缓存测试1. 创建项目导入jar包2. 在index.jsp页面,使用时间来测试3. 缓存的作用域4. 缓存刷新时间5. 固定存储的Key6. 缓存持久化Oscache页面缓存页面缓存测试1. 创建项目导入jar包2. 在index.jsp页面,使用时间来测试缓存数据结构:map(key存储浏览器访问url,如果访问2个url不一致,缓存肯定变化)3. 缓存的作用域缓存默认存储在application域当中,不同浏览器访问同一个路径,缓存一致可修改缓
2020-10-11 22:13:24 254
原创 SSM整合1(Spring + SpringMVC + Mybatis整合)(环境搭建、框架整合、配置文件集中、Mybatis逆向工程、整合c3p0、dbcp数据库连接池、使用注解配置事务)
目录SSM整合SSM整合
2020-10-10 19:39:58 528 1
原创 SpringMVC中使用Jquery提交Json数据、@ResponseBody与@RequestBody的使用、SpringMVC的多视图配置-day03
目录第一节 SpringMVC中Jquery提交Json数据1.1 ResponseBody和RequestBody简介1.2 案例:请求和响应都是json数据第一步:导入json的jar第二步:在SpringMVC配置文件中添加个json转换器第三步:写个jsp页面,提交json请求参数第四步:后台处理第五步:测试1.3 案例:只有响应是json数据【常用】第一步:写一个表单第二步:后台处理第三步:测试第二节 SpringMVC多视图配置第一步:导入支持xml格式的jar包第二步:配置支持多视图第三步:在
2020-10-09 19:30:39 632 1
原创 SpringMVC注解开发、入门案例、RequestMapping的使用、接收请求参数(基本类型、pojo、包装类型、list、map)、页面回显、URL模板映射、转发与重定向-day02
目录第二节 SpringMVC的注解开发【重要】2.1 注解开发入门案例第一步:修改springmvc的配置文件第二步:修改UserController第三步:测试2.2 RequestMapping的使用用于配置请求路径的映射自定义根路径2.3 接收请求参数封装参数分析1. 接收int、String、Date、数组类型2. 接收pojo类型3. 接收包装类型参数4. 接收集合List类型参数5. 接收集合Map类型参数第二节 SpringMVC的注解开发【重要】2.1 注解开发入门案例第一步:修改s
2020-10-08 20:37:54 861
原创 SpringMVC 与 Struts2 的区别(实现机制、运行速度、参数封装等方面)
目录SpringMVC 与 Struts2 的区别实现机制运行速度参数封装SpringMVC 与 Struts2 的区别实现机制Struts2是基于过滤器实现的。SpringMVC是基于servlet实现。Servlet比过滤器快。运行速度Struts2是多例:每一次请求,都会创建一个Action对象,struts2创建的每个对象都包含了:ActionContext,valuestack,Action,ActionSuport,ModelDriven(如果请求过多,需要多个不同对象,弊
2020-10-07 21:43:52 257
原创 SpringMVC简介、入门案例、执行流程、URL处理器映射的三种方式、两种控制处理器适配器、命令控制器、日期问题、日期类型转换、post、get请求乱码问题-day01
目录第一节 SpringMVC入门1.1 简介1.2 入门案例第一步:创建一个javaweb项目,导入相关jar包第二步:在web.xml配置DispatcherServlet第三步:在WEB-INF目录下创建DispatcherServlet-servlet.xml第四步:配置DispatcherServlet-servlet.xml第五步:在src下创建个Controller控制器第六步:创建一个userList.jsp页面第七步:运行项目1.3 SpringMVC的执行流程简单控制器处理适配器源码第
2020-10-06 22:01:25 228
原创 Mybatis逆向工程(针对数据库中的单表自动生成mybatis代码mapper.java、mapper.xml、po类)-day05
目录Mybatis逆向工程1. 简介2. 下载逆向工程3. 使用方法第一步:创建一个简单的java项目第二步:导入jar包,创建generator配置文件第三步:使用java类来执行逆向工程第四步:把生成的代码拷贝到其它项目中第五步:在正式项目中使用逆向工程生成的代码(测试)Mybatis逆向工程1. 简介简单的说,就是通过数据库中的单表,自动生成java代码。Mybatis官方提供了逆向工程可以针对单表自动生成mybatis代码(mapper.java\mapper.xml\po类)
2020-10-05 15:39:42 276
原创 Mybatis整合Spring(ssm整合待续)-day04
目录Mybatis整合Spring1. 创建项目2. 导入jar包3. 配置mybatis的核心配置文件4. 在spring中配置数据源5. 在spring中配置SqlSessionFactory6. 写一个User类与它的映射文件7. 使用传统方式编写个UserDao与实现类8. 在spring中配置dao实现的bean9. 传统dao的测试10. 换成Mapper接口整合dao11. 在mybatis核心配置文件中加载映射文件12. 在Spring中配置MapperFactoryBean13. 使用be
2020-10-04 21:51:48 1287 5
原创 Mybatis的一、二级缓存的原理与使用、禁止指定方法的二级缓存与刷新缓存、Mybatis整合Ehcache、二级缓存的使用场景与局限性-day03
目录第一节 Mybatis的缓存1.1 Mybatis的缓存理解1.2 一级缓存原理使用与测试1.3 二级缓存原理使用与测试第一节 Mybatis的缓存1.1 Mybatis的缓存理解Mybatis的缓存与hibernate的缓存类似,包括一级缓存和二级缓存,一级缓存是默认使用的,二级缓存需要手动开启。一级缓存指的就是sqlsession,在sqlsession中有一个数据区域,是map结构,这个区域就是一级缓存区域。一级缓存中的key是由sql语句、条件、statement等信息组成的一个唯一值
2020-10-04 17:08:21 435 1
原创 Mybatis动态sql、if与where的使用、sql片段、foreach遍历、Mybatis的关联查询一对一、一对多、多对多、Mybatis的延时加载-day02
目录第一节 Mybatis的动态SQL1.1 if 和where的使用1.2 SQL片断第一节 Mybatis的动态SQL1.1 if 和where的使用if标签:是作为判断参数来使用的,如果符合条件,就把if标签体内的SQL拼接上,不符合条件就不拼接注意:用if进行判断是否为空时,不仅要判断null,还要判断空字符串’'where标签:会去掉条件中的第一个and符号在UserMapper.java接口中写一个方法在UserMapper.xml中配置sql测试与效果packag
2020-09-29 19:06:10 578
原创 Mybatis与Hibernate的区别、好处与缺点、应用场景
Mybatis与Hibernate的区别Mybatis技术特点:好处通过直接编写SQL语句,可以直接对SQL进行性能的优化;学习门槛低,学习成本低。只要有SQL基础,就可以学习mybatis,而且很容易上手;由于直接编写SQL语句,所以灵活多变,代码维护性更好。缺点不能支持数据库无关性,即数据库发生变更,要写多套代码进行支持,移植性不好。如:不同数据库的语法可能有不同,(分页)Mysql:limit,Oracle:rownum需要编写结果映射。Hibernate技术特点:好处
2020-09-25 14:16:44 220
原创 Mybatis的dao写法、properties数据库配置、setting、typeAliases别名配置、mybatis加载映射文件的几种方式、输入映射与输出映射-day01下
目录
2020-09-24 17:57:55 523
原创 MyBatis简介、MyBatis入门、MyBatis简单的增删改查操作-day01上
目录第一节 MyBatis简介1.1 MyBatis概述1.2 以前的jdbc程序代码1.3 MyBatis的框架核心第二节 Mybatis入门2.1 下载Mybatis第一节 MyBatis简介1.1 MyBatis概述MyBatis 原本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行了一些改进。MyBatis是一个优秀的持久层框架
2020-09-20 23:20:25 425
原创 Spring整合Servlet、Spring整合Hibernate、Spring整合Struts2(SSH整合)-day06
目录一级目录一级目录
2020-09-17 22:44:37 210
原创 Spring管理事务介绍、Spring管理事务的环境搭建、Spring手动管理事务【了解】、Spring工厂代理半自动管理事务、SpringAOP管理事务【掌握】、Spring注解管理事务-day05
目录第一节 事务的隔离级别【回顾】特性:ACID隔离问题隔离级别--解决问题mysql 事务操作--简单mysql 事务操作--Savepoint第二节 Spring事务管理介绍2.1 Spring提供的事务jar包2.2 Jar包中的三个顶级接口2.3 PlatformTransactionManager 事务管理器导入以下jar包之前常用的两个事务管理器2.4 TransactionDefinition 事务定义2.5 TransactionStatus 事务状态第一节 事务的隔离级别【回顾】为什
2020-09-15 23:53:26 158
原创 SpringAspectJ介绍、切入点表达式、Aspect案例xml配置、Aspect案例注解配置、JdbcTemplate简单使用、DBCP、C3P0配置、db.properties配置-day04
目录第一节 AspectJ1.1 AspectJ简介第一节 AspectJ1.1 AspectJ简介AspectJ是一个基于Java语言的AOP框架Spring2.0以后新增了对AspectJ切点表达式支持@AspectJ 是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面新版本Spring框架,建议使用AspectJ方式来开发AOP主要用途:自定义开发...
2020-09-13 18:36:32 995
原创 SpringAOP概述、AOP实现原理、AOP术语、手动代理JDK动态代理、cglib增强字节码、AOP联盟通知类型、SpringAOP半自动代理、SpringAOP全自动编程-day03
目录第一节 AOP第一节 AOP
2020-09-12 13:46:11 350
原创 Spring依赖注入bean属性、手动装配使用xml配置、SpEL表达式、集合List、Set、Map、Properties注入、数组注入、注解注入-day02
目录第一节 Spring依赖注入Bean属性(xml)1.1 手动装配,使用xml配置1. 通过构造方法注入2. 通过属性的setter方法注入3. 通过p命名空间注入【了解】1.2 SpEL表达式【了解】演示1.3 集合注入List、Set、Map、Properties、数组1.4 注解注入@Component使用案例@Component("id")使用案例未使用注解的web-service-dao配置使用注解的web-service-dao配置第一节 Spring依赖注入Bean属性(xml)1.1
2020-09-11 00:58:39 697
原创 Spring介绍、Spring快速入门、加载Spring容器的三种方式、装配Bean的三种方式、Bean的作用域、Bean的生命周期-day01
目录第一节 Spring介绍1.1 Spring概述1.2 Spring好处1.3 Spring体系结构1.4 Spring在项目中的架构第二节 Spring快速入门2.1 下载Spring的开发包2.2 Spring的核心jar包2.3 Spring的入门案例第一步:创建项目,导入相关jar包第二步:写一个简单的Service,并使用第三步:Spring IOC控制反转创建实例第四步:从beans.xml中获取beanIOC总结2.4 DI(依赖注入)依赖注入案例第三节 加载Spring容器的三种方式3.
2020-09-09 23:31:15 250
原创 Hibernate乐观锁、Mysql读锁/共享锁、写锁/排他锁、hibernate整合log4j日志、一对一外键、主键配置、hibernate二级缓存、hibernate整合ehcache-day05
目录第一节 Mysql悲观锁1.1 读锁/共享锁【用的少】1.2 写锁/排他锁【用的多】1.3 hibernate中使用写锁通过get添加写锁通过query添加写锁第二节 Hibernate乐观锁第三节 Hibernate整合log4j3.1 Log4j是什么?【java日志】3.2 整合步骤第一步:导入以下2个jar包第二步:把下图的log4j.properties文件导入项目的src目录中第三步:试运行3.3 日志的配置配置文件内容:1. 记录器2. 输出源3. 布局日志级别演示第四节 案例:一对一4.
2020-09-08 00:35:16 737
原创 Hibernate的HQL选择、投影、排序、分页、聚合分组、连接查询、QBC分页、排序、条件、离线查询、hibernate整合c3p0连接池、事务隔离级别、hibernate中设置隔离级别-day04
目录第一节 HQL查询1.1 HQL简介1.2 案例1:查询所有客户1.3 案例2:选择查询1.4 案例3:投影查询1.5 案例4:排序1.6 案例5:分页1.7 案例6:聚合函数和分组查询1.8 案例7:连接查询1.交叉连接 ,等效 sql 笛卡尔积2.隐式内连接,等效 sql 隐式内连接3.内连接,等效sql内连接4.迫切内连接,hibernate底层使用内连接5.左外连接,等效sql左外连接6.内连接与左外连接的区别7.迫切左外连接,hibernate底层使用左外连接8.右外连接(迫切),等效sql右
2020-09-04 21:25:28 1669
原创 Hibernate的多表关联关系映射、案例:一对多、多对一查询与删除、cascade级联保存、修改、删除、级联组合、案例:多对多、级联保存与外键维护、fetch、批量加载、检测策略-day03
目录第一节 Hibernate的多表关联关系映射1.1 多表关系1.2 案例:一对多、多对一第一步:实体类的编写第二步:映射文件的编写第三步:配置文件添加映射第四步:单元测试设置外键维护的方式查询一对多与删除第一节 Hibernate的多表关联关系映射1.1 多表关系表之间关系存在3种:一对多、多对多、一对一一对多:主表的主键 与 从表外键 形成 主外键关系多对多:提供中间表(从表),提供2个字段(外键)分别对应两个主表。一对一: 主外键关系举例:多对多关系:老师与学生一对
2020-09-01 22:51:48 1764
原创 Hibernate实体类的瞬时、持久、托管状态的转换与详解、一级缓存(session缓存)与快照、其它API的save与persist细节详解-day02下
目录一级目录一级目录
2020-08-29 12:33:41 953 1
原创 Hibernate配置文件hibernate.cfg.xml详解、实体.hbm.xml 映射文件详解-day02上
目录第一节 Hibernate配置文件详解1.1 hibernate.cfg.xml详解1. 配置数据库连接的4个参数2. sql语句显示与sql格式化语句3. 自动提交事务与session本地线程绑定4. 配置映射文件与数据库表的关系5. hibernate.dialect 数据库方言6. 配置JavaBean与表的映射文件【常用】附 hibernate.cfg.xml1.2 hbm.xml 映射文件详解第一节 Hibernate配置文件详解1.1 hibernate.cfg.xml详解1. 配置数
2020-08-26 23:15:07 827 1
原创 Java面向对象思想、类的定义、对象的使用、对象内存图、成员变量和局部变量的区别、封装、private关键字、this关键字、构造方法、JavaBean-day06
目录第1节 面向对象思想1.1 面向对象思想概述概述举例特点1.2 类和对象什么是对象类与对象的关系1.3 类的定义事物与类的对比类的定义格式1.4 对象的使用对象的使用格式成员变量的默认值1.5 类与对象的练习1.6 对象内存图一个对象,调用一个方法内存图两个对象,调用同一方法内存图一个引用,作为参数传递到方法中内存图1.7 成员变量和局部变量区别第2节 封装2.1 封装概述概述原则2.2 封装的步骤2.3 封装的操作——private关键字private的含义private的使用格式2.4 封装优化1—
2020-08-21 18:09:43 236
原创 Java数组的定义与访问、数组原理的内存图、数组遍历、数组反转、数组作为方法的参数和返回值-day05
目录第一节 数组的定义和访问1.1 容器概述案例分析容器的概念1.2 数组的概念1.3 数组的定义方式方式一方式二方式三1.4 数组的访问第二节 数组原理内存图2.1 内存概述2.2 Java虚拟机的内存划分第一节 数组的定义和访问1.1 容器概述案例分析现在需要统计某公司员工的工资情况,例如计算平均工资、找到最高工资等。假设该公司有500名员工,用前面所学的知识,程序首先需要声明500个变量来分别记住每位员工的工资,然后在进行操作,这样做会显得很麻烦,而且错误率也会很高。因此我们可以使用容器进行操
2020-08-21 02:27:58 335
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人