- 浏览: 316146 次
- 性别:
- 来自: 宁波
文章分类
最新评论
-
bqlin1987:
请问是不是ITeye的代码莫名的换行了?
学习SSO-1 Tomcat启用ssl -
a6821122:
在data-config.xml 里的javascript 不 ...
solr导入Oracle日期时间数据的处理 -
jie_kong:
是flexigrid不是flexgrid
FlexGrid自己用的经验 -
zjnbshifox:
呵呵,我也在摸索阶段,谢谢提醒ligywin 写道还需要补充以 ...
CAS自定义Credentials登录 -
ligywin:
还需要补充以下方法import org.apache.comm ...
CAS自定义Credentials登录
1,在web.xml加入Spring的Config配置
2,用spring的MVC,还要加入Spring的Dispatcher,(这里的servlet-name指定了MVC的配置文件ibatis-servlet.xml,也是一个spring的配置文件)
3,dataAccess.xml中加入iBatis的配置
sql-map-client.xml配置
5,Station.xml
6,Station.java ----POJO
7,StationDAO,StationDAOImpl数据访问
ibatis-serlet.xml定义动作
9。ibatis(property)
10.ListStationController.java
ListStation.jsp (MVC 中的V)
xml 代码
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>
- /WEB-INF/dataAccess.xml /WEB-INF/applicationContext.xml
- </param-value>
- </context-param>
xml 代码
- <servlet>
- <servlet-name>ibatis</servlet-name>
- <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
- <load-on-startup>2</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>ibatis</servlet-name>
- <url-pattern>*.go</url-pattern>
- </servlet-mapping>
xml 代码
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
- <beans>
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
- <property name="driverClassName" value="org.gjt.mm.mysql.Driver"/>
- <property name="url" value="jdbc:mysql://localhost:3306/pulan?useUnicode=true&&characterEncoding=GBK"/>
- <property name="username" value="root"/>
- <property name="password" value=""/>
- </bean>
- <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
- <property name="dataSource" ref="dataSource"/>
- </bean>
- <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
- <property name="configLocation" value="WEB-INF/sql-map-config.xml"/>
- <property name="dataSource" ref="dataSource"/>
- </bean>
- <bean id="lineDAO" class="dao.ibatis.dao.LineDAOImpl">
- <property name="sqlMapClient" ref="sqlMapClient"/>
- </bean>
- <bean id="stationDAO" class="dao.ibatis.dao.StationDAOImpl">
- <property name="sqlMapClient" ref="sqlMapClient"/>
- </bean>
- <bean id="meterDAO" class="dao.ibatis.dao.MeterDAOImpl">
- <property name="sqlMapClient" ref="sqlMapClient"/>
- </bean>
- <bean id="dataDAO" class="dao.ibatis.dao.DataDAOImpl">
- <property name="sqlMapClient" ref="sqlMapClient"/>
- </bean>
- </beans>
xml 代码
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
- "http://www.ibatis.com/dtd/sql-map-config-2.dtd">
- <sqlMapConfig>
- <sqlMap resource="dao/ibatis/maps/Line.xml"/>
- <sqlMap resource="dao/ibatis/maps/Station.xml"/>
- <sqlMap resource="dao/ibatis/maps/Meter.xml"/>
- <sqlMap resource="dao/ibatis/maps/Data.xml"/>
- </sqlMapConfig>
xml 代码
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
- <sqlMap namespace="Station">
- <resultMap id="result" class="dao.ibatis.db.Station">
- <result property="stationID" column="StationID" columnIndex="1"/>
- <result property="stationNumber" column="StationNumber" columnIndex="2"/>
- <result property="stationName" column="StationName" columnIndex="3"/>
- <result property="stationAddress" column="StationAddress" columnIndex="4"/>
- <result property="stationType" column="StationType" columnIndex="5"/>
- <result property="assessType" column="assessType" columnIndex="6"/>
- <result property="transformerCapacity" column="TransformerCapacity" columnIndex="7"/>
- <result property="lineID" column="LineID" columnIndex="8"/>
- </resultMap>
- <select id="getStationList" resultMap="result">
- select * from station
- </select>
- <select id="getStationListByLineID"
- parameterClass="java.lang.String"
- resultMap="result">
- select * from station where `LineID` = #value#
- </select>
- </sqlMap>
java 代码
- package dao.ibatis.db;
- import java.io.Serializable;
- public class Station implements Serializable {
- private int stationID;
- private String stationNumber;
- private String stationName;
- private String stationAddress;
- private int stationType;
- private int assessType;
- private int transformerCapacity;
- private int lineID;
- public int getAssessType() {
- return assessType;
- }
- public void setAssessType(int assessType) {
- this.assessType = assessType;
- }
- public int getLineID() {
- return lineID;
- }
- public void setLineID(int lineID) {
- this.lineID = lineID;
- }
- public String getStationAddress() {
- return stationAddress;
- }
- public void setStationAddress(String stationAddress) {
- this.stationAddress = stationAddress;
- }
- public int getStationID() {
- return stationID;
- }
- public void setStationID(int stationID) {
- this.stationID = stationID;
- }
- public String getStationName() {
- return stationName;
- }
- public void setStationName(String stationName) {
- this.stationName = stationName;
- }
- public String getStationNumber() {
- return stationNumber;
- }
- public void setStationNumber(String stationNumber) {
- this.stationNumber = stationNumber;
- }
- public int getStationType() {
- return stationType;
- }
- public void setStationType(int stationType) {
- this.stationType = stationType;
- }
- public int getTransformerCapacity() {
- return transformerCapacity;
- }
- public void setTransformerCapacity(int transformerCapacity) {
- this.transformerCapacity = transformerCapacity;
- }
- }
java 代码
- package dao.ibatis.dao;
- import java.util.List;
- public interface StationDAO {
- public List getStationList(int LineID);
- }
- package dao.ibatis.dao;
- import java.util.List;
- import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
- public class StationDAOImpl extends SqlMapClientDaoSupport implements
- StationDAO {
- public List getStationList(int LineID) {
- // TODO Auto-generated method stub
- if(LineID <= 0){
- return getSqlMapClientTemplate().queryForList("getStationList", null);
- }else{
- return getSqlMapClientTemplate().queryForList("getStationListByLineID", String.valueOf(LineID));
- }
- }
- }
xml 代码
- <bean name="/listStation.go" class="net.fox.web.ListStationController">
- <property name="ibatis" ref="ibatis"/> //这里的ibatis不是servlet名字,而是一个Spring的bean
- //定义在applicationContext.xml里
- </bean>
xml 代码
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
- <beans>
- <bean id="baseTransactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
- <property name="transactionManager"><ref bean="transactionManager"/></property>
- <property name="transactionAttributes">
- <props>
- <prop key="insert*">PROPAGATION_REQUIRED</prop>
- <prop key="update*">PROPAGATION_REQUIRED</prop>
- <prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
- </props>
- </property>
- </bean>
- <bean id="ibatis" parent="baseTransactionProxy">
- <property name="target">
- <bean class="net.fox.IBatisImpl">
- <property name="lineDAO" ref="lineDAO"/>
- <property name="stationDAO" ref="stationDAO"/>
- <property name="meterDAO" ref="meterDAO"/>
- <property name="dataDAO" ref="dataDAO"/>
- </bean>
- </property>
- </bean>
- </beans>
java 代码
- package net.fox.web;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import net.fox.IBatisImpl;
- import org.springframework.web.servlet.ModelAndView;
- import org.springframework.web.servlet.mvc.Controller;
- import dao.ibatis.db.Station;
- public class ListStationController implements Controller {
- private IBatisImpl ibatis;
- public void setIbatis(IBatisImpl ibatis) {
- this.ibatis = ibatis;
- }
- public ModelAndView handleRequest(HttpServletRequest arg0,
- HttpServletResponse arg1) throws Exception {
- int LineID = Integer.parseInt(arg0.getParameter("line"));
- Map model = new HashMap();
- List l1 = this.ibatis.getStationDAO().getStationList(LineID);
- model.put("stationList", l1);
- return new ModelAndView("ListStation",model);
- }
- }
xml 代码
- <%@page contentType="text/html;charset=GBK"%>
- <%@ taglib prefix="c" uri="/WEB-INF/tld/c.tld" %>
- <%@ taglib prefix="fmt" uri="/WEB-INF/tld/fmt.tld" %>
- <html><head><title>数据查看</title>
- <meta content="text/html; charset=GBK" http-equiv="Content-Type" />
- <META HTTP-EQUIV="Cache-Control" CONTENT="max-age=0">
- <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
- <meta http-equiv="expires" content="0">
- <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
- </head>
- <body bgcolor="white">
- <center>
- <font size="4"><b>台区列表</b></font>
- </center>
- <form action="<c:url value="/listMeter.go"/>" method="post">
- <table align="center" bgcolor="#008800" border="0" cellspacing="2" cellpadding="3">
- <tr bgcolor="#CCCCCC"> <td><b>选择台区</b></td> </tr>
- <tr bgcolor="#FFFF88"><td>
- <select name="station">
- <c:forEach var="station" items="${stationList}">
- <option value="<c:out value="${station.stationID}"/>"><c:out value="${station.stationName}"/></option>
- </c:forEach>
- </select>
- </td>
- </tr>
- <tr><td><input type="submit" value="OK"/></td></tr>
- </form>
- </table>
- <%@ include file="footer.jsp" %>
总结:基本上是依靠Spring自带的jpetStore例子来做的,有几个问题,使用的TAGLIb是需要到apache的网站上下载,还有要用到的有cglib,commons,iBatis的jar,cglib是一定要用的
发表评论
-
jasper report与Spring mvc整合
2015-10-19 16:02 1651配置jasper view resolver <be ... -
solr导入Oracle日期时间数据的处理
2013-02-08 10:01 5166参考文章: http://stackoverflow.com/ ... -
solr服务端加亮设置
2013-02-06 23:25 1321在${solr.home}/conf/solrconfig.x ... -
Solr客户端自定义开发
2013-02-06 16:52 1688@Service @Qualifier(" ... -
CAS 客户端获取Credentials额外信息
2013-02-06 09:40 4018服务端的配置 1、在deployerContext.xml中加 ... -
CAS自定义Credentials登录
2013-02-02 00:03 7993先看了这篇文章http://www.blogjava.net/ ... -
Spring data MongoDB DSL
2013-01-29 13:38 2614这两天自己配置了一个通过Spring Data来连接Mongo ... -
Spring MVC和freemarker配置
2013-01-21 13:45 2488参考文章:http://www.cnblogs.com/hoo ... -
我自己的maven环境
2013-01-17 14:37 1112今天把自己的maven环境记录下来,准备重装系统能找到 mav ... -
Spring-data jpa学习
2013-01-17 14:25 1822一个早上加一个中午就耗在这里了啊,就一个小问题,让我吐血不已, ... -
今天学会的DetachedCriteria用法
2013-01-12 22:01 10191以前用hibernate,一般都是使用hql语句的,因为和sq ... -
学习SSO-1 Tomcat启用ssl
2012-11-29 10:41 6995根据网上的http://www.kafeitu.me/sso/ ... -
Solr连接数据库
2012-04-10 09:40 6221要建立自己的全文检索 ... -
Solr试用小记
2012-04-10 09:15 15731、下载tomcat7、solr 3.5.0 以及IKAnal ... -
java生成二维码,qrcode
2012-03-22 15:41 7024通过barcode4j生成 @Controller @R ... -
使用HttpClient 4.1.2调用webservice
2012-01-19 14:22 19263下载httpclient,把压缩包里lib目录的所有jar放到 ... -
Spring MVC3 Hibernate3 Annotation 补充
2011-05-30 11:59 1411通过配置文件进行事务声明 app-config.xml & ... -
Spring MVC3 Hibernate3 Annotation
2011-05-30 11:56 1780web.xml <?xml version=&quo ... -
Tomcat Mod_jk负载均衡Session复制的几点补充
2010-02-24 16:49 1339tomcat和mod_jk进行负载均衡的时候,如果要实现Ses ... -
第一次实际应用Spring MVC
2009-11-17 08:37 1605要做一个简单的投票的东西,看spring mvc的文章已经很久 ...
相关推荐
1. **配置文件**: iBatis的配置文件定义了数据库连接信息、SqlMap的位置等,是系统运行的基础。 2. **SqlMap**: SqlMap是iBatis的核心,它包含了SQL语句和结果映射。每个SqlMap元素代表一个数据库表,而SqlMap中的...
然而,Ibatis 也有其不足之处: 1. 开发者需要手动编写 SQL 语句,工作量较大。 2. 数据库移植可能较为困难,因为映射关系依赖于具体的 SQL 语句。 3. 缺乏对大数据查询的支持和对象缓存功能,可能影响性能。 4. SQL...
【Ibatis 使用手册】 Ibatis 是一款优秀的对象关系映射(ORM)框架,它使得开发者能够在不脱离 SQL 的强大功能的同时,享受面向对象编程的便利。Ibatis.Net 是其针对 .NET 平台的移植版本,它简化了数据访问层(DAL...
这个压缩包包含了iBATIS的相关使用文档和安装包,是学习和使用iBATIS的重要参考资料。 《iBATIS-SqlMaps-2.pdf》可能是关于iBATIS SQL映射器的详细指南,它会介绍如何编写SQL Map配置文件,这些文件定义了数据库...
使用Ibatis对数据库的访问,实现增删改查的操作 ;
1. **SqlMapConfig.xml**: 这是Ibatis的全局配置文件,包含了数据源、事务管理器、环境等信息。 2. **Mapper XML文件**: 每个Mapper XML文件代表一个DAO接口,包含SQL语句和映射结果集的定义。 3. **DAO接口**: 在...
1. Ibatis SQL映射: Ibatis的主要特点是通过XML或注解定义SQL映射文件,将SQL语句与Java对象绑定。例如,`<select>`标签用于定义查询语句,`<insert>`、`<update>`和`<delete>`分别对应增删改操作。在SQL映射文件...
1. **SQL映射分页**:在Ibatis的XML配置文件中,我们可以直接编写包含分页条件的SQL语句。例如,对于MySQL,可以写成: ```xml SELECT * FROM your_table WHERE some_condition LIMIT #{start}, #{limit} ``` ...
以下是对iBATIS简易使用的详细解释: 1. **环境准备**: - **jar文件**:iBATIS框架运行需要依赖一些库文件,包括`log4j`用于日志记录,`ibatis`核心库,以及`jdbc`驱动,这些都需要添加到项目的类路径中。 - **...
标题 "ibatis使用备注" 暗示了我们即将探讨的是如何在Java应用程序中使用iBatis这个持久层框架。iBatis是一个轻量级的框架,它允许开发者将SQL语句与Java代码分离,提高了代码的可读性和可维护性。 首先,我们需要...
"struts1+ibatis框架整合"意味着将这两个框架结合使用,以实现更高效、更灵活的Web应用开发。整合过程中,通常会将iBatis作为Struts1的DAO层,通过Action调用iBatis的SqlSession执行SQL,获取或更新数据库数据。...
1. **配置文件**:Ibatis的配置文件(mybatis-config.xml)是整个框架的入口,它包含了数据源、事务管理器、SqlSessionFactory等重要设置。数据源定义了连接数据库的信息,如驱动、URL、用户名和密码;...
1. **SQL映射**: IBatis的核心是SQL Map配置文件,其中包含了SQL语句及其执行方式。它可以将Java对象与数据库表中的记录进行映射,方便地实现增删改查操作。 2. **动态SQL**: IBatis支持动态SQL,这意味着开发者...
Struts1、iBatis和Spring是Java Web开发中三个重要的框架,它们分别负责MVC模式中的表现层、数据访问层以及业务层的管理。这个"struts1+ibatis+Spring demo"是一个示例项目,展示了如何将这三个框架集成到一起,实现...
1. iBatis概述 iBatis是一种灵活的持久层框架,提供了一种可控的方式来实现类ORM解决方案。它不同于NHibernate那样具备全自动的数据操作,而是提供了一种灵活的方式来控制SQL语句。用户需要自己编写SQL语句,但这也...
1.每个实体类需要配置各自的“SqlMap.config”在“config/SysConfig.xml”中,SqlMap,db1.Db1SqlMap就是“ibatis/db1/Db1SqlMap.config”,不同的db将分配不同的mapper类。 2.数据库链接统一放在“config/ibatis/...
下面我们将详细探讨iBATIS在.NET中的使用方法,以及如何利用提供的文件进行实践。 首先,了解iBATIS的基本概念。iBATIS是一个轻量级框架,它的核心功能是动态SQL映射,允许开发者编写SQL语句并将其封装到XML配置...
Spring与iBATIS的集成 iBATIS似乎已远离众说纷纭的OR框架之列,通常人们对非常流行的Hibernate情有独钟。但正如Spring A Developer's Notebook作者Bruce Tate 和Justin Gehtland所说的那样,与其他的OR框架相比...
iBatis 中使用安全的拼接语句、动态查询、大于、小于、等于 iBatis 是一个流行的持久层框架,提供了许多强大的功能来帮助开发者构建高效、安全的数据库交互应用程序。本文将详细介绍 iBatis 中使用安全的拼接语句、...