学习java,挺好玩的呢
12 2018 档案
Hibernate 的缓存
摘要:Hibernate的一级缓存 什么是缓存?? 1 数据存到数据库里面,数据库本身是文件系统,使用流方式操作文件效率不是很高。 1.1 把数据存到内存里面,不需要使用流方式,可以直接读取内存中数据 1.2 把数据放到内存中,提供速 阅读全文
posted @ 2018-12-31 14:52 axu521 阅读(91) 评论(0) 推荐(0)
实体类操作 和 实体类对象状态
摘要:对实体类crud操作: 1、添加操作: 2、根据 id 查询 3 、修改操作 4、删除操作 4.1 调用 session里面的delete 方法实现 Hibernate 实现原理:根据 User 的id查询到对象,然后删除操作 演示操作实体类对象的方法: 1 saveOrUpdate 方法:实现添加 阅读全文
posted @ 2018-12-31 11:42 axu521 阅读(796) 评论(0) 推荐(1)
主键生成策略
摘要:1、hibernate 要求实体类里面有一个属性作为唯一值,对应表主键,主键可以有不同生成策略 2、hibernate 主键生成策略有很多的值, 3、在class属性里面有很多值 3.1 native:根据使用的数据库帮助选择哪个值 3.2 uuid:之前通过写代码生成uuid值,现在hiberna 阅读全文
posted @ 2018-12-30 19:31 axu521 阅读(186) 评论(0) 推荐(0)
Hibernate 的Configuration、sessionFactory和session和transaction对象解释
摘要:1、Configuration对象: 2、SessionFactory对象:(重点) 1 使用 configuration对象创建sessionFactory对象 1.1 创建sessionfactory过程中做事情 根据核心配置文件中,有数据库配置,有映射文件部分,到数据库里面根据映射关系把表创建 阅读全文
posted @ 2018-12-30 17:06 axu521 阅读(306) 评论(0) 推荐(0)
Hibernate的基本配置
摘要:1、导入 jar包 2 、新建实体类 3、把实体类转化成xml文件 3.1 在 xml 进行配置 4、配置 核心xml文件 4.1 必须在src文件夹下,文件名称不能变 4.2 hibernate.cfg.xml 配置实例 5、实现添加操作 5.1 第一步:加载hibernate核心配置文件 5.2 阅读全文
posted @ 2018-12-30 15:29 axu521 阅读(197) 评论(0) 推荐(0)
RBAC简介
摘要:1、RBAC 中文名称:基于角色的访问控制 1.1 作用:实现访问控制 1.2 核心:角色 2、英文名称:(Role-Based Access Control) 3、解释:一种思想,根据RBAC思想进行数据库设计,根据数据库设计更好的完成权限控制 4、权限控制:常用分类 4.1 菜单功能 4.2 u 阅读全文
posted @ 2018-12-28 21:22 axu521 阅读(825) 评论(0) 推荐(0)
AOP (切点表达式讲解)
摘要:Spring EL表达式:: 1、execution 表达式 语法格式: execution(返回类型.包名.类名.方法名(参数表)) exection(*.com.xxx.AService.*(..)) com.xxx.AService 类型中的任意方法,任意类型返回结果,参数表不限定,都增加切面 阅读全文
posted @ 2018-12-26 16:47 axu521 阅读(4158) 评论(0) 推荐(0)
SpringMVC运行原理
摘要:文字解释: 如果在web.xml中设置DispatcherServlet的<url-pattern>为 / 时,当用户发起请求,请求一个控制器,首先会执行DispatcherServlet。由DispatcherServlet调用HandlerMapping的DefaultAnnotationHan 阅读全文
posted @ 2018-12-25 17:22 axu521 阅读(155) 评论(0) 推荐(0)
自定义拦截器
摘要:一、 1、跟过滤器比较像的技术 2、发送请求时被拦截器拦截,在控制器的前后添加额外的功能 2.1、跟AOP区分开,AOP在特定方法前后扩充(对ServiceImpl) 2.1、拦截器,请求的拦截,针对点是控制器方法(对Controller) 3、SpringMVC 拦截器和Filter的区别 3.1 阅读全文
posted @ 2018-12-25 12:11 axu521 阅读(357) 评论(0) 推荐(0)
文件上传
摘要:1、基于apache的commons-fileupload.jar 完成文件上传 2、MultipartResovler作用: 2.1 把客户端上传的文件流转换成MutipartFile封装类 2.2 通过MutipartFile封装类获取到文件流 3、表单数据类型分类:(method=“post” 阅读全文
posted @ 2018-12-24 16:00 axu521 阅读(116) 评论(0) 推荐(0)
异常处理(异常解析器) 和 对于Properties类型的属性的配置
摘要:在程序运行中,有可能因为用户的不当操作,发生异常。。 在springmvc中可以根据不同的异常配置不同的处理方式 1、例如出现 这个类型异常 2、springmvc中提供了异常处理类,在springmvc.xml中配置 (SimpleMappingExceptionResolver) 阅读全文
posted @ 2018-12-24 15:26 axu521 阅读(260) 评论(0) 推荐(0)
文件下载
摘要:一、文件下载 1、访问资源时响应头如果没有设置Context-Disposition,浏览器默认按照 inline值进行处理 1.1 inline (浏览器自带功能,能显示就显示,不能显示就下载) 2、只需要修改响应头中 Context-Disposition="attachment;filenam 阅读全文
posted @ 2018-12-24 11:56 axu521 阅读(193) 评论(0) 推荐(0)
SpringMVC作用域传值几种方式
摘要:一、SpringMVC 作用域传值的几种方式 1 使用原生Servlet 1.1 在 HandlerMethod 参数中添加作用域对象 1.1.1 ServletContext不能在方法参数中获取,只能在request中获取 2 使用Map集合 2.1 把map中内容放在 request 作用域中 阅读全文
posted @ 2018-12-23 21:21 axu521 阅读(1674) 评论(0) 推荐(0)
SpringMVC环境搭建和详解
摘要:1、Spring容器和SpringMVC容器是父子容器 1.1 SpringMVC容器可以调用Spring容器中的所有内容 1.2 图示 2、SpringMVC环境搭建 1、导入jar包 2、在web.xml中配置前端控制器 2.1 <init-param> 如果不配置会自动去 / WEB-INF/ 阅读全文
posted @ 2018-12-22 16:03 axu521 阅读(299) 评论(0) 推荐(0)
SpringMVC(前端设计模式)简介
摘要:二、SpringMVC 简介 1、SpringMVC中重要组件 1.1 DispatcherServlet:前端控制器,接收所有的请求(如果配置 / 不包含.jsp) 1.2 HandlerMapping:解析请求格式,判断希望请求那个具体的方法 1.3 HandlerAdapter:负责调用具体的 阅读全文
posted @ 2018-12-22 10:49 axu521 阅读(653) 评论(0) 推荐(0)
Ajax复习
摘要:1、标准请求响应时浏览器的动作(同步操作) 1.1 浏览器请求什么资源,跟随显示什么资源 2、ajax:异步请求: 2.1 局部刷新,通过异步请求,请求到服务器资源数据后,通过脚本修改页面中部分内容 3、ajax由javascript推出的 3.1 由jquery对js中ajax代码进行的封装,达到 阅读全文
posted @ 2018-12-21 17:29 axu521 阅读(161) 评论(0) 推荐(0)
Sprign中常用注解
摘要:1、@Component 创建类对象,相当于配置<bean/> 2、@Service 与 @Component功能相同 2.1写在ServiceImpl类上 (建议在ServiceImpl类使用) 3、@Repository 与 @Component 功能相同 3.1 写在数据访问层类上 4、@Co 阅读全文
posted @ 2018-12-21 14:21 axu521 阅读(242) 评论(0) 推荐(0)
声明式事务
摘要:1、编程时事务: 1.1 由程序员编程事务控制代码 1.2 OpenSessionInView 编程式事务 2、声明式事务 2.1 事务控制代码已经由spring写好。程序员只需要声明出那些方法需要进行事务控制和如何进行事务控制 3、声明式事务都是针对于ServiceImpl类下方法 4、事务管理器 阅读全文
posted @ 2018-12-20 21:31 axu521 阅读(212) 评论(0) 推荐(0)
单例设计模式(懒汉式)(饿汉式)
摘要:单例设计模式 1、 作用:在应用程序中保证最多只能有一个实例 2、好处: 2.1 提升运行效率 2.2 实现数据共享 案例:application对象 3、懒汉式 3.1 对象只有被调用时才去创建 3.2 代理实例: 3.3 由于添加了锁,所以导致效率低 4、饿汉式 4.1 解决了懒汉式中多线程访问 阅读全文
posted @ 2018-12-20 20:30 axu521 阅读(181) 评论(0) 推荐(0)
scope属性
摘要:scope属性 1、<bean>属性 2、作用:控制对象有效范围(单例、多例等) 3、<bean/> 标签对应的对象默认是单例的 3.1 无论获取多少次,都是同一个对象 4、scope可取值 4.1 singleton 默认值,单例 4.2 prototype 多例,每次获取重新实例化 4.3 re 阅读全文
posted @ 2018-12-20 19:29 axu521 阅读(339) 评论(0) 推荐(0)
自动注入
摘要:自动注入的是对象,字符串不注入 一、 1、在spring配置文件中对象名和 ref ="id" id名相同使用自动注入,可以不配置<property/> 2、两种配置办法: 2.1 在<bean>配置 autowire=" " 配置,只对这个<bean> 生效 2.2 在<beans>中通过defa 阅读全文
posted @ 2018-12-20 16:05 axu521 阅读(281) 评论(0) 推荐(0)
代理设计模式 (静态代理设计模式)+ 动态代理(JDK和Cglib)
摘要:一、代理设计模式 1、设计模式:前人总结一套解决特定问题的代码 2、代理设计模式优点: 2.1 保护真实对象 2.2 让真实对象职责更明确 2.3 扩展 3、代理设计模式 3.1 真实对象(老总) 3.2 代理对象(秘书) 3.3 抽象对象(抽象功能),(谈小目标) 二、静态代理设计模式 1、由代理 阅读全文
posted @ 2018-12-19 20:57 axu521 阅读(210) 评论(0) 推荐(0)
使用注解配置 AOP
摘要:一、使用注解(基于Aspect) 1、spring不会自动去寻找注解,必须告诉spring那个包下的类有注解 1.1 先引入xmlns:context命名空间 2、@Component 2.1 相当于<bean/> 2.2 如果没有参数,把类名首字母变小写,相当于<bean id=" "/> 2.3 阅读全文
posted @ 2018-12-19 17:23 axu521 阅读(193) 评论(0) 推荐(0)
AOP 环绕通知 (Schema-base方式) 和 AspectJ方式在通知中获取切点的参数
摘要:环绕通知(Schema- base方式) 1、把前置通知和后置通知都写到一个通知中,组成了环绕通知 2、实现步骤: 2.1 新建一个类实现 MethodInterceptor 接口 2.2 配置applicationContext.xml 通过AspectJ方式获取在通知中获取切点的参数 1、新建类 阅读全文
posted @ 2018-12-19 12:03 axu521 阅读(937) 评论(0) 推荐(0)
AOP的异常通知
摘要:一、配置异常通知的步骤 (Aspectj方式) 1、只有当切点报异常才能触发异常通知 2、在spring中有Aspectj 方式提供了异常通知方法 2.1 如果希望通过 schema-base 实现需要按照特定的要求自己编写方法 3、实现步骤: 3.1 新建类,在类中写任意名称的方法 3.2 在sp 阅读全文
posted @ 2018-12-19 10:29 axu521 阅读(2508) 评论(0) 推荐(0)
AOP 和 前置通知,后置通知
摘要:Spring 1、AOP:中文名称面向切面编程 2、英文名称:(Aspect Oriented Programming) 3、正常程序执行流程都是纵向执行流程 3.1 又叫面向切面编程,在原有纵向执行流程中添加横切面 3.2 不需要修改原有程序代码 3.2.1 高扩展性 3.2.2 原有功能相当于释 阅读全文
posted @ 2018-12-18 16:33 axu521 阅读(735) 评论(0) 推荐(0)
使用Spring 简化MyBatis
摘要:1、导入mybatis所有的jar 和 spring 基本包,spring-jdbc,spring-tx,spring-aop,spring整合mybatis的包等。 2、编写spring配置文件applicationCotext.xml 3、编写代码 3.1 正常编写pojo 3.2 编写mapp 阅读全文
posted @ 2018-12-17 17:26 axu521 阅读(257) 评论(0) 推荐(0)
核心一:DI
摘要:1、DI:中文名称:依赖注入 2、英文名称:(Dependency Injection) 3、DI是什么?? 3.1 DI和IoC是一样的 3.2 当一个类(A)中需要依赖另一类(B)对象时,把B赋值给A的过程叫做依赖注入 阅读全文
posted @ 2018-12-16 11:50 axu521 阅读(251) 评论(0) 推荐(0)
环境搭建及创建对象方式及赋值(注入)
摘要:1、导入jar 1.1、基本类包:四个核心包 一个日志包(commons-logging) 2、在src下新建applicationContext.xml 2.1 文件名称和路径自定义 2.2 记住Spring容器ApplicationContext, applicationContext.xml 阅读全文
posted @ 2018-12-15 17:33 axu521 阅读(250) 评论(0) 推荐(0)
核心一:IoC
摘要:IoC 1、中文名称:控制反转 2、英文名称:(Inversion of Control) 3、IoC是什么? 3.1 IoC 完成的事情原先由程序员主动通过new 实例化对象事情,转交给Spring负责 3.2 控制反转中控制指的是:控制类的对象 3.3 控制反转中反转指的是:转交给Spring负 阅读全文
posted @ 2018-12-15 17:13 axu521 阅读(128) 评论(0) 推荐(0)
Spring框架简介
摘要:1、发明者:Rod Johnson 2、轮子理论推崇者: 2.1 轮子理论:不用重复发明轮子 2.2 IT行业:直接只用写好的代码 3、Spring框架宗旨:不重新发明技术,让原有技术使用起来更加方便 将mybatis和Spring整合,为了让mybatis更方便的使用 4、Spring 几大核心功 阅读全文
posted @ 2018-12-15 16:24 axu521 阅读(178) 评论(0) 推荐(0)
运行原理
摘要:1、运行过程中涉及到的类 1.1 Resources MyBatis中IO流的工具类 加载配置文件 1.2 SqlSessionFactoryBuilder() 构建器 作用:创建 SqlSessionFactory 接口的实现类 1.3 XMLConfigBuilder MyBatis全局配置文件 阅读全文
posted @ 2018-12-13 15:57 axu521 阅读(288) 评论(0) 推荐(0)
MyBatis中实现多表查询
摘要:如果查询的数据量大,推荐使用N+1次查询。数据量少使用联合查询。。。 一、 1、Mybatis是实现多表查询方式 1.1 业务装配:对两个表编写单表查询语句,在业务(Service)把查询的两表结果合并 1.2 使用Auto Mapping 特性,在实现两表联合查询时通过别名完成映射 1.3 使用M 阅读全文
posted @ 2018-12-12 17:46 axu521 阅读(13783) 评论(3) 推荐(3)
创建外键
摘要:1 create table student( 2 id int(10) primary key auto_increment, 3 name varchar(20), 4 age int(3), 5 tid int(10), 6 constraint fk_teacher foreign key (tid) references teacher(id) 7 ); 名称 ... 阅读全文
posted @ 2018-12-11 20:05 axu521 阅读(140) 评论(0) 推荐(0)
MyBatis中的缓存1
摘要:1、应用程序和数据库交互的过程是一个相对比较耗时的过程 2、缓存存在的意义:让应用程序减少对数据库的访问,提升程序运行的xiaolv 3、MyBatis中默认SqlSession缓存开启 3.1 同一个SqlSession对象调用同一个<select>时,只有第一次访问数据库,第一次之后把查询结果缓 阅读全文
posted @ 2018-12-11 19:41 axu521 阅读(122) 评论(0) 推荐(0)
对 Service中sqlsession对象的优化
摘要:在本线程中添加object数据,必须在本线程中才能获取出来。。其他线程获取不到。 Filter过滤器和Servlet在一个线程中,并且在servlet前面执行,这就可以在Filter过滤器中添加数据,让Servlet使用。。 service中的sqlsessionFactory 实例化的过程是一个比 阅读全文
posted @ 2018-12-10 21:08 axu521 阅读(467) 评论(0) 推荐(0)
mybatis 接口绑定 和 动态SQL
摘要:一、MyBatis 接口绑定方案及多参数传递 1、作用:实现创建一个接口后把mapper.xml由mybatis生成接口的实现类,通过调用接口对象就可以获取mapper.xml中编写的sql 2、后面:mybatis和spring整合时使用的是这个方案 3、实现步骤: 3.1 创建一个接口 3.1. 阅读全文
posted @ 2018-12-09 21:16 axu521 阅读(1728) 评论(0) 推荐(0)
添加指定的日志信息
摘要:给AccountServiceImpl类 添加指定的日志信息 Logger logg=Logger.getLogger(AccountSrviceImpl.class); logg.info(accIn.getAccNo()+"在"+new Date().toLocaleString()+"给"+a 阅读全文
posted @ 2018-12-08 22:44 axu521 阅读(167) 评论(0) 推荐(0)
数据库优化
摘要:定位:查找、定位慢查询 优化手段: a、创建索引:创建合适的索引,我们就可以现在索引中查询,查询到以后直接找对应的记录 b、分表:当一张表的数据比较多或者一张表的某些字段比较多并且很少使用时,采用水平分表和垂直分表来优化 c、读写分离:当一台服务器不能满足需求时,采用读写分离的方式进行集群 d、缓存 阅读全文
posted @ 2018-12-07 17:32 axu521 阅读(149) 评论(0) 推荐(0)
MyBatis 实现新增
摘要:MyBatis实现新增 1、概念学习:(角度不同) 1.1 功能:从应用程序角度出发,软件具有哪些功能 1.2 业务:完成功能时的逻辑,对应Service中一个方法 1.3 事务:从数据库角度出发,完成业务时需要执行的SQL集合,统称一个事务 2、在MaBaits 中默认是关闭了JDBC的自动提交功 阅读全文
posted @ 2018-12-05 20:53 axu521 阅读(1063) 评论(0) 推荐(0)
MyBatis中log4j 和 参数 和 分页和别名 功能
摘要:1、配置全局文件,注意各个配置标签的顺序 properties?, settings?, typeAliases?, typeHandlers?, objectFactory?, objectWrapperFactory?, reflectorFactory?, plugins?, environm 阅读全文
posted @ 2018-12-04 19:27 axu521 阅读(271) 评论(0) 推荐(0)
log4j介绍和使用
摘要:1、apache推出的开源免费日志处理的类库 2、为什么需要日志?? 2.1 在项目中编写system.out.println();输出到控制台,当项目发布到tomcat后,没有控制台(在命令界面能看见),不容易观察一些输出结果。。 2.2 log4j 作用,不仅能把内容输出到控制台,还能把内容输出 阅读全文
posted @ 2018-12-04 13:24 axu521 阅读(570) 评论(0) 推荐(0)
tomcat项目中配置数据库连接池
摘要:1、 在项目中新建context.xml文件,不要在tomcat服务器的目录中修改context.xml(会对整个服务器生效)。。 在web项目的META-INF中存放context.xml 2、在文件进行配置::: 配置数据库连接池的技术 3、通过连接池进行连接,获取连接对象 阅读全文
posted @ 2018-12-03 09:48 axu521 阅读(2170) 评论(0) 推荐(0)
Mybatis简介、环境搭建和详解
摘要:简介: 1、Mybatis 开源免费框架,原名叫iBatis,2010在google code,2013年迁移到github 2、作用: 数据访问层框架 2.1 底层是对JDBC的封装 3、mybatis优点之一: 3.1 使用mybatis时,不需要编写实现类,只需要写需要执行的sql命令。 环境 阅读全文
posted @ 2018-12-02 23:03 axu521 阅读(298) 评论(0) 推荐(0)
框架简介
摘要:什么是框架??? 1、框架:软件的半成品,未解决问题指定的一套约束,在提供基础上进行扩充。。 2、框架中一些不能被封装的代码(变量),需要使用框架者新建一个xml文件,在文件中添加变量内容。 2.1、需要建立特定位置和特定名称的配置方法 2.2、需要使用xml解析技术和反射技术 3、常用概念 3.1 阅读全文
posted @ 2018-12-02 16:00 axu521 阅读(200) 评论(0) 推荐(0)
表单
摘要:1 2 3 7 8 9 10 11 "> 12 添加花卉的信息 13 14 引入外部的Jquery文件 15 29 30 31 32 33 34 35 36 花卉信息 37 ... 阅读全文
posted @ 2018-12-02 13:20 axu521 阅读(124) 评论(0) 推荐(0)
小细节
摘要:表单提交数据时:要考虑表单重复提交问题,使用重定向,而不是请求转发。。。 get请求方法:字符流 效率更高 2KB post请求方式:字节流 效率偏低 2GB java web 3.0后,可以使用注解配置项目名:: 浏览器请求服务器的一个资源时(一个页面),浏览器遇到静态资源时(比如 <img sr 阅读全文
posted @ 2018-12-02 11:49 axu521 阅读(123) 评论(0) 推荐(0)
MVC 开发模式
摘要:1、M:Model 模型:实体类和业务和dao 2、V:view 视图:JSP 3、C:Controller 控制器:servlet 3.1 作用:视图和逻辑分离 4、MVC适用场景:大型项目开发 5、图实例: 5.1先设计数据库 5.2再写实体类 5.3持久层 5.4业务逻辑 5.5控制器 5.6 阅读全文
posted @ 2018-12-01 11:40 axu521 阅读(126) 评论(0) 推荐(0)
项目---命名规范
摘要:1、项目名:没有要求,不起中文 2、包:公司域名倒写 com.bjsxt 3、持久层:dao、persist、mapper 4、实体:entity、model、bean、javabean、pojo 5、业务逻辑:service、biz 6、控制器:controller、servlet、action、 阅读全文
posted @ 2018-12-01 10:40 axu521 阅读(391) 评论(0) 推荐(0)
建库,建表,添加数据 SQL命令
摘要:create database ssm default character set utf8; use ssm; create table flower( id int(10) primary key auto_increment comment'编号', name VARCHAR(30) not null comment '花名', price float no... 阅读全文
posted @ 2018-12-01 10:27 axu521 阅读(538) 评论(0) 推荐(0)


<