JavaWeb
呢喃北上
这个作者很懒,什么都没留下…
展开
-
SpringMVC实现图片的上传,并存入数据库
用户注册时,需要上传图片(头像),这是该功能的背景。在实现之前,需要导入两个jar包:commons-fileupload-1.3.1和commons-io-2.4。首先是jsp页面: <form action="file/upload.action" method="post" enctype="multipart/form-data"> <label>...原创 2017-08-21 09:06:11 · 32308 阅读 · 51 评论 -
SpringBoot整合MyBatis
前言 SpringBoot超级简单的配置方式真叫人爱不释手,是个好东西。 MyBatis作为当前互联网企业热门的后端框架,也十分的好用。 相较于同类框架的Hibernate的零SQL配置,MyBatis拥有着良好的灵活性与操作性。整合步骤项目结构 数据库-- ------------------------------ Table structu...原创 2018-03-07 10:40:40 · 216 阅读 · 0 评论 -
SpringMVC 拦截器Interceptor的使用
1.概念 SpringMVC中的拦截器的概念类似与AOP,它是在准备调用一个请求的时候,动态地进行拦截,可以在某个方法执行之前或者之后进行某些操作,进行所谓的增强.2.应用场景登录验证与权限检查性能的监控其他拓展功能(统计在线人数、读取配置信息…)3.实现 如果要实现自定义的拦截器,可以通过实现HandlerInterceptor接口和继承HandlerInt...原创 2018-03-05 17:46:18 · 196 阅读 · 0 评论 -
SpringBoot 与 Postman 实现REST模拟请求
前言 Postman是一款Http请求模拟工具.它可以模拟各种Http Request,使用起来十分的方便.使用背景 利用Spring Boot 快速搭建一个Web应用,利用相同的url,不同的请求方式来调用不同的方法.最后利用Postman工具模拟实现.实现方法利用IDEA快速构建应用环境<dependencies> ...原创 2018-03-05 15:24:35 · 4823 阅读 · 1 评论 -
SpringMVC配置详解
一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0) 1. jar包引入 Spring 2.5.6:spring.jar、spring-webmvc.jar、commons-logging.jar、cglib-nodep-2.1_3.jar Hibernate 3.6.8:hibernate3.jar、hibernate-jpa-2.0-api-...转载 2017-08-10 19:45:34 · 207 阅读 · 0 评论 -
ObjectMapper的使用
ObjectMapper类是Jackson库的主要类。它提供一些功能将转换成Java对象匹配JSON结构,反之亦然。它使用JsonParser和JsonGenerator的实例实现JSON实际的读/写。类声明以下是org.codehaus.jackson.map.ObjectMapper类的声明:public class ObjectMapper extends ...转载 2018-04-05 13:25:06 · 2347 阅读 · 0 评论 -
利用FreeMarker实现网页到Word文档的生成
需求背景:将用户提交的活动报名信息生成Word供用户下载。目前个人对于freemarker的理解是,freemarker是一个模板引擎工具,可以利用它来实现网页的文本输出。实现功能需要freemarker的jar包。百度都有。本人用的是freemarker-2.3.13.jar,下载完后直接拖进项目的lib下。1.编写一个freemarker模板,用于网页内容的填充模板。生成模板文件十原创 2017-09-27 21:29:58 · 893 阅读 · 6 评论 -
JavaBean与EJB的区别
JavaBean 顾名思义就是一些 Java 类, EJB(Enterprise Java Bean), 从名字中我们也能看出它也是 JavaBean, 只是在JavaBean 前加了一个 Enterprise 限制 , 那么我们先搞明白 JavaBean 与普通的 Java 类到底是不是一回事? JavaBean 是一种 ( 符合要求的 )Java 类, JavaBean 与普通转载 2017-11-10 13:19:23 · 1013 阅读 · 1 评论 -
“真分页”与“假分页”的实现方法
所谓的“真分页”与“假分页”,我想大概就是前者是在后台的时候就将数据给分好,前台显示,每一次的点击“前一页”、“下一页”就向后台发送一次请求。而后者便是后台将全部数据发送给前台,将数据绑定在控件上,利用jquery逻辑控制视图的渲染,控制数据的显隐来实现视觉上的分页效果。两种方法都可以使用,各有利弊。“真分页”显然是效率更高,面对庞大的数据量也能够从容自若,但是缺点便是每次都需要和后台交互。“原创 2017-09-29 15:08:49 · 8550 阅读 · 2 评论 -
updateByPrimaryKeySelective和updateByPrimaryKey区别
selective翻译为:选择的;; 淘汰的updateByPrimaryKeySelective:也就是说经过选择后再进行更新。sql语句:update user name = #{name,jdbcType=VARCHAR}, pwd = #{pwd,jdbcType=V原创 2017-08-16 18:53:41 · 9975 阅读 · 3 评论 -
使用Generator逆向工程 自动创建代码
这两天需要用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。使用自动生成有很多方式,可以在eclipse中安装插件,但是以下将要介绍的这种方式...转载 2017-08-18 10:11:16 · 1635 阅读 · 0 评论 -
分页功能的实现
不多说,先放出主角:实现分页功能的sql语句(news管理系统的分页语句~~): select newsno, news_title, news_context,news_author,news_pubdate, news_type,readcount, news_imagesfrom (select rownum as r,t.*from ...原创 2017-08-04 18:52:12 · 2835 阅读 · 2 评论 -
MySQL主外键表关联表数据的同时删除
今天遇到这样的问题,用mysql数据库,删除主表的数据时,删除不了报错。原来是主外键的关联关系。遇到的错误和解决方法如下:问题解决后,我又从网上找到了一篇讲解非常优秀的博文,转载至此,作者原文地址:http://blog.163.com/inflexible_simple/blog/static/1676946842011616102543931/Mysql中的 的 Casca原创 2017-08-18 21:46:06 · 11934 阅读 · 2 评论 -
网页简单的登出功能
有这样一个场景,当用户登录后,后台会保存用户的登录信息,给予权限,进行各种操作。当用户点击登出或者注销时,后台保存的用户信息就会被销毁,网页会跳转到用户尚未登录时的页面,如果需要再次进行相关的操作就需要用户重新登录。那么怎么实现呢? 当用户登录的时候,后台将用户名存入session,当用户点击登出的时候,我们判断用户执行了登出操作,将用户名的值赋为null,在相应的jsp中可以写入一个小原创 2017-08-07 09:01:24 · 1299 阅读 · 0 评论 -
js和jquery获取父级元素、子级元素、兄弟元素的方法
做论坛的项目,遇到获取楼层值的问题,涉及jquery获取父节点、子节点、同级节点的值的知识,这篇文章帮我解决了这个问题。特呈上: 先说一下js的获取方法,其要比jQuery的方法麻烦很多,后面以jquery的方法作对比JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当最DOM元素原生的JS获取ID转载 2017-08-30 21:17:04 · 310 阅读 · 0 评论 -
旧版本Druid回收连接引发的'recyle error'
公司官网上的心跳交易不执行了,按理说是定时任务做的,怎么会不执行呢,遂去查看日志发现:[ERROR] [2018-09-25 20:30:37,933] (AgtForwardServiceImpl.java,31) - 转发数据推送异常:{}nested exception is org.apache.ibatis.exceptions.PersistenceException: ### E...原创 2018-09-30 15:49:03 · 8542 阅读 · 0 评论