开发语言-Java
cherry5022
这个作者很懒,什么都没留下…
展开
-
Mybatis XML 文件的学习详解
MyBatis 真正的力量是在映射语句中。这里是奇迹发生的地方。对于所有的力量,SQL 映射的 XML 文件是相当的简单。当然如果你将它们和对等功能的 JDBC 代码来比较,你会发现映射文件节省了大约 95%的代码量。MyBatis 的构建就是聚焦于 SQL 的,使其远离于普通的方式。SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序):cache – 配置给定命名空间原创 2012-08-08 13:12:29 · 3167 阅读 · 3 评论 -
windows下安装solr
下载地址:http://archive.apache.org/dist/lucene/solr/操作环境: Win7,Tomcat6, Solr4.3, Jdk6下载solr4.3的包,解压到本地目录,如D:\apache\solr-4.3.0找一个目录作为solr的home目录,如D:/solrhome复制D:\apache\solr-4.3.0\dist目录下solr-4.3.0.war原创 2014-10-09 17:34:58 · 885 阅读 · 0 评论 -
String类不可变性的好处
String类不可变性的好处只有当字符串是不可变的,字符串池才有可能实现。字符串池的实现可以在运行时节约很多heap空间,因为不同的字符串变量都指向池中的同一个字符串。但如果字符串是可变的,那么String interning将不能实现(译者注:String interning是指对不同的字符串仅仅只保存一个,即不会保存多个相同的字符串。),因为这样的话,如果变量改变了它的值,那么转载 2014-04-02 17:19:34 · 1019 阅读 · 0 评论 -
spring3集成测试
1 集成测试1.1 概述 集成测试是在单元测试之上,通常是将一个或多个已进行过单元测试的组件组合起来完成的,即集成测试中一般不会出现Mock对象,都是实实在在的真实实现。 对于单元测试,如前边在进行数据访问层单元测试时,通过Mock HibernateTemplate对象然后将其注入到相应的DAO实现,此时单元测试只测试某层的某个功能是否正转载 2014-04-02 14:28:00 · 930 阅读 · 0 评论 -
Java判断字符串是否为整数
1. 使用类型转换判断 Java代码 try { String str="123abc"; //把字符串强制转换为数字 int num=Integer.valueOf(str); //如果是数字,返回True return true; } catch (Exception e)转载 2014-03-13 13:54:12 · 5438 阅读 · 0 评论 -
Spring事务传播机制说明
Spring事务一个被讹传很广说法是:一个事务方法不应该调用另一个事务方法,否则将产生两个事务。结果造成开发人员在设计事务方法时束手束脚,生怕一不小心就踩到地雷。其实这是不认识Spring事务传播机制而造成的误解,Spring对事务控制的支持统一在TransactionDefinition类中描述,该类有以下几个重要的接口方法:int getPropagationBehavior():转载 2013-11-13 12:13:50 · 1016 阅读 · 0 评论 -
ajax提交session超时跳转页面,全局
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httprequest = (HttpServletRequest) request; H原创 2013-11-26 11:05:17 · 1887 阅读 · 3 评论 -
P6Spy配置信息说明
P6SPY 是一个监控JDBC执行语句的开源产品,利用P6SPY很容易的就能监控到JDBC中执行的SQL语句,便于系统调试和性能调优。P6SPY 实现原理是对JDBC的关键类进行了一次包装,让应用系统调用自己的类;自己的类截获到SQL语句后再调用真实的JDBC驱动进行执行SQL,这样,在自己的类里面就可以监控到所有的SQL语句。 P6SPY 使用非常简单,只需要简单的几步即完成配置:原创 2013-05-31 11:25:08 · 2983 阅读 · 0 评论 -
mybatis 模糊查询
1. sql字符串拼接(1) SELECT * FROM tableName WHERE name LIKE '%' || #{text} || '%';2. sql中字符串拼接(2) SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%'); 3. 使用 ${.原创 2012-12-13 16:10:12 · 1364 阅读 · 0 评论 -
ajax前端传到后台中文会乱码
1.js文件中使用encodeURI()方法。var url = "Validate.jsp?id=" + encodeURI(encodeURI(idField.value)); 2.在后台中对传递的参数进行URLDecoder解码String username = URLDecoder.decode(request.getParameter("id"),"UTF-8原创 2012-08-30 17:16:27 · 3376 阅读 · 0 评论 -
MyBatis学习 之 五、MyBatis配置文件
在定义sqlSessionFactory时需要指定MyBatis主配置文件: Xml代码 bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> property name="configLocation" value="classpath:mybatis-c原创 2012-09-06 10:01:09 · 581 阅读 · 0 评论 -
MyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySql
1.1MyBatis简介 MyBatis 是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型、Map 接口和POJO 到数据库记录。相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,Mybatis 是一种“半自动化原创 2012-09-06 09:58:05 · 509 阅读 · 0 评论 -
MyBatis学习 之四、动态SQL语句
有些时候,sql语句where条件中,需要一些安全判断,例如按某一条件查询时如果传入的参数是空,此时查询出的结果很可能是空的,也许我们需要参数为空时,是查出全部的信息。使用Oracle的序列、mysql的函数生成Id。这时我们可以使用动态sql。 下文均采用mysql语法和函数(例如字符串链接函数CONCAT)。 3.1 selectKey 标签 在i原创 2012-09-06 10:00:23 · 655 阅读 · 0 评论 -
MyBatis学习 之 三、SQL语句映射文件(2)增删改查、参数、缓存
2.2 select一个select 元素非常简单。例如:Xml代码 select id="getStudent" parameterType="String" resultMap="studentResultMap"> SELECT ST.STUDENT_ID, ST.STUDENT_NAME,原创 2012-09-06 09:59:20 · 1468 阅读 · 0 评论 -
MyBatis学习 之 二、SQL语句映射文件(1)resultMap
SQL 映射XML 文件是所有sql语句放置的地方。需要定义一个workspace,一般定义为对应的接口类的路径。写好SQL语句映射文件后,需要在MyBAtis配置文件mappers标签中引用,例如: Xml代码 mappers> mapper resource="com/liming/manager/data/mappers/UserMapper.xml"原创 2012-09-06 09:57:13 · 862 阅读 · 0 评论 -
java基础
1、java中的垃圾回收器只能释放有new 分配的内存, 对吗?答:java中的垃圾回收器只能释放有new 分配的内存,假设你的对象获得了一块非new分配的“特殊”内存区域,垃圾回收器不知道如何释放该对象的这块“特殊”的内存,为了应对这种情况,java中允许你在类中定义一个名为finalize()的方法。它的工作原理“应该”是这样的:一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用其final原创 2017-03-10 15:06:12 · 407 阅读 · 0 评论