javaweb
文章平均质量分 96
weixin0605
这个作者很懒,什么都没留下…
展开
-
JavaWeb学习笔记-mybatis-17-数据模型分析
数据模型分析 1、每张表记录的内容 分模块对每张表的内容进行熟悉,相当于系统需求的过程 2、每张表重要字段设置 非空字段、外键字段 3、数据库级别表与表之间的关系 外键关系 4、表与表之间的业务关系 在分析表与表之间的业务关系时,一定要建立在业务关系之上去分析,先分析表与表之间有关系的业务关系,在分析没有关系的数据库表之间有没有业务关系四张表user用户表原创 2018-01-27 13:31:09 · 696 阅读 · 0 评论 -
JavaWeb学习笔记-spring-11-AOP-创建增强类(环绕增强)
环绕增强public class GreetingInterceptor implements MethodInterceptor { public Object invoke(MethodInvocation methodInvocation) throws Throwable { //目标方法参数 Object[] args = methodI...原创 2018-02-11 13:52:24 · 327 阅读 · 0 评论 -
JavaWeb学习笔记-spring-12-AOP-创建增强类(异常抛出增强)
异常抛出增强public class TransactionManager implements ThrowsAdvice { //方法名必须为afterThrowing,前三个参数要么全提供,要么全不提供,最后一个参数为Throwable或其子类 //可以定义多个afterThrowing,依据抛出异常来进行增强 public void afterThrowing...原创 2018-02-11 13:54:37 · 284 阅读 · 0 评论 -
JavaWeb学习笔记-spring-13-AOP-创建切面(静态普通方法名匹配切面)
切点类型切面类型 静态方法切点动态方法切点注解切点表达式切点流程切点复合切点切面类型切面类型 Advisor:一般切面PointcutAdvisor:具有切点的切面IntroductionAdvisor:引介切面静态普通方法名匹配切面public class Waiter { public void greetTo(String n...原创 2018-02-11 14:30:23 · 830 阅读 · 0 评论 -
JavaWeb学习笔记-spring-14-AOP-创建切面(静态正则表达式方法匹配切面)
静态正则表达式方法匹配切面StaticMethodMatcherPointcutAdvisor中仅能通过方法名定义切点,不够灵活 RegexpMethodPointAdvisor正则表达式匹配切面实现类 <bean id="regexpAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutA...原创 2018-02-11 14:34:02 · 425 阅读 · 0 评论 -
JavaWeb学习笔记-spring-15-AOP-自动创建代理
自动创建代理BeanPostProcessor BeanNameAutoProxyCreatorDefaultAdvisorAutoProxyCreatorAnnotationAwareAspectJAutoProxyCreatorBeanNameAutoProxyCreator <!--beanNames如果有多个bean名称,可以使用<list&...原创 2018-02-11 14:35:29 · 205 阅读 · 0 评论 -
JavaWeb学习笔记-spring-16-AOP-@AspectJ配置切面
@AspectJ配置切面语法基础方法切点函数 execution()@annotation()方法参数切点函数 args()@args()目标类切点函数 within()target()@within()目标类切点函数 @target()代理类切点函数 this()通配符 * 匹配任意字符,只匹配一个元素 .. 匹配任意字符,匹配多个元素 ...原创 2018-02-11 14:41:32 · 198 阅读 · 0 评论 -
JavaWeb学习笔记-spring-17-AOP-基于schema配置切面
基于schema配置切面<?xml version="1.0" encoding="utf-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:a...原创 2018-02-11 14:57:39 · 226 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-20-一对多查询
需求 查询订单及订单明细的信息sql语句 确定主查询表:订单表 关联查询表:订单明细表select orders.*,user.username,user.sex,user.addressfrom,orderdetail.orders_id,orderdetail.item_id,orderdetail.item_name from orders,user,orderdetail...原创 2018-02-12 14:16:05 · 206 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-21-多对多查询
查询用户以及用户所购买的商品信息 查询主表:用户表 关联表:订单,订单明细,商品 sql: select orders.*, user.username, user.sex, user.addressfrom, orderdetail.id orderdetail_id...原创 2018-02-12 17:39:34 · 316 阅读 · 0 评论 -
JavaWeb学习笔记-spring-10-AOP-创建增强类(后置增强)
后置增强public class GreetingAfterAdvice implements AfterReturningAdvice { public void afterReturning(Object o, Method method, Object[] objects, Object o1) throws Throwable { System.out.p...原创 2018-02-11 13:47:31 · 215 阅读 · 0 评论 -
JavaWeb学习笔记-spring-09-AOP-创建增强类(前置增强)
创建增强类增强类型增强类型 前置增强Before后置增强AfterReturningAdvice环绕增强MethodInterceptor异常抛出增强ThrowsAdvice引介增强IntroductionInterceptor前置增强public interface Waiter { void greetTo(String name); ...原创 2018-02-11 13:45:49 · 345 阅读 · 0 评论 -
JavaWeb学习笔记-spring-08-AOP-概述
AOP (Aspect Oriented Programing)传统方法实现数据库事务管理,逻辑与事务混杂在一起,较为混乱,使用aop可以将逻辑与事务管理分开public class ViewSpaceService{ private TransactionManager transManager; private PerformanceMonitor pmonitor...原创 2018-02-11 13:41:45 · 187 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-18-一对一使用resultType
resultType sqlselect orders.*,user.username,user.sex,user.adress from orders,user where order.user_id = user.idpojo 将上面的结果集创建对应pojopublic class Orders { private Integer id; private I原创 2018-01-27 16:56:11 · 179 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-19-一对一使用resultMap
使用resultMap将查询结果中的订单信息映射到orders对象中,在orders类中添加user属性,将关联查询出来的用户信息映射到order对象中的user属性中需要orders类中添加user属性public class Orders { private Integer id; private Integer userId; private Stri原创 2018-01-29 23:02:19 · 280 阅读 · 0 评论 -
JavaWeb学习笔记-spring-01-概述(实例)
简介模块 Core Container//核心容器Core 基本核心工具类Beans 访问文件配置,创建管理bean,IOC/DIContext Beans扩展Expression Language 查询、操作对象的语言模块Data Access/Integration JDBC JDBCORM ...原创 2018-02-11 13:32:24 · 339 阅读 · 0 评论 -
JavaWeb学习笔记-spring-02-ioc-BeanFactory&ApplicationContext
BeanFactory&ApplicationContextBeanFactory://ioc容器,面向spring本身 ApplicationContext//应用上下文(spring容器),面向开发者BeanFactoryResource resource = new ClassPathResource("applicationContext.xml");Bea...原创 2018-02-11 15:03:09 · 204 阅读 · 0 评论 -
JavaWeb学习笔记-spring-04-ioc-bean装载
Bean装载//id:bean名称//class:bean类名//id也可以使用name,id命名有规范,name没有//id与name可以定义多个,使用逗号,分号或空格分隔//不允许出现两个相同id的bean,可以出现相同name的bean,后者会覆盖前者,所有应尽量使用id//id与name未指定,自动使用全限定类名作为Bean名称<bean id="foo" cla...原创 2018-02-11 15:10:43 · 201 阅读 · 0 评论 -
JavaWeb学习笔记-spring-05-ioc-bean作用域
bean作用域 类型 说明 singleton IOC容器中仅存一个Bean实例(单例) prototype 每次调用都会返回新实例 request 每次HTTP请求都会创建一个新的bean,仅适用于WebApplicationContext session 同一HttpSession共享一个Bean,不同HttpSession使用...原创 2018-02-11 15:12:50 · 200 阅读 · 0 评论 -
JavaWeb学习笔记-spring-06-ioc-基于注解配置
基于注解配置Spring容器成功启动的三大要件Bean定义信息 Bean实现类Spring本身@Component("userDao")public class UserDao{}等效于<bean id="userDao" class="com.smart.UserDao">@Commonent@Repository//dao@Serv...原创 2018-02-11 15:29:41 · 179 阅读 · 0 评论 -
JavaWeb学习笔记-spring-07-ioc-基于java类的配置
基于java类的配置//将一个pojo标注为bean配置类型@Configurationpublic class AppConf{ @Bean //将一个pojo标注为bean配置类型 public UserDao userDao(){ return new UserDao(); } @Bean public LogDa...原创 2018-02-11 15:31:03 · 182 阅读 · 0 评论 -
JavaWeb学习笔记-spring-03-ioc-WebApplicationContext
WebApplicationContextWebApplicationContextUtils.getWebApplicationContext(ServletContext sc)web.xml Servlet org.springframework.web.context.ContextLoaderServlet//已移除Lintener org.springframewor...原创 2018-02-11 15:06:20 · 336 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-22-延迟加载
resultMap可以实现高级映射(使用association,collection实现一对一,一对多映射),association,collection具备延迟加载功能 如果查询订单并关联查询用户信息,如果先查询订单信息就满足要求,当需要用户信息时,再查询用户信息。 延迟加载:先从单表查询,需要时再从关联表查询,提高数据库性能mapper.xml 需要定义两个mapper的方法对应的s...原创 2018-02-13 13:59:05 · 282 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-23-查询缓存(一级缓存)
mybatis提供查询缓存,用于减轻数据库压力,提高数据库性能 mybatis提供一级缓存和二级缓存一级缓存时sqlsession级别的缓存,在操作数据库时需要构造sqlsession对象,在对象中有一个数据结构(hashmap)用于存储缓存数据,不同的sqlsession之间缓存数据区域互不影响,叫一级缓存 二级缓存是mapper级别的缓存,多个sqlsession去操作同一个mapps...原创 2018-02-13 16:08:26 · 242 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-24-查询缓存(二级缓存)
sqlsession1查询用户id为1的用户信息,查询结果放入二级缓存中(需要开启二级缓存) sqlsession2查询用户id为2的用户信息,去缓存中查找是否有用户id为1的用户信息,有就直接调用 二级缓存范围更大,同一个mapper(namespace)共享一个缓存 执行commit会清空该sql下mapper的二级缓存 开启二级缓存<!--在SqlMapConfig.xml...原创 2018-02-13 17:36:33 · 304 阅读 · 0 评论 -
JavaWeb学习笔记-springmvc-18-json数据交互
@RequestBody将json串转换为java对象 @ResponseBody将java对象转换为json串输出都输出json数据,方便对结果解析环境准备<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-cor...原创 2018-06-29 20:26:16 · 205 阅读 · 0 评论 -
JavaWeb学习笔记-springmvc-20-拦截器
//定义拦截器,实现HandlerInterceptorpublic class HandlerInterceptor1 implements HandlerInterceptor{ //进入handler方法之前 //可以用于身份认证,身份授权,如果不通过,需要拦截 public boolean preHandle(HttpServletRequest request...原创 2018-06-29 22:16:24 · 217 阅读 · 0 评论 -
JavaWeb学习笔记-springmvc-11-RequestMapping
@RequestMapping 定义对应的url,进行处理器映射使用窄化请求映射 根路径(类对应requestmapping)+子路径(方法对应requestmapping)限制http请求,可以同时get和post @RequestMapping(value=”/xxx”,method={RequestMethod.POST,RequestMethod.GET})...原创 2018-06-25 21:19:22 · 170 阅读 · 0 评论 -
JavaWeb学习笔记-springmvc-12-Controller方法返回值
ModelAndView需要方法结束时,定义ModelAn和view分别进行设置String####返回逻辑视图名 通过形参的model将model数据传入页面model.addAttribute(arg0,arg1);redirect重定向redirect重定向,浏览器地址url会变化,修改提交的request数据无法重定向地址,重定向后重新生成request,无法...原创 2018-06-25 21:41:44 · 187 阅读 · 0 评论 -
JavaWeb学习笔记-springmvc-13-spring参数绑定过程
从客户端请求key/value数据,经过参数绑定,绑定到controller形参上处理器适配器调用springmvc提供的参数绑定组件将key/value数据转换为controller方法的形参 参数绑定组件:在springmvc早期版本使用PropertyEditor(只能将字符串转换为java对象),后期使用converter(可以进行任意类型转换) springmvc提供了很多con...原创 2018-06-25 22:15:08 · 172 阅读 · 0 评论 -
JavaWeb学习笔记-springmvc-14-参数校验
controller:校验页面请求参数的合法性,在服务端控制controller校验,不区分客户端类型service:主要校验关键业务参数,仅限于service接口中使用的参数dao:一般不校验springmvc使用hibernate校验框架validation(和hibernate没有关系)校验思路页面提交的请求参数,请求到controller方法中,使用validat...原创 2018-06-27 21:09:55 · 606 阅读 · 0 评论 -
JavaWeb学习笔记-springmvc-15-数据回显
pojo数据闯入controller方法后,springmvc会自动将pojo数据放入request域,key等于pojo类型(首字母小写)//@ModelAttribute可以指定pojo回显到页面在request在的key@RequestMapping("/xxx")public String editItems(@ModelAttribute("items")Items items)...原创 2018-06-27 21:32:06 · 441 阅读 · 0 评论 -
JavaWeb学习笔记-springmvc-16-异常处理
springmvc提供全局异常处理器(一个系统只有一个异常处理器)进行统一异常处理对不同的异常类型定义异常类public class CustomException extends Exception{ //异常信息 public String message; public CustomException(String message){ supe...原创 2018-06-27 22:07:21 · 176 阅读 · 0 评论 -
JavaWeb学习笔记-springmvc-17-上传图片
在页面form中提交enctype=”multipart/form-data”的数据时,需要springmvc对multipart类型的数据进行解析,在springmvc.xml中配置multipart类型的解析器springmvc.xml<!--文件上传--><bean id="multipartResolver" class="org.springframewo...原创 2018-06-28 21:16:13 · 247 阅读 · 0 评论 -
JavaWeb学习笔记-springmvc-10-整合Mybatis
spring,将各层进行整合,管理持久层mapper,业务层的service,表现层的handler,进行事务控制 表现层:springmvc,handler调用service业务层:service接口,service调用mapper接口持久层:mybatis(dao接口)第一步:整合持久层(dao)spring+mybatis,同过spring管理mapper接口 使用m...原创 2018-06-24 21:47:25 · 202 阅读 · 0 评论 -
JavaWeb学习笔记-springmvc-9-视图解析器
&amp;lt;bean class=&quot;org.springframework.web.serlet.view.InternalResourceViewResolver&quot;&amp;gt; &amp;lt;!--配置jsp前缀和后缀--&amp;gt; &amp;lt;property name=&quot;prefix&quo原创 2018-06-24 15:46:57 · 252 阅读 · 0 评论 -
JavaWeb学习笔记-springmvc-8-注解映射器和适配器
spring3.1之前使用org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping注解映射器 org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter注解适配器spring3.1之后使用 org...原创 2018-06-24 15:38:38 · 255 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-25-与spring整合
需要spring通过单例方式管理SqlSessionFactory spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession(spring和mybatis整合自动完成),持久层的mapper需要由spring进行管理整合环境搭建jar包 spring包mybatis_spring整合包mybatis包…SqlSe...原创 2018-03-04 17:29:53 · 217 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-26-逆向工程
mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码企业实际开发中,常用的逆向工程: 由数据库的表生成java代码下载逆向工程 mybatis-generator-corejava程序方式,不依赖开发工具<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConf...原创 2018-03-05 22:13:02 · 719 阅读 · 0 评论 -
JavaWeb学习笔记-springmvc-1-基础知识
springmvc原理前端控制器处理器适配器处理器映射器springmvc入门程序非注解的处理器映射器,处理器适配器注解的处理器映射器,处理器适配器springmvc与mybatis整合springmvc参数绑定...原创 2018-05-06 20:15:45 · 235 阅读 · 0 评论