随笔分类 - [14] Java/JSP
Java/JSP
摘要:Spring中 context:property-placeholder 元素 <bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderCo
阅读全文
摘要:下面是 3 个实体类,它们分别是 Office、Car 和 Boss。 public class Office { private String officeNo =”001”; //省略 get/setter @Override public String toString() { return
阅读全文
摘要:以篮球队和篮球运动员为例,一个篮球队关联着多个篮球队员。 创建球队的表,里面有两个字段:id:主键name:球队名称 CREATE TABLE `t_team` ( `id` INT NOT NULL AUTO_INCREMENT, `name` VARCHAR(45) NULL, PRIMARY
阅读全文
摘要:一对一关系:在操作上,任意一方引入对方的主键作为外键。 例如 person 和 IDcard,一个人只有一个身份证号,而一个身份证号只对应一个人。 Person 表 IDcard 表 //Person 持久化类 public class Person { private Integer id; pr
阅读全文
摘要:MyBatis中settings属性配置详解 在 MyBatis 中 settings 是最复杂的配置,它能深刻影响 MyBatis 底层的运行,但是在大部分情况下使用默认值便可以运行,所以在大部分情况下不需要大量配置它,只需要修改一些常用的规则即可,比如自动映射、驼峰命名映射、级联规则、是否启动缓
阅读全文
摘要:2.1.1 Installation If you are using Maven just add the following dependency to your pom.xml: <dependency> <groupId>org.mybatis</groupId> <artifactId>m
阅读全文
摘要:最终解决方法如下: 修改配置 settings.xml 添加镜像 <mirror> <id>alimaven</id> <mirrorOf>*</mirrorOf> <url>https://maven.aliyun.com/repository/central</url></mirror> IDE
阅读全文
摘要:(1)、IDEA中的Project可以被理解成当前工作空间,而每一个Module就是这个工作空间里的工作项目 (2)、一个Project中可以定义多个Module,Project与各个Module之间属于父子关系,各个Module之间则属于兄弟关系 IntelliJ系中的 Project 相当于Ec
阅读全文
摘要:OGNL -- Object Graph Navigation Library MyBatis常用OGNL表达式 e1 or e2 e1 and e2 e1 == e2,e1 eq e2 e1 != e2,e1 neq e2 e1 lt e2:小于 e1 lte e2:小于等于,其他gt(大于),g
阅读全文
摘要:一、PO :(persistant object ),持久对象 可以看成是与数据库中的表相映射的java对象。使用Hibernate来生成PO是不错的选择。二、VO :(value object) ,值对象 通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和
阅读全文
摘要:Maven的配置: 可能的原因: 同步时中断了,重新同步一下即可:
阅读全文
摘要:在 Spring MVC 应用的开发中,不管是操作底层数据库,还是业务层或控制层,都会不可避免地遇到各种可预知的、不可预知的异常。我们需要捕捉处理异常,才能保证程序不被终止。 一种是使用HandlerExceptionResolver接口;一种是在Controller类内部使用@ExceptionH
阅读全文
摘要:一般情况下,用户的输入是随意的,为了保证数据的合法性,数据验证是所有 Web 应用必须处理的问题。 Spring MVC 有以下两种方法可以验证输入: 利用 Spring 自带的验证框架 利用 JSR 303 实现 数据验证分为客户端验证和服务器端验证,客户端验证主要是过滤正常用户的误操作,通过 J
阅读全文
摘要:在系统中,经常需要在处理用户请求之前和之后执行一些行为,例如检测用户的权限,或者将请求的信息记录到日志中,即平时所说的“权限检测”及“日志记录”。当然不仅仅这些,所以需要一种机制,拦截用户的请求,在请求的前后添加处理逻辑。 Spring MVC 提供了 Interceptor 拦截器机制,用于请求的
阅读全文
摘要:在进行 Spring MVC 项目开发时,一般会使用 EL 表达式和 JSTL 标签来完成页面视图的开发。其实 Spring 也有自己的一套表单标签库,通过 Spring 表单标签,可以很容易地将模型数据中的命令对象绑定到 HTML 表单元素中。下面我们就通过一个示例来演示该标签库的用法。 首先和
阅读全文
摘要:Spring MVC 框架的 Formatter<T> 与 Converter<S, T> 一样,也是一个可以将一种数据类型转换成另一种数据类型的接口。不同的是,Formatter 的源类型必须是 String 类型,而 Converter 的源类型可以是任意数据类型。Formatter 更适合 W
阅读全文
摘要:Spring MVC 框架的 Converter<S,T> 是一个可以将一种数据类型转换成另一种数据类型的接口,这里 S 表示源类型,T 表示目标类型。开发者在实际应用中使用框架内置的类型转换器基本上就够了,但有时需要编写具有特定功能的类型转换器。 例如,用户输入的日期可能有许多种形式,如“Dece
阅读全文
摘要:本文介绍在 Spring MVC 中非常重要的注解 @ModelAttribute,用来将请求参数绑定到 Model 对象。 在 Controller 中使用 @ModelAttribute 时,有以下几种应用情况。 应用在方法上 应用在方法的参数上 应用在方法上,并且方法也使用了 @Request
阅读全文
摘要:将依赖注入到 Spring MVC 控制器时需要用到 @Autowired 和 @Service 注解。 @Autowired 注解属于 org.springframework.beans.factory. annotation 包,可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 @
阅读全文
摘要:Spring MVC 请求方式分为转发、重定向 2 种,分别使用 forward 和 redirect 关键字在 controller 层进行处理。 重定向是将用户从当前处理请求定向到另一个视图(例如 JSP)或处理请求,以前的请求(request)中存放的信息全部失效,并进入一个新的 reques
阅读全文