文章分类 -  框架SSH+IBatis

Struts+Spring+Hibernate+IBatis
摘要:动态 SQLMyBatis 的一个强大的特性之一通常是它的动态 SQL 能力。 如果你有使用 JDBC 或其他 相似框架的经验,你就明白条件地串联 SQL 字符串在一起是多么的痛苦,确保不能忘了空 格或在列表的最后省略逗号。动态 SQL 可以彻底处理这种痛苦。通常使用动态 SQL 不可能是独立的一部... 阅读全文
posted @ 2014-07-30 16:48 刘尊礼 阅读(165) 评论(0) 推荐(0)
摘要:缓存MyBatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。MyBatis 3 中的缓存实现的很多改进都已经实现了,使得它更加强大而且易于配置。默认情况下是没有开启缓存的,除了局部的 session 缓存,可以增强变现而且处理循环 依赖也是必须的。要开启二级缓存,你需要在你的 S... 阅读全文
posted @ 2014-07-30 15:35 刘尊礼 阅读(199) 评论(0) 推荐(0)
摘要:在之前的语句中, 你已经看到了一些简单参数的示例。 MyBatis 中参数是非常强大的 在 元素。对于简单的做法,大概 90%的情况,是不用太多的,比如:上面的这个示例说明了一个非常简单的命名参数映射。参数类型被设置为“int” ,因此 这个参数可以被设置成任何内容。 原生的类型或简单数据类型, 比... 阅读全文
posted @ 2014-07-30 15:06 刘尊礼 阅读(475) 评论(0) 推荐(0)
摘要:sql这个元素可以被用来定义可重用的 SQL 代码段,可以包含在其他语句中。比如: id,username,password 这个 SQL 片段可以被包含在其他语句中,例如: 阅读全文
posted @ 2014-07-30 14:40 刘尊礼 阅读(329) 评论(0) 推荐(0)
摘要:首先,如果你的数据库支持自动生成主键的字段(比如 MySQL 和 SQL Server) ,那么 你可以设置 useGeneratedKeys=”true”,而且设置 keyProperty 到你已经做好的目标属性上。 例如,如果上面的 Author 表已经对 id 使用了自动生成的列类型,那么语句 阅读全文
posted @ 2014-07-30 14:39 刘尊礼 阅读(1181) 评论(0) 推荐(0)
摘要:1.引入相应的jar包,不用说2.配置相应的xml文件 1 2 11 12 13 14 15 16 17 18 19 21 View Code3.controller并不需要实现什么类,而且和struts2一样每个类里可以有很多个方法 1... 阅读全文
posted @ 2014-07-24 21:56 刘尊礼 阅读(229) 评论(0) 推荐(0)
摘要:特别简单,就是一个最常用的,其他不常用的就不说了在Dao层的class上加一句@Component("...") 名字然后在service中的set方法上加一句@Resource("...") 与前一个名字相对应当然此时的Service的class上也要加一句@Component(".... 阅读全文
posted @ 2014-06-08 16:43 刘尊礼 阅读(87) 评论(0) 推荐(0)
摘要:Bean作用域作用域描述singleton在每个Spring IoC容器中一个bean定义对应一个对象实例。prototype一个bean定义对应多个对象实例。request在一次HTTP请求中,一个bean定义对应一个实例;即每次HTTP请求将会有各自的bean实例, 它们依据某个bean定义创建... 阅读全文
posted @ 2014-06-08 16:19 刘尊礼 阅读(129) 评论(0) 推荐(0)
摘要:Spring是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的容器框架.它的主要目得是简化企业开发.2.什么是控制反转?以一个例子来说明:public class PersonServiceBean { private PersonDao personD... 阅读全文
posted @ 2014-05-29 16:31 刘尊礼 阅读(148) 评论(0) 推荐(0)
摘要:typeAliases一般配置在实体类的xml配置文件中typeAliases类型别名是为 Java 类型命名一个短的名字。 它只和 XML 配置有关, 只用来减少类完全 限定名的多余部分。例如: 使用这个配置, “Blog”可以任意用来替代“domain.blog. Blog... 阅读全文
posted @ 2014-05-14 15:58 刘尊礼 阅读(499) 评论(0) 推荐(0)
摘要:settings 配置在SqlMapConfig.xml中settings这些是极其重要的调整, 它们会修改 MyBatis 在运行时的行为方式。 下面这个表格描述 了设置信息,它们的含义和默认值。设置参数描述有效值默认值cacheEnabled这个配置使全局的映射器启用或禁用 缓存。true | ... 阅读全文
posted @ 2014-05-14 15:54 刘尊礼 阅读(1929) 评论(0) 推荐(0)
摘要:iBatis简介:iBatis是apache的一个开源项目,一个O/R Mapping解决方案,iBatis最大的特点就是小巧,上手很快。如果不需要太多复杂的功能,iBatis是能够满足你的要求又足够灵活的最简单的解决方案,现在的iBatis已经改名为Mybatis了。官网为:http://www.... 阅读全文
posted @ 2014-05-08 14:35 刘尊礼 阅读(119) 评论(0) 推荐(0)
摘要:struts2文件下载,想的复杂,实际上简单的你都想不到有那么简单Actionpackage cn.luxh.struts2.action; import java.io.BufferedInputStream;import java.io.FileInputStream;import java.i... 阅读全文
posted @ 2014-05-06 11:04 刘尊礼 阅读(214) 评论(0) 推荐(0)
摘要:小菜最近接触了struts2中的令牌知识,由于该知识点比较重要,因此想弄明白些,于是满怀信心的上网查阅资料,结果让小菜很无奈,网上的资料千篇一律,总结出来就一句话:“访问页面时,在页面产生一个token id,同时在服务器的session中保存一个同样的id,提交时判断如果相同怎么样不相同怎么样。。... 阅读全文
posted @ 2014-05-06 10:59 刘尊礼 阅读(170) 评论(0) 推荐(0)
摘要:为了防止反复提交,我们要用token进行处理,即令牌struts2对token进行了封装,所以变的特别简单:1.jsp页面 1.引入struts2标签: 2.在form表单里,添加一句话Action不用作处理2.在struts.xml配置文件里 /pages/false.j... 阅读全文
posted @ 2014-05-06 09:27 刘尊礼 阅读(183) 评论(0) 推荐(0)
摘要:有很多时候会出现这样的情况,service刚保存的信息,下一行代码就要用到这个信息里的东西,比如刚保存了一个用户,然后就要把这个用户里的ID取到,然后保存到上课名单里这种情况很多次出现怎么办呢??很苦恼解决方法:直接就可以取出来例子:Person p = new Person();//一个用户 p.setName("Frank"); p.setAge("21"); service.savePerson(p);//保存 ID自动生成 Course c = new Cource(); c.setPer(p.getId());//Cource表里要保存Pers 阅读全文
posted @ 2013-12-17 14:41 刘尊礼 阅读(143) 评论(0) 推荐(0)
摘要:struts2文件下载,想的复杂,实际上简单的你都想不到有那么简单Actionpackage cn.luxh.struts2.action; import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.InputStream;import java.io.UnsupportedEncodingException; import javax.servlet.http.HttpServletResponse; import 阅读全文
posted @ 2013-09-04 14:39 刘尊礼 阅读(306) 评论(0) 推荐(0)
摘要:关于struts2的传值问题,可以说是非常简单,只要在Action里加属性和set get方法就可以了但是因为传值方式有很多种,所以出现混用的时候,混用就会出现这样一种状况在Action中request.setAttribute("name",name);在jsp中这样取值等等都是取不到值的要想在jsp中用struts2标签取值,只能用struts2的方式在Action中传值 阅读全文
posted @ 2013-07-12 17:13 刘尊礼 阅读(86) 评论(0) 推荐(0)
摘要:分页的时候,checkbox选中问题很多人都遇到类似的问题,比如第一页选中一个,第二页选中一个,然后把两页选中的两个都挑选出来,而且从第二页返回第一页的时候,第一页选中的那个数据还是选中状态1.Action所做的处理 Map map = (Map)request.getSession().getAttribute("map"); if(collectFile!=null && collectFile.length>0){ if(map==null){ //第一次进入列表页面 map = new HashMap(); map.put(currentPag 阅读全文
posted @ 2013-07-05 15:19 刘尊礼 阅读(3584) 评论(0) 推荐(0)
摘要:表单提交只能用一个submit,submit就可以获得表单数据,如果是button或者链接只能起到跳转的作用,并不能完成表单的提交(也就是表单提交的时候,不能获得参数的值),这样的情况怎么办呢??<script type="text/javascript">function detailStaff(){ document.forms.form1.action="action2.do"; document.forms.form1.submit();}</script>但是要特别注意一点:如果提交不发生页面的跳转,这样的action就 阅读全文
posted @ 2013-05-09 17:15 刘尊礼 阅读(114) 评论(0) 推荐(0)