- 博客(9)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 JSR 303数据校验
简介JSR 303是Java为Bean数据合法性校验所提供的标准框架,它已经包含在Java EE 6.0中。JSR 303通过在Bean属性上标注类似于@NotNull、@Max等标准的注解指定校验规则,并通过标准的验证接口对Bean进行验证。 可以通过http://jcp.org/en/jsr/detail?id=303了解JSR 303的详细内容。Maven依赖:
2017-12-18 11:39:23 454
原创 SpringMVC 国际化
步骤1:applicationContext.xml声明: 注意:id请使用 'messageSource',Spring容器获取这个对象时默认是以这个名字去获取的,不要乱动哈。basename指的是i18n的资源文件 , value填的是路径 + 配置文件前缀:只加前缀就好了,zh_CN、en_GB是给程序自己识别的。2.在控制层中装配M
2017-12-18 10:58:04 212
原创 MyBatis -- 接口映射
MyBatis接口映射这个机制是通过面向接口编程,来代替传统的使用SqlSession调用insert、select这种方式实现CRUD,MyBatis接口映射有两种实现方式,一种基于XML,另一种是基于注解。 基于XML:优点是可维护性、可拓展性高,SQL改动不需要动源代码,改配置文件即可,缺点是编写配置文件较为繁琐,需要定义大量的节点标签。 基于注解:优点是简洁,易用,开发
2017-12-05 17:12:01 1036
原创 MyBatis参数传递
向MyBatis的映射SQL语句传递参数使用的是selectList、insert等等方法中的第二个参数来完成的,可以传入Map或者对应的JavaBean,小例子:XML: select * from food where FOODID = #{foodId} XMLJav: SqlSession session = getSession(); Map m
2017-12-05 15:46:44 575
原创 MyBatis入门
一。MyBatis简介MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
2017-12-05 15:20:26 218
原创 SpringMVC防止重复提交
防止重复提交是基于SpringMVC的org.springframework.web.servlet.HandlerInterceptor中的preHandle方法实现的,在SpringMVC的基础上实现自己的拦截器,我们需要自己定义类实现这个接口并重写preHandle方法,在方法中定义自己的拦截与放行逻辑,这个拦截器是浏览器请求 --> action前的一道屏障。可以看
2017-12-05 11:45:11 2643 4
原创 Spring -- 事务管理
1.编程式事务 这种需要自己手动编写事务代码的控制方式已经严重过时了,因为每个执行DML语句的操作都要编写一份这样的代码,相当的麻烦,Spring提供了一个抽象层:PlantformTransactionManager,事务管理器。封装了数据库事务几个方法,commit、rollback、getTransaction。想在Spring平台使用事务,就必须提供一个Plantfor
2017-12-05 10:51:29 223
原创 Spring -- AOP
概念简介 AOP(Aspect-Oriented Programming, 面向切面编程):是一种新的方法论,是对传统 OOP(面向对象编程))的补充。其实只要理解了Java的动态代理,就基本就理解AOP了,都是用来实现同一个目标的。在知乎上有篇回答解释的很清楚:地址:https://www.zhihu.com/question/24863332
2017-12-05 10:26:36 160
原创 Spring -- JDBC
Spring连接数据库的三种方式1.通过DriverManagerDataSource获取连接对象 这个东西来历可以说一下,JDK中有个接口:看简介可以得知这是个获取专门生产Connection对象的工厂类,基本上所有框架用来创建数据库连接都会实现这个接口,Spring的jdbc包就实现了这个接口,实现类就是DriverManagerDataSource,在它之前
2017-12-05 10:10:19 832
如何通过函数传参简写一下代码?
2016-10-06
JS如何实现点击按钮切换背景图片?
2016-10-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人