`

There is no statement named User.login in this SqlMap异常的处理

阅读更多

ibatIS需要注意的几个地方,否则很容易出错,避免低级错误的方法:

1.TPhonesale.xml中,必须要定义namespace

2.TPhonesale.xml中  parameterClass="java.lang.String"

   resultClass="com.hanpeng.base.model.TPhonesale"

注意:parameterClass是要传的参数;resultClass是返回值类型。这两个值不对触发'无效的对象类型异常'

3.sql-map-config.xml中一定要加入自己编写的TPhonesale.xml引用,否则ibatIS无法找到

<sqlMapConfig>
 <settings cacheModelsEnabled="true" enhancementEnabled="true"
  lazyLoadingEnabled="false" useStatementNamespaces="true" />
   
 <sqlMap resource="com/hanpeng/base/ibatis/COMMON_SqlMap.xml"/>
 <sqlMap resource="com/hanpeng/base/ibatis/Area.xml"/>
 <sqlMap resource="com/hanpeng/base/ibatis/Tconfig.xml"/>
 <sqlMap resource="com/hanpeng/base/ibatis/TPhonesale.xml"/>
</sqlMapConfig>

4.实际中继承SqlMapClientDaoSupport,使用.queryForObject("namespace.id名",object/parameterObject);

public class AreaDAOImpl extends SqlMapClientDaoSupport implements AreaDAO{
	
	public int queryCount(TArea area) {
		
		return (Integer)getSqlMapClientTemplate().queryForObject("TTArea.count", area);
		
	}

	public List queryPage(TArea area) {
		return getSqlMapClientTemplate().queryForList("TTArea.queryPage", area);
	}

}

 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd" >

<sqlMap namespace="TTArea">
	<select id="load" parameterClass="com.hanpeng.base.model.TArea" resultClass="com.hanpeng.base.model.TArea">
		SELECT 
			CITY as city ,			
			AREA_CODE as areaCode ,			
			PROVINCE as province 			
		FROM T_AREA
		WHERE
			CITY=#city# 	</select>
	
	<select id="query"  parameterClass="com.hanpeng.base.model.TArea" resultClass="com.hanpeng.base.model.TArea">
	SELECT
			 CITY  as city ,			
			 AREA_CODE  as areaCode ,			
			 PROVINCE  as province 			
	FROM  T_AREA 
	<dynamic prepend="WHERE">
			<isNotEmpty prepend=" AND " property="city">
			CITY =  #city# 		</isNotEmpty>
			<isNotEmpty prepend=" AND " property="areaCode">
			AREA_CODE =  #areaCode# 		</isNotEmpty>
			<isNotEmpty prepend=" AND " property="province">
			PROVINCE =  #province# 		</isNotEmpty>
		</dynamic>
	</select>
	
</sqlMap>

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------

 

使用ibatIS,出现了下面的错误

There is no statement named User.login in this SqlMap,网上查询发现,xml中没有定义namespace

<?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="TPhonesale">
	<select id="load" parameterClass="java.lang.String" resultClass="com.hanpeng.base.model.TPhonesale">
	SELECT
			 SALE_NUM  as saleNum ,			
			 ORDER_ID  as orderId ,			
			 SUPPLY_ID  as supplyId ,			
			 USER_ID  as userId ,			
			 PHONE  as phone ,			
			 PRICE  as price ,			
			 COST  as cost ,			
			 COMMISSION  as commission ,			
			 STATE  as state ,			
			CREATE_DATE  as createDate ,			
			GET_DATE  as getDate ,			
			FINISH_DATE  as finishDate ,			
			 TYPE_CODE  as typeCode ,			
			 AREA_CODE  as areaCode ,			
			 PRODUCT_NUM  as productNum ,			
			 OPERATORS_CODE  as operatorsCode ,			
			 CHANNEL_NUM  as channelNum ,			
			 COLLECT  as collect ,			
			 EMPLOYEE_NUM  as employeeNum ,			
			 THIRD_CHANNEL_NUM  as thirdChannelNum ,			
			 MAN_STATE  as manState ,			
			 SEND_STATE  as sendState ,			
			 CARD_NUM  as cardNum ,			
			 CARD_PASS  as cardPass ,			
			 PAY_MONEY  as payMoney ,			
			 SUPPLY_FAILED  as supplyFailed ,			
			 CS_NUM  as csNum ,			
			 CS_DEAL_INFO  as csDealInfo 			
	FROM  T_PHONESALE  WHERE SALE_NUM = #saleNum#
	</select>
</sqlMap>

 

分享到:
评论
1 楼 wpf523 2013-07-01  
我的第一次试验也出错了,加入nameSpace即可。nameSpace.sqlID

相关推荐

    sqlmap.py 脚本 sqlmap-master.zip

    ./sqlmap.py –h //查看帮助信息 ./sqlmap.py –u “http://www.anti-x.net/inject.asp?id=injecthere” //get注入 ./sqlmap.py –u “http://www.anti-x.net/inject.asp?id=injecthere” --data “DATA”//post...

    sqlmap v1.4 用户手册中文版.pdf

    sqlmap v1.4 用户手册中文版.pdf

    ibatis-sqlmap-2.3.4.726-sources.jar.zip_birth84v_cutting1v2_ibat

    《深入解析iBatis-SQLMap 2.3.4.726源码》 在Java开发领域,iBatis作为一个优秀的持久层框架,深受广大开发者喜爱。它将SQL语句与Java代码分离,提高了代码的可读性和可维护性。本篇将围绕iBatis-SQLMap 2.3.4.726...

    sqlmap手册.zip

    ./sqlmap.py -u http://www.evil0x.com/ test.php?p=2 -f -b –current-user –current-db –users –passwords –dbs -v 0 2. ./sqlmap.py -u http://www.evil0x.com/ test.php?p=2 -b –passwords -U root –union...

    ibatis-sqlmap_2.3.4_2.jar两个版本的jar包

    Ibatis-SqlMap是早期非常流行的一款Java持久层框架,由Cody Aravena创建,后被Apache基金会接管并更名为MyBatis。本篇将详细阐述Ibatis-SqlMap 2.3.4和2两个版本的主要知识点。 一、Ibatis-SqlMap简介 Ibatis-...

    SQLmap压缩包,SQLmap压缩包

    SQLmap是一款强大的、自动化的SQL注入工具,主要用于检测和利用SQL注入漏洞,它可以帮助安全研究人员或渗透测试者发现并利用网站数据库的安全弱点。这个压缩包`sqlmapproject-sqlmap-1230e57`很可能包含了SQLmap的源...

    sqlmap自动扫描器.zip_sqlmap_sqlmap扫描器_sql工具

    SQLMap是一款强大的、自动化SQL注入攻击工具,专为检测和利用SQL注入漏洞而设计。它可以帮助安全研究人员或渗透测试人员快速、有效地发现和利用数据库服务器的潜在漏洞。在这个"sqlmap自动扫描器.zip"压缩包中,包含...

    java开发基于SQLmap的SQL注入工具源码.zip

    基于SQLmap的SQL注入工具源码.。基于SQLmap,使用Java开发 安装教程 安装JDK(需要有javafx) 安装Python 安装SQLmap 基于SQLmap的SQL注入工具源码.。基于SQLmap,使用Java开发 安装教程 安装JDK(需要有javafx)...

    SQLMAP2018版本中文详解

    sqlmap命令中文详解,2018.5.13更新 sqlmap命令中文详解,2018.5.13更新 sqlmap命令中文详解,2018.5.13更新 sqlmap命令中文详解,2018.5.13更新 sqlmap命令中文详解,2018.5.13更新

    sqlmap-master.zip

    Sqlmap是一款开源的自动化SQL注入工具,主要用于检测和利用网站应用程序中的SQL注入漏洞。这款工具在信息安全领域广泛应用,帮助安全研究人员、渗透测试人员以及普通用户识别和修复网站的安全隐患。以下将详细介绍...

    sqlmap安装包及教程.zip

    SQLMap是一款广泛使用的开源自动化工具,专为检测和利用SQL注入漏洞而设计。它能够帮助安全研究人员、渗透测试人员以及IT专业人士发现并利用网站应用程序中的SQL注入漏洞,从而提高安全性评估的效率。在这个"sqlmap...

    sqlmap-1.3.7-19.zip

    SQLMap是一款著名的开源自动化SQL注入工具,用于检测和利用SQL注入漏洞。它的主要目标是帮助安全研究人员和渗透测试人员在Web应用程序中发现和利用SQL注入漏洞。SQLMap 1.3.7-19dev是该工具的一个较新版本,发布于...

    第一节 Sqlmap介绍-01

    (Sqlmap 使用 Python 解释器来运行,可以直接在命令行中调用 Python 解释器运行 Sqlmap.py 查看 Sqlmap 版本。 2. 查看 Sqlmap 帮助信息 (Sqlmap 提供了详细的帮助信息,用户可以通过命令行中输入 sqlmap -h 查看...

    Mac电脑安装sqlmap及环境配置.docx

    3. 在 vi 编辑器中,输入 `i` 命令进入插入模式,然后输入以下命令添加 sqlmap 的路径:`alias sqlmap='python /Users/swq/Desktop/SecurityTools/sqlmap-master/sqlmap.py'`。 4. 接下来,输入 `esc` 命令退出插入...

    sqlmap常用语句

    `sqlmap.pysqlmap-u"http://www.mxwz.com/pingyi/admin/index_ry.aspx?deptid=35958"--is-dba-v1` 此命令用于检查当前用户是否具有数据库管理员权限,对于评估潜在风险有重要作用。 #### 16. 数据库用户角色 `...

    sqlmap中文手册.pdf

    sqlmap中文版的使用,仅供学习研究使用.用户手册 介绍——介绍 sqlmap 技术——sqlmap 支持的 SQL 注入技术 特性——支持的特性列表 下载更新——更新你的 sqlmap 副本 相关依赖——关于第三方库和工具的信息 历史...

    sqlmap(sqlmapproject-sqlmap-1.6.4-4-gfb3f428.tar.gz)

    《SQLMap:强大的SQL注入工具详解》 SQLMap是一款开源的自动化SQL注入工具,用于检测和利用SQL注入漏洞。在网络安全领域,SQL注入是一种常见的攻击手段,通过输入恶意的SQL语句来获取、修改、删除数据库中的数据。...

    exe版sqlmap注入工具

    例如,`sqlmap.py -u "http://target.com/vulnerable_page.php?id=1"`。 4. 根据扫描结果,选择合适的注入技术,如时间盲注、错误注入等。 5. 通过不同的参数(如`--dbs`获取所有数据库,`--tables`获取表名,`--...

    iBatis-设置缓存模式-Java源码(下载)

    -- Configure a built-in transaction manager. If you're using an app server, you probably want to use its transaction manager and a managed datasource --&gt; ...

    27.Sqlmap基础用法、CTF实战及请求参数设置(一)1

    【Sqlmap基础用法、CTF实战及请求参数设置】 Sqlmap是一款强大的自动化SQL注入工具,主要用于检测和利用SQL注入漏洞。它由Python编写,能够自动化地探测、利用和管理SQL注入漏洞,对于网络安全和渗透测试人员来说是...

Global site tag (gtag.js) - Google Analytics