Struts+ibatis-学习总结一

1查询并返回list


别名映射->实体类:resultClass

<select id=" selectAll" resultClass="AppLog">

select

ID as id,

TYPE as type,

DESCR as descr

from APP_LOG

where ID = #id#

</select>


List list = sqlMapper.queryForList("selectAll");

for (int i = 0; i < list.size(); i ) {

AppLog log = (AppLog) list.get(i);

//add your code here;

}


别名映射->Map类:resultClass

<select id=" selectAll" resultClass="java.util.HashMap">

select

ID as id,

TYPE as type,

DESCR as descr

from APP_LOG

where ID = #id#

</select>


List list = sqlMapper.queryForList("selectAll");

for (int i = 0; i < list.size(); i ) {

Map map = (Map) list.get(i);

String id = (String) map.get("id");

String type = (String) map.get("type");

String descr = (String) map.get("descr");

//add your code here;

}


显式映射->实体类:resultMap

<resultMap id="AppLogResult" class="AppLog">

<result property="id" column="ID"/>

<result property="type" column="Type"/>

<result property="descr" column="DESCR"/>

</resultMap>

<select id="selectAll" resultMap="AppLogResult">

select * from APP_LOG

</select>


List list = sqlMapper.queryForList("selectAll");

for (int i = 0; i < list.size(); i ) {

AppLog log = (AppLog) list.get(i);

//add your code here;

}


显式映射->Map类:resultMap

    <resultMap id="map-result" class="java.util.HashMap">

<result property="id" column="ID"/>

<result property="type" column="Type"/>

<result property="descr" column="DESCR"/>

</resultMap>

<select id="selectAll2" resultMap="map-result">

select * from APP_LOG

</select>


List list = sqlMapper.queryForList("selectAll2");

for (int i = 0; i < list.size(); i ) {

Map map = (Map) list.get(i);

String id = (String) map.get("id");

String type = (String) map.get("type");

String descr = (String) map.get("descr");

}

2,Unknown tag (c:forEach) 未知的标签

需要在

<%@ page language="Java" import="java.util.*" pageEncoding="utf-8"%>下面加一句

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

3<c:foreach>

<c:forEach>标签,需要与el表达式联合使用
         <c:forEach>标签的语法定义如下所示。
                  <c:forEach var="每个变量名字"   items="要迭代的list"   varStatus="每个对象的状态"
                           begin="循环从哪儿开始"    end="循环到哪儿结束"    step="循环的步长">
                              循环要输出的东西
                  </c:forEach>

例如

<table border="1">
   <tr><th>用户名</th>  <th>密码</th> <th>操作</th></tr>
   <c:forEach var="userlist" items="${userlist}">
   <tr><th>${userlist.username}</th>
   <th>${userlist.password}</th>
   <th><a href="">修改</a>  <a href="">删除</a> </th></tr>
   </c:forEach>
   </table>

时间: 2024-10-07 11:40:59

Struts+ibatis-学习总结一的相关文章

ibatis学习笔记(完整)

1.       Ibatis是开源软件组织Apache推出的一种轻量级的对象关系映射(ORM)框架,和Hibernate.Toplink等在java编程的对象持久化方面深受开发人员欢迎. 对象关系映射(ORM):简单原理是通过面向对象方式操作关系型数据库,目前存储数据最常用最流行的工具是关系型数据库,其操作方式是通过SQL语句操作数据库的表,但是对于Java面向对象编程语言中,所有的操作对象都是对象,因此对象关系映射就是把数据库表和java编程语言中的对象对应起来,把表的列同java对象中的字

【web开发学习笔记】ibatis学习总结

ibatis学习总结 ibatis数据库配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"> <

Struts入门学习(一)

刚开始学习框架的时候感觉很简单,都是用到javaEE的相关框架,自己就想研究源码,但是学了很久之后毫无头绪,所以还是扎扎实实学好Struts毕竟框架做起来要比自己写javaEE要简单,下面我们就来一步步的学习Struts吧, 首先学习的第一步就是添加jar包 可以去http://pan.baidu.com/s/1c0fHb8W这里下载,包括了jar包和配置文件将jar包导入项目的lib目录下,配置文件导入src下即可 第二部就是修改配置文件 首先在web.xml中添加  下面的代码这里就不过多解

Struts 2学习(一)Struts 2环境搭建及示例程序编写

在学习Struts2之前先来了解一下什么是Struts2: Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互.Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架.其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大.Struts 2以WebWork为核心,采用拦截

Ibatis学习2 ---配置文件学习

1.Ibatis.Net 主要用到三个配置SqlMap.config Providers.config  XXXX.xml  SqlMap.config  主要用于配置数据库连接.缓存控制类等信息. providers.config   主要用于指定数据库 xxxxx.xml   主要用于设置映射规则 2.不指定配置文件的位置 配置文件应该放置在默认的位置 Windows应用项目或者类库项目,需要放在项目的bin/debug目录下 在Web应用程序中,需要放在应用程序根目录 在初始化数据库连接的

struts的学习

在开发工具上进行struts的配置 1)新建项目,为项目添加Struts开发支持 2)为项目添加Struts开发支持,在项目点击右键,myeclipse->Add Struts Capabilities.选择支持的struts版本 3)在项目下的WebRoot下新建一个jsp文件.在Template to use下选在2中选择的struts版本 配置hello.jsp <%@ page language="java" pageEncoding="GBK"

IBatis学习

(1)建立 SqlMap.config文件 <?xml version="1.0" encoding="utf-8" ?> <sqlMapConfig xmlns="http://ibatis.apache.org/dataMapper" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <!--<properties resour

Ibatis学习总结4--SQL Map XML 映射文件扩展

SQL Map XML 映射文件除了上文提到的属性还有一些其他重要的属性,下文将详细介绍这些属性. 缓存 Mapped Statement 结果集 通过在查询 statement 中指定 cacheModel 属性,可以缓存 Mapped Statement 中得到的查 询结果.Cache  model  是在 SQL  Map  XML  文件中定义的可配置缓存模式,可以使用 cacheModel 元素来配置. 1 <cacheModel id="product-cache"

Ibatis学习总结2--SQL Map XML 配置文件

SQL Map 使用 XML 配置文件统一配置不同的属性,包括 DataSource 的详细配置信息, SQL Map 和其他可选属性,如线程管理等.以下是 SQL Map 配置文件的一个例子: SqlMapConfig.xml. 1 <?xml version="1.0" encoding="UTF-8" ?> 2 3 <!DOCTYPE sqlMapConfig 4 5 PUBLIC "-//iBATIS.com//DTD SQL M

ibatis学习笔记

注意点: 插入语句的时候有序列需要返回值: <insert id="addStudent" parameterClass="Student"> insert into tbl_student(name,birth,score) values (#name#,#birth#,#score#) <selectKey resultClass="int" keyProperty="id"> select @@i