SSM框架
文章平均质量分 97
spring,SpringMVC,mybatis
Damon_zqt
心累,因为常常徘徊在坚持和放弃之间,举棋不定。烦恼,因为记性太好,该记的,不该记的都会留在记忆里。痛苦,因为追求的太多。难过,因为计较的太多
展开
-
Spring常用校验API
从Spring 3.0开始,在Spring MVC中提供了对Java校验API的支持。在Spring MVC中要使用它的话,只要保证在类路径下包含这个Java API的实现即可,比如Hibernate Validator。Java校验API定义了多个注解,这些注解可以放到属性上,从而限制这些属性的值。所有注解都位于javax.validation.constraints包中。下表列出了这些校验注解package spittr.model;import javax.validation.constr原创 2020-05-20 14:38:01 · 343 阅读 · 1 评论 -
Spring注解@ComponentScan
@ComponentScan常用参数basePackages:对basepackages()指定扫描注释组件包类型安全的替代。excludeFilters:指定不适合组件扫描的类型。includeFilters:指定哪些类型有资格用于组件扫描。lazyInit:指定是否应注册扫描的beans为lazy初始化。nameGenerator:用于在Spring容器中的检测到的组件命名。resourcePattern:控制可用于组件检测的类文件。scopedProxy:指出代理是否应该对检测元件产生,原创 2020-05-20 14:08:09 · 334 阅读 · 0 评论 -
Spring的面向切面编程
面向切面编程在使用面向切面编程时,我们仍然在一个地方定义通用功能,但是可以通过声明的方式定义这个功能要以何种方式在何处应用,而无需修改受影响的类。横切关注点可以被模块化为特殊的类,这些类被称为切面(aspect)。术语描述切面的常用术语有通知(advice)、切点(pointcut)和连接点(join point)。通知(Advice)在AOP术语中,切面的工作被称为通知。Spring切面可以应用5种类型的通知:前置通知(Before):在目标方法被调用之前调用通知功能;后置通知(After原创 2020-05-20 11:11:03 · 438 阅读 · 0 评论 -
Spring Bean的作用域
1.情况下,Spring应用上下文所有bean都是作为以单例的形式创建的。Spring定义了多种作用域,可以基于这些作用域创建bean,包括:单例(Singleton):在整个应用中,只创建bean的一个实例。原型(Prototype):每次注入或者通过Spring应用上下文获取的时候,都会创建一个新的bean实例。会话(Session):在Web应用中,为每个会话创建一个bean实例。请求(Request):在Web应用中,为每个请求创建一个bean实例。2.例如,如果你使用组件扫描,可以原创 2020-05-19 16:05:16 · 276 阅读 · 0 评论 -
pojo和javabean的比较
什么是POJO按照Martin Fowler的解释是“Plain Old Java Object”,从字面上翻译为“纯洁老式的Java对象”,但大家都使用“简单java对象”来称呼它。POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。JavaBean 是一种JAVA语言写成的可重用组件。它的方法命名,构造及行为必须符合特定的约定:1.这个类必须有一个公共的缺省构造函数。2.这个类的属性使用getter和setter来访问,其他方法遵从标准命名规范。原创 2020-05-19 13:44:28 · 265 阅读 · 1 评论 -
Mybatis中使用JDK8的日期API的配置
概述在使用Mybatis这种半自动化的框架中,我们都知道,实体Entity的属性与数据库中表的字段存在着一种映射关系,我们以MySql举例,比如表中varchar与java中String的映射,date与java.sql.Date,time与java.sql.Time,datetime与java.util.Date等之间的这种映射关系。而在JDK8中,目前是没有直接提供与LocalDate这种相关联的映射的。如果直接使用,会提示类似错误:No typehandler found for property原创 2020-05-19 10:27:00 · 289 阅读 · 0 评论 -
Mybatis多表高级查询
需求说明:一对一关联映射需求:查询订单信息,关联查询创建订单的用户信息方式一:resultType第一步:创建pojo—->OrdersCustom/ * 作用:将sql查询的 订单orders和用户user结果集 全部成功映射到 pojo中, 但是Orders.java中属性包含不全,因此在写一个pojo类在继承Orders基础上,补充添加其它属性信息, 注意让此类继承...原创 2020-05-03 14:16:31 · 288 阅读 · 0 评论 -
Mybatis常用标签
概述:Mapper映射文件是一个xml格式文件,必须遵循相应的dtd文件规范,如:“http://mybatis.org/dtd/mybatis-3-mapper.dtd”映射文件是以<mapper>作为根节点,在根节点中支持9个元素,分别为insert、update、delete、select(增删改查);cache、cache-ref、resultMap、parameterMa...原创 2020-05-03 11:48:57 · 663 阅读 · 0 评论 -
Mybatis中#{}和${}的区别
1、场景:数据库有两个一模一样的表。历史表,当前表 查询表中的信息,有时候从历史表中去查询数据,有时候需要去新的表去查询数据。 希望使用1个方法来完成操作。<select id="queryUserByTableName" resultType="com.zpc.mybatis.pojo.User"> select * from #{tableName}</selec...原创 2020-05-03 11:14:18 · 259 阅读 · 0 评论 -
MyBatis中查询结果resultType返回值类型
常见的MyBatis中查询结果resultType返回值类型1、基本类型 :resultType=基本类型2、List类型:resultType=List中元素的类型即泛型类型多条记录,需要返回List<Map<String,Object>>,可以自定义一个<resultMap>3、Map类型单条记录,{表字段名, 对应的值}方式存入到Map:r...原创 2020-05-02 14:44:30 · 2429 阅读 · 0 评论 -
MyBatis知识点总结
1、什么是MyBatis(1)Mybatis是一个半ORM(对象关系映射)框架(Mybatis在查询关联对象或关联集合对象时,需要手动编写sql来完 成,所以,称之为半自动ORM映射工具。Hiber nate属于全自动ORM映射工具,使用Hiber nate查询关联对象或者 关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的。),它内部封装了JDBC,开发时只需要关注SQL语句本身,...原创 2020-05-01 20:46:00 · 799 阅读 · 0 评论 -
SpringMVC常用注解标签
1、@RequestMappingRequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。RequestMapping注解有六个属性,下面我们把她分成三类进行说明。1、 value, method;value: 指定请求的实际地址,指定的地址可以是URI Template 模式;method: ...原创 2020-05-01 16:54:06 · 169 阅读 · 0 评论 -
SpringMVC中的异常处理
SpringMVC提供了两种方式1)使用 SpringMVC提供的简单异常处理器 SimpleMapperingExceptionResolver (需要配合 .xml 文件来配置)2)使用注解@ExceptionHandler( 用在方法上) 实现局部异常处理或使用注解@ControllerAdvice(类)实现全局统一处理异常***注意:不建议在请求处理方法中写异常处理块(catch),...原创 2020-05-01 15:17:46 · 235 阅读 · 0 评论 -
SpringMVC知识点总结
1、什么是 SpringMvc? Spring MVC 的优点?SpringMvc是spring的一个模块,基于MVC的一个框架,无需中间整合层来整合。MVC框架就是一个分离了控制器,模型对象、分派器以及处理程序的各个角色,这种分离让它们更容易进行定制。功能类似于Servlet,springmvc的核心控制器dispatcherServlet是继承自framworkerSevlet来看看继承...原创 2020-05-01 13:21:29 · 542 阅读 · 0 评论 -
Spring知识点总结
1、 什么是Spring框架?使用Spring框架能带来哪些好处?Spring框架有哪些主要模块?Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。为什么说Spring是一个一站式的轻量级开源框架呢?JavaEE开发可分成三层架构,针对JavaEE的三层结构,每一层Spring都提供了不同的解决技术。• WEB层:SpringMVC• 业务层:S...原创 2020-04-30 22:54:00 · 567 阅读 · 0 评论 -
@Resource和@Autowired区别
Spring容器以name为key储存bean!这里的name可以指定,否则取首字母小写的类名。有相同的就报异常:BeanDefinitionStoreException!@Resource@Resource有两个常用属性name、type,所以分4种情况:1.指定name和type:通过name找到唯一的bean,找不到抛出异常;如果type和字段类型不一致,也会抛出异常2.指定name...原创 2020-04-10 11:23:11 · 133 阅读 · 0 评论 -
Spring事物传播行为
概述事务传播行为(propagation behavior)指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行。1.PROPAGATION_REQUIRED我们为User1Service和User2Service相应方法加上Propagation.REQUIRED属性。User1Service方法:@Servicepublic class User1Service...原创 2020-04-30 19:29:54 · 131 阅读 · 0 评论 -
Spring事务实现及自定义事务
编程式事务控制概述所谓编程式事务指的是通过编码方式实现事务,即类似于JDBC编程实现事务管理。管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。自己手动控制事务,就叫做编程式事务控制。Jdbc代码:Conn.setAutoCommite(fa...原创 2020-04-30 15:14:03 · 2099 阅读 · 0 评论 -
SpringAOP编程实现方式
1. 注解方式<aop:aspectj-autoproxy></aop:aspectj-autoproxy> 开启事物注解权限@Aspect 指定一个类为切面类 @Pointcut("execution(* com.itmayiedu.service.UserService.add(..))") 指定切入点表达式@Before("pointCut_...原创 2020-04-30 14:40:51 · 169 阅读 · 0 评论 -
Spring注解简介及自定义注解
注解定义:官方对注解的描述:An annotation is a form of metadata, that can be added to Java source code. Classes, methods, variables, parameters and packages may be annotated. Annotations have no direct effect on...原创 2020-04-30 14:35:30 · 309 阅读 · 0 评论