- 浏览: 33243 次
- 性别:
- 来自: 北京
最新评论
文章列表
Mybatis中的CRUD操作(增删改查)中,简单的SQL操作比较直观,如查找操作:
<select id="findBySrcId" resultMap="entityRelationResultMap">
SELECT * FROM ENTITY_RELATION WHERE SRC_ID=#{srcId}
</select>
其中id对应同名java文件中的方法,resultMap对应的自定义的数据类型(当使用java自带类型就更容易了,比如java.lang.String之类的)。
但是涉及到更新操作时,可能不需要对 ...
spring-context.xml中,配置不扫描Coontroller
<!-- 使用Annotation自动注册Bean,解决事物失效问题:在主容器中不扫描@Controller注解,在SpringMvc中只扫描@Controller注解。 -->
<context:component-scan base-package="com.pds.j2ee"><!-- base-package
如果多个,用“,”分隔 -->
<context:exclude-filter type="annotation ...
/**
* 获取客户端的真实IP
*/
public String getRealIpAddr(HttpServletRequest request) {
String ipAddress = null;
ipAddress = request.getHeader("x-forwarded-for");
//System.out.println("ipAddress:" + ipAddress);
if (ipAddress == null || ipAddress.length() == 0 || "un ...
使用Base64转码时有时会遇到此类错误
java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.encodeBase64String([B)Ljava/lang
此类错误有可能是有的jar包内重写了Base64类
使用
BinaryCodec.class.getProtectionDomain().getCodeSource().getLocation()
方法查看项目内Base64引用的哪一个Jar包。正确jar包应该为commons-codec-1.10.jar
Jquery 在使用 $("#表单ID").serializeObject(); 序列化转换表单数据为Json数据时
需在公共作用域添加
var formObj = $("#表单ID").serializeObject();
//需要使用JSON.stringify(formObj);将表单对象转换为 JSON字符串
var jsonStr = JSON.stringify(formObj);
//转换成json 类型的数据
$.fn.serializeObject = function()
{
var o = {}; ...
String testStr = "用来判断是否包含的字符串";
<s:property value="testStr"/>
<s:if test="testStr.contains('判断是否包含的字符串')" >
包含
</s:if>
<s:else>
不包含
</s:else>
hihernate一对多关联映射(单向Classes----->Student)
一对多关联映射利用了多对一关联映射原理
多对一关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是多指向一
一对多关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是一指向多
也就是说一对多和多对一的映射策略是一样的,只是站的角度不同
在一一端维护关系的缺点:
* 如果将t_student表里的classesid字段设置为非空,则无法保存
* 因为不是在student这一端维护关系,所以student不知道是哪个班的,
所以需要发出多余的update语句来更新关系
hih ...
0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM)
1 101 美国 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英国/法国 dd/mm/yy
4 104 德国 dd.mm.yy
5 ...
ArrayList初始长度以及扩容长度
- 博客分类:
- Java
声明一个ArrayList 数组,数组的初始长度默认为10
List list = new ArrayList();
如果不断的向数组中添加元素
list.add("a");
当添加的长度不足的时候,会自动扩容长度.扩容公式为
当前容量长度*1.5+1
即:默认长度为10
第一次扩充后的长度为16
第二次扩充后的长度为25
第三次扩从后的长度为38.5,不取用四舍五入,为38
distinct 的只显示一次重复出更的值。
不过这个值出现多少次只显示一次。
select distinct 字段名1,字段名2 from 表格 order by 字段名1
distinct 字段名1 意思是只显示一次字段名1显示的是第一次出现的。
最好和order by 结合使用。可以提高效率。
CSS代码:
.box {
width: 400px; padding: 15px; background-color: #f0f3f9;
}
.container {
height: 0; position: relative; overflow: hidden;
-webkit-transition: height 0.6s;
-moz-transition: height 0.6s;
-o-transition: height 0.6s;
transition: height 0.6s;
}
.container img {
...
$("[name='checkbox']").attr("checked",'true');//全选
$("[name='checkbox']").removeAttr("checked");//取消全选
$("[name='checkbox']:odd").attr("checked",'true');//选中所有偶数
$("[name='checkbox']:even").attr("checked",'true');//选 ...
在Jquery中相同的ID号不能用$()获得,即使是$().each()也不能获得所有的ID相同的元素,只能获得第一个匹配的元素。
比如:
以上4个div,如果用$("#jevoly").size()来检查,也只能获得1,使用 $("#jevoly").each(function(i){ n=i; }); n也只=1,这是为什么呢?可能ID号不应该有重复吧。。。
解决方法:把id改为class就行了哦。。。郁闷。。。 用$(".jevoly")就可以了。。。
或者
$('[id=jevoly]') 这样写j就行了
...
在Struts2标签内声明一个属性有来计算
<s:set var="WorkTimeTypeMoney" value="0"/>
通过计算后是输出结果时
<s:property value="#WorkTimeTypeMoney"/>
有时会出现 这样情况 82109.360000000000000002
这时候需要保存小数后两位
在页面引入
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="f ...
$(this).next('select').val();
$(this).prev('select').val();
next获取当前点击元素的下一个元素
prev获取当前点击元素的上一个元素
jQuery.parent(expr) //找父元素
jQuery.parents(expr) //找到所有祖先元素,不限于父元素
jQuery.children(expr) //查找所有子元素,只会找到直接的孩子节点,不会返回所有子孙
jQuery.contents() //查找下面的所有内容, ...