JAVA
Dijkstra Lee
这个作者很懒,什么都没留下…
展开
-
6,缓存机制
缓存:暂时的存储一些数据,为了加快系统的查询速度…CPU中一级缓存(4MB),二级缓存(16MB)数据库交互:MyBatis缓存机制:Map,能保存查询出的一些数据一级缓存:线程级别的缓存(本地缓存,sqlSession级别的缓存)二级缓存:全局范围的缓存,除过当前线程,SqlSession能用外,其他也能用一级缓存:默认存在的只要之前查询过的数据,mybatis就会保存在一个缓存中...原创 2019-12-21 21:40:13 · 109 阅读 · 0 评论 -
全局配置文件
两个文件:1)全局配置文件:mybatis-config.xml,指导MyBatis正确运行的全局设置;2)sql映射文件:EmployeeDao.xml,相当于是对Dao接口的一个实现描述细节:获取到的是接口的代理对象,MyBatis自动创建的2)SqlSessionFactory和SqlSessionSqlSessionFactory创建SqlSession,new一次就行SqlS...原创 2019-12-20 16:31:32 · 581 阅读 · 0 评论 -
HelloWorld
MyBatis操作数据库的持久化层框架基础环境的搭建创建一个java工程创建测试库,测试表,以及封装的javaBean,和操作数据库的dao接口导包mybatis-3.4.1.jarmysql-connector-java-5.1.7-bin.jar建议导入日志包:在mybatis关键的环节有日志打印:log4j-1.2.17.jar,依赖类路径下jog4j.xml配置文件:log...原创 2019-12-18 22:50:59 · 113 阅读 · 0 评论 -
Mybatis简介
MyBatis和数据库进行交互,持久化层框架(SQL映射框架);1、从原始的JDBC—JdbcTemplate—xx;只能称之为工具,是一些功能的简单封装;框架是某个领域的整体解决方案,如缓存,考虑异常处理,部分字段映射问题;不用JDBC原因:1,麻烦2,sql语句是硬编码在程序中,耦合(数据库层的和java编码耦合)2、Hibernate–数据库交互框架(ORM框架,Object ...原创 2019-12-17 23:03:54 · 113 阅读 · 0 评论 -
SpringMVC整合Spring
SpringMVC整合Spring的目的:分工明确;SpringMVC的配置文件就来配置和网站转发逻辑以及网站功能有关的(视图解析器,文件上传解析器,支持ajax),Spring的配置文件来配置和业务有关的(事务控制,数据源);合并配置文件:SpringMVC和Spring分容器:Spring管理业务逻辑组件<context:component-scan base-package...原创 2019-12-17 21:02:59 · 89 阅读 · 0 评论 -
SpringMVC的运行流程
1,所有请求,前端控制器(DispatcherServlet)收到请求,调用doDispatch进行处理2,根据handlerMapping中保存的请求映射信息找到处理当前请求的处理器执行链(包含拦截器)3,根据当前处理器,找到它的HandlerAdapter(适配器)4,拦截器的preHandle先执行5,适配器执行目标方法,并返回ModelAndView5.1,ModelAttrib...原创 2019-12-17 19:33:09 · 99 阅读 · 0 评论 -
国际化
1、写好国际化资源文件welcomeinfo = welcome to mypage.comusername = USERNAMEpassword = PASSWORDloginBtn = LOGINwelcomeinfo = \u6B22\u8FCE\u6765\u5230\u6211\u7684\u4E3B\u9875username = \u7528\u6237\u540Dp...原创 2019-12-17 17:56:34 · 248 阅读 · 0 评论 -
SpringMVC支持ajax&@RequestBody&@ResponseBody&文件下载
1SpringMVC快速的完成ajax功能?1)返回数据是json就OK;2)页面,$.ajax()2原生ajaxWeb1)导入GSON2)返回的数据用GSON转成json3)写出去3SpringMVC-ajax:1)导包jackson-annotations-2.1.5.jarjackson-core-2.1.5.jarjackson-databind-2.1.5.jar...原创 2019-11-19 20:43:55 · 343 阅读 · 0 评论 -
SpringMVC文件上传
1原创 2019-11-19 20:33:13 · 120 阅读 · 0 评论 -
拦截器
SpingMVC提供了拦截器级制;允许运行目标方法之前进行一些拦截工作,或者目标方法运行之后进行其他处理;Filter是javaWeb定义的,HandlerInterceptor是SpingMVC提供的preHandle:在目标方法运行之前调用,返回boolean,return true (chain.doFilter())放行,return false 不放行postHandle:在目...原创 2019-11-19 20:28:44 · 375 阅读 · 0 评论 -
数据校验
只做前端校验是不安全的;重要数据一定要加上后端验证;1)SpringMVC可以JSR303来做数据校验2)JDBC:规范–实现(各个厂商的驱动包)JSR303:规范–Hibernate Validator(第三方校验框架)3)如何快速的进行后端校验;1)导入校验框架jar包有几个带el的jar包不导入,是因为tomcat中有,tomcat7.0以上el表达式强大,如果tomcat...原创 2019-11-17 20:57:07 · 184 阅读 · 0 评论 -
数据转换 & 数据格式化
自定义类型转换ConversionService组件:负责数据类型的转换以及格式化功能;ConversionService有非常多的converter不同类型的转换和格式化用它自己的converter步骤:ConversionService:是一个接口;它里面有converter(转换器)工作1)实现Converter接口,写一个自定义的类型转换器;2)Converter是...原创 2019-11-16 20:52:03 · 375 阅读 · 0 评论 -
RESTful CRUD
利用SpringMVC做一个Rest风格的CRUDC:Create(创建)R:Retrieve(查询)U:Update(更新)D:Delete(删除)数据库保存数据,使用Map,List保存数据整体展示员工显示员工添加员工修改员工删除-点击完成删除来到列表页面增删改查的url地址; /资源名/资源标识/emp/1 GET:查询1号员工/emp/1 PUT:更新I...原创 2019-11-16 11:00:24 · 163 阅读 · 0 评论 -
视图解析全网最细理解
·原创 2019-11-14 23:01:28 · 213 阅读 · 0 评论 -
Spring MVC数据输出及源码阅读
数据输出:如何将数据带给页面原创 2019-11-12 20:30:33 · 105 阅读 · 0 评论 -
SpringMVC如何获取请求带来的各种信息&请求乱码和响应乱码问题
@RequestParam:获取请求参数* 默认方式获取请求参数:* 直接给方法入参上写一个和请求参数名相同的变量,这个变量就用来接收请求参数的值;没值传null* @RequestParam(“username”)也能获取到值,没值报错* value():获取的参数的keyrequired():这个参数是否必须defaultValue():默认值@PathVar...原创 2019-11-05 16:48:10 · 210 阅读 · 0 评论 -
使用 @RequestMapping 映射请求
Spring MVC 使用 @RequestMapping 注解为控制器指定可以处理哪些 URL 请求在控制器的类定义及方法定义处都可标注 @RequestMapping类定义处:在类上标@RequestMapping为当前类所有的方法的请求地址指定一个基准路径RequestMapping的其他属性 * method:限定请求方式,只接受限定类型的请求,默认是什么都可以 * HTTP...原创 2019-11-03 15:25:33 · 323 阅读 · 0 评论 -
helloWorld细节
不指定配置文件位置 如果不指定配置文件位置 会默认找一个文件/WEB-INF/springDispatcherServlet-servlet.xml 在web应用的/WEB-INF下创建一个前端控制器名-servlet.xml即以下内容没有<!-- <init-param> contextConfigLocation:指定SpringMVC配置位置 ...原创 2019-11-03 15:19:05 · 178 阅读 · 0 评论 -
SpringMVC简介
Spring实现web模块,简化web开发原创 2019-11-03 11:38:57 · 90 阅读 · 0 评论 -
事务的传播行为&web中ioc的创建与销毁
当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能开启一个新事务,并在自己的事务中运行。事务的传播行为可以由传播属性指定。Spring定义了7种类传播行为。mandatory:强制的nested:内嵌的最常用的是required和required_newpropagation-Propagation:事务的传播行为 * 传播行为(...原创 2019-11-02 20:04:27 · 118 阅读 · 0 评论 -
隔离级别
修改MySql隔离级别读已提交下避免脏读,没有避免不可重复读可重复读的情况下,只要在同一个事务期间:(快照读)第一次是什么以后就是什么,即使外界的数据都没了。...原创 2019-10-31 17:51:13 · 65 阅读 · 0 评论 -
6,Spring源码核心
1,Spring-IOC-AOP(底层是动态代理)IOC:1,IOC是一个容器2,容器启动的时候创建所有单实例对象3,我们可以直接从容器中获取到这个对象SpringIOC:1,IOC容器的启动过程,启动期间都做了什么(什么时候创建所有单实例bean)2,IOC是如何创建这些单实例bean并如何管理,到底保存在那里开始1,ClassPathXmlApplicationContex...原创 2019-10-30 17:18:06 · 82 阅读 · 0 评论 -
声明式事务
${}取出文件中的值#{}Spring的表达式语言原创 2019-10-30 11:11:23 · 110 阅读 · 0 评论 -
AOP的xml配置
AOP的使用场景:1)AOP日志保存到数据库2)AOP做权限验证3)AOP做安全检查4)AOP做事务控制<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/X...原创 2019-10-17 18:31:00 · 132 阅读 · 0 评论 -
AOP细节1-10
logUtilpackage com.lyj.utils;import java.lang.reflect.Method;import java.util.Arrays;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.Signa...原创 2019-10-17 17:49:21 · 106 阅读 · 0 评论 -
AOP使用
AOP:(Aspect Oriented Programming) 面向切面编程OOP:(Object Oriented Programming) 面向对象编程AOP基于OOP,指在程序运行期间,将某段代码动态的切入到指定方法的指定位置进行运行的编程方式‘加日志记录:...原创 2019-10-17 17:20:52 · 192 阅读 · 0 评论 -
IOC学习实验10-14
实验10:创建带有生命周期方法的bean实验11:测试bean的后置处理器<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...原创 2019-10-14 16:22:59 · 125 阅读 · 0 评论 -
ioc学习实验5-9
实验6:通过继承实现bean配置信息的重用 实验7:通过abstract属性创建一个模板bean<!-- person05是专门的继承bean,不能正常获取实例org.springframework.beans.factory.BeanIsAbstractException: Error creating bean with name 'person05': Bean definiti...原创 2019-10-06 11:56:35 · 272 阅读 · 0 评论 -
IOC学习实验1-4
ioc容器注册注册一个person对象,spring会自动创建这个person对象一个bean标签可以注册一个组件class:写要注册的组件的全类名id:这个对象的唯一标识使用property为person对象的属性赋值name=“lastName” 指定属性名 value=“张三” 属性值<bean id="person01" class="com.yj.bean.perso...原创 2019-10-06 10:23:31 · 153 阅读 · 0 评论 -
IOC和DI&HelloWorld
IOC和DIIOC:(Inversion(反转)of Control) :控制反转控制:资源的获取方式,主动式(要什么资源都自己创建,但是复杂对象的创建是比较庞大的工程)和被动式(资源的获取不是程序员自己创建,而是交给容器来创建和设置)容器:管理所有的组件(有功能的类)主动的new资源变为被动的接受资源。DI:(Dependency Injection)依赖注入容器能知道哪个组件运...原创 2019-10-05 14:13:14 · 90 阅读 · 0 评论 -
sts安装——(遇到问题可以评论)
问题开发Spring框架的应用,经常要写框架的配置文件,写起来复杂,我们需要提示;需要给me中安装插件;(提供提示功能)安装插件不想装插件,使用Spring官方提供的sts开发工具(即装好插件的eclipse)装插件查看当前eclipse的版本号;Help->About Eclipse->点击自己eclipse图标安装插件 Help->Install New...原创 2019-10-01 22:17:04 · 139 阅读 · 0 评论 -
AJAX学习总结
AJAX问题:目前来,所有的请求的发送都是通过浏览器自己直接进行发送,响应是浏览器在接收到响应信息后自主的将响应数据覆盖当前页面显示。现在,要求在保留原有页面内容的情况下显示新的响应内容。解决:使用ajax技术ajax原理:请求由ajax引擎对象发送,响应数据,浏览器不会直接进行处理,而是流转给发请求的ajax引擎对象。这样我们可以通过操作ajax引擎对象变相的实现在页面中...原创 2019-09-29 23:02:20 · 278 阅读 · 0 评论