
框架设计
bear_wr
小白一枚
展开
-
springmvc 使用JSR-303进行数据校验
项目中,通常使用较多的是前端的校验,比如页面中js校验以及form表单使用bootstrap校验。然而对于安全要求较高点建议在服务端进行校验。服务端校验:控制层controller:校验页面请求的参数的合法性。在服务端控制层controller校验,不区分客户端类型。业务层service(使用较多):主要校验关键业务参数,仅限于service接口中使用的参数。持久层dao:一般是不校验的。环原创 2016-08-30 12:33:08 · 8259 阅读 · 0 评论 -
Spring事物管理——属性分析
一、事务隔离级别隔离级别是指若干个并发的事务之间的隔离程度。TransactionDefinition 接口中定义了五个表示隔离级别的常量: 名称 含义 TransactionDefinition.ISOLATION_DEFAULT 这是默认值,表示使用底层数据库的默认隔离级别。对大部分数据库而言,通常这值就是TransactionDefinition.ISOLATION_READ_C转载 2016-10-04 01:53:30 · 401 阅读 · 0 评论 -
SpringMVC 参数绑定
参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型) A、处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解: @PathVariable; B、处理request header部分的注解: @RequestHeader, @CookieValue; C、处理request转载 2016-08-26 13:06:49 · 2073 阅读 · 0 评论 -
spring学习——装配Bean
创建应用对象之间协作关系的行为通常被称作装配(Wiring),这也是依赖注入的本质。声明Bean创建Spring配置 Spring容器提供了两种配置Bean的方式,其一是使用XML文件作为配置文件,其二是基于Java注解的配置方式。 以下是一个典型的Spring XML配置文件:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http:/转载 2016-08-25 00:25:49 · 831 阅读 · 1 评论 -
深入了解Spring AOP
分布于应用中多处的功能称为横切关注点,通过这些横切关注点在概念上是与应用的业务逻辑相分离的,但其代码往往直接嵌入在应用的业务逻辑之中。将这些横切关注点与业务逻辑相分离正是面向切面编程(AOP)所要解决的。什么是面向切面编程 切面实现了横切关注点的模块化 面向切面编程中,通过声明的方式定义通用功能(安全、事务等)以何种方式在何处应用,而无需修改受影响的类(CourseService、Student转载 2016-08-25 15:53:46 · 821 阅读 · 0 评论 -
MyBatis配置详解
在Eclipse中,将鼠标放在根节点上后,可以看到配置文件中的主要配置项,如下图所示: 这些项分别是:properties、settings、typeAliases、typeHandlers、plugins、environments、mappers。注意:这些配置项必须按照先后顺序进行配置。一、配置项介绍properties:用于配置属性信息。settings:用于配置MyBatis的运行时方转载 2016-09-01 17:25:24 · 9119 阅读 · 0 评论 -
MyBatis——动态SQL讲解
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。 MyBatis中用于实现动态SQL的元素主要有:ifwheresetchoose(when,otherwise)trimforeach1、if标签if标签可用在许多类型的sql语句中,我们以查询为例。首先看一个很普通的查询:<!-- 查询学生list,like姓名 --> <sel转载 2016-09-01 11:25:09 · 20366 阅读 · 4 评论 -
mybatis——select、insert、update、delete
一、select<!-- 查询学生,根据id --> <select id="getStudent" parameterType="String" resultMap="studentResultMap"> SELECT ST.STUDENT_ID, ST.STUDENT_NAME, ST.STUDENT_SEX,原创 2016-08-31 16:22:12 · 97173 阅读 · 4 评论 -
ResultMap详解
前言MyBatis是基于“数据库结构不可控”的思想建立的,也就是我们希望数据库遵循第三范式或BCNF,但实际事与愿违,那么结果集映射就是MyBatis为我们提供这种理想与现实间转换的手段了,而resultMap就是结果集映射的配置标签了。 在深入ResultMap标签前,我们需要了解从SQL查询结果集到JavaBean或POJO实体的过程。从SQL查询结果到领域模型实体 通过JDBC查询得到转载 2016-08-31 12:42:26 · 150219 阅读 · 13 评论 -
Spring事物管理——五种配置方法
前段时间对spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。D转载 2016-10-04 02:08:32 · 4554 阅读 · 0 评论