Layui文件上传带进度条 最近项目有个需求,要求文件上传有实时进度条,前端框架使用的是layui,但是layui的文件上传(upload)和进度条并没有做结合,这里只能靠改源码的方式实现之,折腾了蛮久,最后还是在公司前端的帮助下完成了,感谢。1.修改layui文件上传ajax的代码:这里使用的是layui(2.4.3版本)的非模块化 (layui.all.js),模块化请修改modules/upload.js...
MyBatis -- Log4j应用 一。log4j复习log4j常用的五种级别: debug:调试级别,适用于开发阶段。 info:运行信息,适用于测试或者运行阶段 warn:警告信息 error:错误消息 fatal:系统错误消息 info以及之后的三种都适用于测试和运行阶段。 控制日志输出级别是通过log4j配置文件的log4j.rootLog
JQuery入门 要使用JQuery需要引入JQuery的包: script type="text/javascript" src="../js/jquery-3.1.0.js" >script> JQuery的入口是一个 $ ,美刀符号,下面是引入了JQuery后用alert输出美元符号的结果:可以看出美元符号实际上是个function,是个JQuery的构造器,如果用了JQuery,就不要定
MyBatis -- 整合Redis二级缓存 一。MyBatis一级二级缓存 一级缓存: MyBatis一级缓存为SqlSession级别的缓存,默认开启,相同的SqlSession对象查询相同条件的结果时,如果存在一级缓存,那么只会访问数据库一次,一级缓存在sqlSession关闭后失效,调用cleanCache后会被清除,执行过增删改后缓存也会被清除。注意:一级缓存不能跨session ...
MyBatis -- 结果集映射 结果集映射,顾名思义跟结果集有关。无非就是把SQL的查询结果映射到JavaBean的字段上。一。字段映射比如有张数据表结构如下:在后台的JavaBean中,如果遵守规范的话,属性名和列名一致,那么我们就不需要手动做字段映射,MyBatis会自动帮我们把值填充到Bean中。但现在情况不一样,Bean的属性名和数据库列名对应不上。import java.util.ArrayList;import
MyBatis -- 动态SQL 数据表:实体类:一。XML的实现方式。1.if、where标签 映射接口的方法: /** * 根据条件查询Student * @param student * @return */ public List queryStudent(Student student);现在有个多条件查询的需求,根据student中有效的参数动态组装
Spring MVC -- @Responsebody注解、消息转换器 众所周知SpringMVC的Controller方法一般返回的是个字符串类型的路径,或者ModelAndView对象,但如果是AJAX请求,只需要一个JSON,并不需要跳转时,一般做法可以是这样: @RequestMapping(value = "/query", method = RequestMethod.GET) public void queryFoods
MyBatis -- typeAliases 一。默认注册的别名MyBatis支持自定义SQL语句查询结果返回值(resultType)类型的typeAliases(别名),默认用类的全路径也没问题,比如 java.util.Map,不过想用更简洁的别名,就需要到这个功能了。MyBatis有个类已经定义了很多类型别名,在TypeAliasRegistry类中:二。自定义别名 在核心配置文件中定义,这里用一个自
MyBatis -- SelectKey 对于不支持自动生成类型的数据库或可能不支持自动生成主键 JDBC 驱动来说,MyBatis 有另外一种方法来生成主键。这里有一个简单(甚至很傻)的示例,它可以生成一个随机 ID(你最好不要这么做,这里只是用于展示MyBatis 处理问题的灵活性及其所关心的广度): select CAST(RANDOM()*1000000 as INTEGER) a fro
MBG -- MyBatisGenrator 工具:MyEclipse 10一。代码生成步骤 1:新建一个Maven项目,添加MBG插件: org.mybatis.generator mybatis-generator-maven-plugin 1.3.52:配置文件首先去官网把配置文件的DEMO拷贝下来,地址:http://www.mybatis.org/generator/config
JSON简介 1.简介 JSON全称 JavaScript Object Notation,JavaScript对象表示法。顾名思义,用来表示一个对象的一种方法,说白了就是一种类似于XML的数据交换格式,但优点是比XML体积更小,更快,更容易解析。2.语法格式结构跟Java的类很相似有没有?JSON最外层是一对大括号,表示一个JSON对象,大括号内就是属性和值了。JSON的数据格式一定
Spring MVC 数据模型 类型Spring提供了以下几种方式传递模型数据:ModelAndView:当action方法返回值类型为ModelAndView时,可以通过这个对象添加模型数据并指定视图名。Map、Model:用法基本一致,Model以及Map都可以直接在参数列表中声明,获取到request中的数据,并通过键值对形式存储或取出。@SessionAttributes: 将模型中的某个属性暂存到 Ht
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依赖:
SpringMVC 国际化 步骤1:applicationContext.xml声明: 注意:id请使用 'messageSource',Spring容器获取这个对象时默认是以这个名字去获取的,不要乱动哈。basename指的是i18n的资源文件 , value填的是路径 + 配置文件前缀:只加前缀就好了,zh_CN、en_GB是给程序自己识别的。2.在控制层中装配M
MyBatis -- 接口映射 MyBatis接口映射这个机制是通过面向接口编程,来代替传统的使用SqlSession调用insert、select这种方式实现CRUD,MyBatis接口映射有两种实现方式,一种基于XML,另一种是基于注解。 基于XML:优点是可维护性、可拓展性高,SQL改动不需要动源代码,改配置文件即可,缺点是编写配置文件较为繁琐,需要定义大量的节点标签。 基于注解:优点是简洁,易用,开发
MyBatis参数传递 向MyBatis的映射SQL语句传递参数使用的是selectList、insert等等方法中的第二个参数来完成的,可以传入Map或者对应的JavaBean,小例子:XML: select * from food where FOODID = #{foodId} XMLJav: SqlSession session = getSession(); Map m
MyBatis入门 一。MyBatis简介MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。