- 浏览: 173147 次
- 性别:
- 来自: 沈阳
最新评论
文章列表
在使用left jion时,on和where条件的区别如下:
1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。
2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。
表1:tab2
id
size
1
10
2
20
3
30
表2:tab2
size
name
10
AAA
...
mac下修改sourceTree密码
第一次使用sourceTree时输入了一次密码,然后自动记住了密码。后来手动修改了一次密码,由于sourceTree记住的还是老密码,所以pull代码的时候提示没有权限,但是又不弹出对话框让输入密码。而且在console下使用git命令拉取代码同样提示失败,且不让输入密码。
mac下需要删除钥匙串来解决这个问题:
打开应用程序》实用工具》钥匙串访问:
左侧导航栏下种类下选择密码:找到对应的钥匙串,删除即可。
接下来使用sourceTree时即会提示输入密码,输入正确的密码,即可更新密码。
在spring mvc架构中,如果希望在程序中直接使用properties中定义的配置值,通常使用一下方式来获取:
@Value("${tag}")
private String tagValue;
但是取值时,有时这个tagvalue为NULL,可能原因有:
使用static或final修饰了tagValue,如下:
private static String tagValue; //错误
private final String tagValue;
import org.apache.commons.io.IOUtils;
String path = "E://temp/"+System.currentTimeMillis()+multiFile.getOriginalFilename();
OutputStream out = new FileOutputStream(new File(path));
IOUtils.copy(multiFile.getInputStream(), out);
InputSt ...
http://www.mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/
一般在使用mybatis进行查询这样的Sql的时候,对于id、name字段,mybatis会自动帮我们进行匹配,但是对于extra_attr 这种带有下划线的字段,就没法进行匹配了。
@Mapper
public interface TsetMapper {
@Select("<script>select id,name,extra_attr from test</scr ...
之前的编写代码的时候,由于时间限制等原因,一直觉得写单元测试是额外的工作量,也不爱写或者是开发完成之后再后补,有应付了事的嫌疑,没有做出单元测试的真是意义。但是这样往往会在修改完一个问题之后,可能引起其他问题而不自知。
所以单元测试还是有必要的。然后最近就研究了一下,应该用何种方式,什么工具去做测试,网上也找了一堆资料,基本上都是spock(groovy编写,还未使用过,后续试试),还有说要借鉴appfuse的测试思想去做(自行百度吧),什么DBUnit ,JUnit等等吧。
这些只是自己初略了解了下,但是具体有些也清楚怎么用,鉴于自己的需求,最后选择了JUnit,mockMvc,h2 ...
转自: http://blog.csdn.net/chjttony/article/details/6301523
1.从Spring2.0以后的版本中,spring也引入了基于注解(Annotation)方式的配置,注解(Annotation)是JDK1.5中引入的一个新特性,用于简化Bean的配置,某些场合可以取代XML配置文件。开发人员对注解(Annotation)的态度也是萝卜青菜各有所爱,个人认为注解可以大大简化配置,提高开发速度,同时也不能完全取代XML配置方式,XML 方式更加灵活,并且发展的相对成熟,这种配置方式为大多数 Spring 开发者熟悉;注解方式使 ...
转自:
注解的基本概念:http://www.cnblogs.com/peida/archive/2013/04/23/3036035.html
自定义注解入门: http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html
注解处理器:http://www.cnblogs.com/peida/archive/2013/04/26/3038503.html
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。
元注解:
...
转自 : 1、http://www.iteye.com/topic/103804
2、解密ThreadLocal
3、 http://blog.csdn.net/partner4java/article/details/7017398
相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种新的思路;ThreadLocal的目的是为了解决多线程访问资源时的共享问题。如果你也这样认为的,那现在给你10秒钟,清空之前对ThreadLocal的错误的认知!看看JDK中 ...
我是一个线程, 我一出生就被编了个号: 0x3704, 然后被领到一个昏暗的屋子里, 这里我发现了很多和我一模一样的同伴。
我身边的同伴0x6900 待的时间比较长, 他带着沧桑的口气对我说:
我们线程的宿命就是处理包裹。 把包裹处理完以后还得马上回到这里,否则可能永远回不来了。
我一脸懵懂,包裹,什么包裹?
”不要着急,马上你就会明白了, 我们这里是不养闲人的。“
转自:http://www.developersite.org/903-35760-spring
综合网上答案
<context:annotation-config/>
隐式地向Spring容器中注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor 及 equiredAnnotationBeanPostProcesso ...
转自:http://blog.csdn.net/baple/article/details/16864835
<context:annotation-config> 和 <context:component-scan>的区别
Difference between <context:annotation-config> vs <context:component-scan>
<context:annotation-config> 是用于激活那些已经在spring容器里注册过的bean(无论是通过xml的方式还是通过 ...
Struts、Hibernate、Spring这类的框架给我们开发带来非常大的好处,让我们更加快速、有效的开发。所以我们在开发中通常都会用到各种框架,每个框架都有很多jar包,每个jar都有各自不同的功能。开发不同的功能用到的jar也不尽相同,所以当我们用到相关框架的时候,并不是把它所有的jar都引入系统。那么怎么确定自己将会用到框架中的哪些jar包呢?这就需要我们知道框架中每个jar都是干什么的。今天我先向大家介绍一下Spring的相关jar包。Follow me!
spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容(因为只有在开发环境下才 ...
在使用freemaker时,看到了这样的一段,就是引入一个其他的ftl,并创建一个新的命名空间
<#import "/spring.ftl" as spr/>
但是找遍了工程也没有找到这个文件在哪里
后来发现这个是springmvc提供的文件
spring-framework/spring-webmvc/src/main/resources/
freemaker中使用jspTaglibs : http://freemarker.org/docs/pgui_misc_servlet.html
<#assign spring=JspTaglibs["http://www.springframework.org/tags"]>
<@spring.message code="${code}" />
如上所示,在freemaker中使用jspTaglibs可以指定一个Url就可以访问定义好的tld文件了。
起初我不知道http://www.spri ...