摘要: 1.标签取值方式一 通过取值 当Action的valueStack中有该属性的值时,只需直接使用该属性的名字即可; 当Action的valueStack中没有该属性的值时,比如在session,application范围中的属性值时,需要加#或者#attr.; 例子: 假设某Action中有person成员变量,在application中存在company属性 那么我们可以通过以下方法取值: //无法取到,因为company不在action的valueStack中 2.标签取值方式二在任意的标签内使用%{}来取值当Action的valueStack中有该属性的值时,只需直接使用该属性的名... 阅读全文
posted @ 2014-03-19 14:59 简简-单单 阅读(201) 评论(0) 推荐(0) 编辑
摘要: mybaits 简介1、mybaits 简介mybatis,前称ibatis,后改名为mybatis,截止本文成文,最新 版本是3.0.6。它和hibernate 是java世界使用最多的两种orm 框 架。hibernate 理念最为先进,完全实现面向对象的数据库编程,不需要掌握sql 语句,即可实现数据库操作,能够节省开发人员编 写大量sql语句的时间。但是,hibernate 在处理多表关联时,可 能会出现n+1 问题,性能会有较大影响,要解决性能问题,需要较 深的hibernate 知识和项目经验。mybatis 需要自己写sql 语句, 开发效率不如hibernate,很难做到底层多 阅读全文
posted @ 2014-03-19 14:10 简简-单单 阅读(219) 评论(0) 推荐(0) 编辑
摘要: Java开发JDBC连接数据库创建一个以JDBC连接数据库的程序,包含6个步骤:JDBC五部曲1.加载驱动2.获得链接3.获取statement对象4.执行SQL语句5.产生resultset对象6.关闭链接1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(StringclassName)实现。 例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; }cat... 阅读全文
posted @ 2014-03-19 13:59 简简-单单 阅读(205) 评论(0) 推荐(0) 编辑
摘要: MyBatis的动态SQL详解 MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有:ifchoose(when,otherwise)trimwheresetforeachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子:Xml代码 这条语句的意思非常简单,如果你提供了title参数,那么就要满足title=#{title},同样如果你提供了Content和Owner的时候,它们也需要满足相应的条件,之后就是返回满足这些条件的所有Blog,这是非常有用的一个功能.. 阅读全文
posted @ 2014-03-19 13:43 简简-单单 阅读(178) 评论(0) 推荐(0) 编辑