<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dbcsz68068的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dbcsz68068</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dbcsz68068]]></copyright><item><title><![CDATA[Spring mvc拦截器]]></title><link>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108351</link><guid>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108351</guid><author>dbcsz68068</author><pubDate>Sat, 14 Jan 2017 19:04:00 +0800</pubDate><description><![CDATA[SpringMVC中的Interceptor拦截器也是相当重要和相当有用的，它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证，或者是来判断用户是否登陆，或者是像12306那样子判断当前时间是否是购票时间。
一、定义Interceptor实现类

SpringMVC中的Interceptor拦截请求是通过HandlerI...]]></description><category></category></item><item><title><![CDATA[SpringMVC实现文件下载]]></title><link>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108349</link><guid>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108349</guid><author>dbcsz68068</author><pubDate>Tue, 10 Jan 2017 18:07:00 +0800</pubDate><description><![CDATA[&lt;br&gt; public static void download(HttpServletRequest request, 
            HttpServletResponse response, String storeName, String contentType
           ) throws Exception { 
         ...]]></description><category></category></item><item><title><![CDATA[SpringMVC是实现文件上传]]></title><link>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108350</link><guid>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108350</guid><author>dbcsz68068</author><pubDate>Tue, 10 Jan 2017 17:48:00 +0800</pubDate><description><![CDATA[SpringMVC实现文件上传，需要再添加两个jar包。一个是文件上传的jar包，一个是其所依赖的IO包。这两个jar包，均在Spring支持库的org.apache.commons中。




我们也可以对上传文件的大小做限定：



也可以对上传文件的类型做限定：




转载于:https://www.cnblogs.com/hero96/p/62...]]></description><category></category></item><item><title><![CDATA[数据校验]]></title><link>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108347</link><guid>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108347</guid><author>dbcsz68068</author><pubDate>Sat, 07 Jan 2017 19:13:00 +0800</pubDate><description><![CDATA[1.引入jar包

2.配置验证器

   &lt;!-- 配置验证器 --&gt;
       &lt;bean id="myvalidator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"&gt;
           &lt;property name=...]]></description><category></category></item><item><title><![CDATA[初始化参数绑定（日期）]]></title><link>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108346</link><guid>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108346</guid><author>dbcsz68068</author><pubDate>Sat, 07 Jan 2017 19:13:00 +0800</pubDate><description><![CDATA[package cn.happy.controller;

import java.beans.PropertyEditor;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.springframework.beans.p...]]></description><category></category></item><item><title><![CDATA[Web Service]]></title><link>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108345</link><guid>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108345</guid><author>dbcsz68068</author><pubDate>Sun, 18 Dec 2016 08:14:00 +0800</pubDate><description><![CDATA[Web Service全称XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求，轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务，使用WSDL文件进行说明，并通过UDDI进行注册。


XML：(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据...]]></description><category></category></item><item><title><![CDATA[可以用代码发邮件了哦]]></title><link>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108344</link><guid>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108344</guid><author>dbcsz68068</author><pubDate>Sun, 18 Dec 2016 08:13:00 +0800</pubDate><description><![CDATA[发送邮件包含的内容有：

from字段　　--用于指明发件人
to字段　　--用于指明收件人
subject字段--用于说明邮件主题
cc字段　　-- 抄送，将邮件发送给收件人的同时抄送给另一个收件人，收件人可以看到邮件抄送给了谁
bcc字段　　-- 密送，将邮件发送给收件人的同时将邮件秘密发送给另一个收件人，收件人无法看到邮件密送给了谁

　...]]></description><category></category></item><item><title><![CDATA[JavaMail和James]]></title><link>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108343</link><guid>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108343</guid><author>dbcsz68068</author><pubDate>Sun, 18 Dec 2016 08:13:00 +0800</pubDate><description><![CDATA[JavaMail，顾名思义，提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。
JavaMail包中用于处理电子邮件的核心类是：Session，Message，Address，Authenticator，Stor...]]></description><category></category></item><item><title><![CDATA[jQuery UI]]></title><link>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108342</link><guid>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108342</guid><author>dbcsz68068</author><pubDate>Mon, 17 Oct 2016 17:15:00 +0800</pubDate><description><![CDATA[jQuery UI简介
jQuery UI包含了许多维持状态的小部件（Widget），因此，它与典型的 jQuery 插件使用模式略有不同。所有的 jQuery UI 小部件（Widget）使用相同的模式，所以，只要您学会使用其中一个，您就知道如何使用其他的小部件（Widget）。

jQuery UI组件构成

jQuery UI 主要分为3个部分：交互、微件和效果库。
交...]]></description><category></category></item><item><title><![CDATA[数据校验]]></title><link>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108340</link><guid>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108340</guid><author>dbcsz68068</author><pubDate>Fri, 14 Oct 2016 08:33:00 +0800</pubDate><description><![CDATA[三种方式实现数据校验


1.首先搭建实体类UserInfo 包含两个属性用户名Username 密码password 并封装实体类


public class UserInfo {
    private String username;//用户名
    private String password;//密码
    
    public String...]]></description><category></category></item><item><title><![CDATA[国际化]]></title><link>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108341</link><guid>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108341</guid><author>dbcsz68068</author><pubDate>Fri, 14 Oct 2016 08:30:00 +0800</pubDate><description><![CDATA[1：什么是国际化？
国际化（internationalization）是设计和制造容易适应不同区域要求的产品的一种方式。它要求从产品中抽离所有的与语言，国家／地区和文化相关的元素。换言之，应用程序的功能和代码设计考虑在不同地区运行的需要，其代码简化了不同本地版本的生产。开发这样的程序的过程，就称为国际化。
2：在什么样的状况下使用国际化？
国际化是指的多语言支持，比方说你登录一个系...]]></description><category></category></item><item><title><![CDATA[Strust OGNL详解]]></title><link>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108339</link><guid>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108339</guid><author>dbcsz68068</author><pubDate>Sun, 09 Oct 2016 16:53:00 +0800</pubDate><description><![CDATA[首先了解下OGNL的概念：
OGNL是Object-Graph Navigation Language的缩写，全称为对象图导航语言，是一种功能强大的表达式语言，它通过简单一致的语法，可以任意存取对象的属性或者调用对象的方法，能够遍历整个对象的结构图，实现对象属性类型的转换等功能。
此外，还得先需弄懂OGNL的一些知识：

1.OGNL表达式的计算是围绕OGNL上下文进行的。
...]]></description><category></category></item><item><title><![CDATA[拦截器详解]]></title><link>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108338</link><guid>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108338</guid><author>dbcsz68068</author><pubDate>Fri, 30 Sep 2016 12:30:00 +0800</pubDate><description><![CDATA[如何使用struts2拦截器，或者自定义拦截器。特别注意，在使用拦截器的时候，在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了struts2自带的checkbox拦截器)：
这里写一个用户登录拦截的小例子
此实例实现功能：用户需要指定用户名登陆，登陆成功进入相应页面执行操作，否则返回到登陆页面进行登陆，当直接访问操作...]]></description><category></category></item><item><title><![CDATA[MyBatis入门案例]]></title><link>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108336</link><guid>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108336</guid><author>dbcsz68068</author><pubDate>Sun, 18 Sep 2016 16:50:00 +0800</pubDate><description><![CDATA[MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation迁移到了google code，并且改名为MyBatis。2013年11月迁移到Github。
iBatis是半ORM映射框架，它需要在数据库里手动建表，CURD操作时要自己写SQL语句，而Hibernate是全ORM映射框架，它只需要配置好文件，表...]]></description><category></category></item><item><title><![CDATA[Child   <-   many-to-one   ->Parent]]></title><link>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108337</link><guid>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108337</guid><author>dbcsz68068</author><pubDate>Mon, 05 Sep 2016 08:15:00 +0800</pubDate><description><![CDATA[网上找到个描述的很精妙的例子



Child  &lt;-  many-to-one  -&gt;Parent   class  Child  {    private  Parent  parent;     public  Parent  getParent  (){      return  thi...]]></description><category></category></item><item><title><![CDATA[inverse]]></title><link>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108335</link><guid>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108335</guid><author>dbcsz68068</author><pubDate>Sun, 04 Sep 2016 08:15:00 +0800</pubDate><description><![CDATA[首先术语inverse 被翻译为反转的意思。inverse 制定了关联关系中的方向。

当set的inverse属性默认情况下，hibernate会按照持久化对象的属性变化来同步更新数据库。

得到两条sql语句

Dept dept =(Dept)session.load(Dept.class,new Byte("40"));

Emp emp =(Emp)sessio...]]></description><category></category></item><item><title><![CDATA[单向一对多 多读多]]></title><link>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108334</link><guid>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108334</guid><author>dbcsz68068</author><pubDate>Sun, 04 Sep 2016 08:13:00 +0800</pubDate><description><![CDATA[什么叫做单向？

就是在entity中体现为两个持久化对象中其中一个对象包含另一个对象的对象或者对象的集合.

什么叫做双向？

两个持久化对象相互关联，entity中都有对方的集合集合或者对象;

在hbm.xml中主要代码为

复制代码


 
 
     
         
            
         
         ...]]></description><category></category></item><item><title><![CDATA[ThreadLocal（）理解]]></title><link>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108333</link><guid>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108333</guid><author>dbcsz68068</author><pubDate>Fri, 02 Sep 2016 08:08:00 +0800</pubDate><description><![CDATA[在JDK 1.2的版本中就提供java.lang.ThreadLocal，ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。
　　当使用ThreadLocal维护变量时，ThreadLocal为每个使用该变量的线程提供独立的变量副本，所以每一个线程都可以独立地改变自己的副本，而不会影响其它线程所对应的副本。
　　从线...]]></description><category></category></item><item><title><![CDATA[Save（）saveOrUpdate（）Hibernate的merge（）方法]]></title><link>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108331</link><guid>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108331</guid><author>dbcsz68068</author><pubDate>Fri, 02 Sep 2016 08:07:00 +0800</pubDate><description><![CDATA[Save


save()方法能够保存实体到数据库，正如方法名称save这个单词所表明的意思。我们能够在事务之外调用这个方法，这也是我不喜欢使用这个方法保存数据的原因。假如两个实体之间有关系（例如employee表和address表有一对一关系），如果在没有事务的情况下调用这个方法保存employee这个实体，除非调用flush()这个方法，否则仅仅employee实体会被保存...]]></description><category></category></item><item><title><![CDATA[load和get的延迟加载]]></title><link>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108332</link><guid>https://blog.youkuaiyun.com/dbcsz68068/article/details/102108332</guid><author>dbcsz68068</author><pubDate>Mon, 29 Aug 2016 15:10:00 +0800</pubDate><description><![CDATA[load和get方法的区别：
　　Session.load/get方法均可以根据指定的实体类和id从数据库读取记录，并返回与之对应的实体对象。

　　区别在于：　　如果未能发现符合条件的记录，get方法返回null，而load方法会抛出一个ObjectNotFoundException。　　Load方法可返回实体的代理类实例，而get方法永远直接返回实体类。

　　Load...]]></description><category></category></item></channel></rss>