社区
Web 开发
帖子详情
在ibatis中可以动态设置查询条件,可否动态设置select的列?
cyxlsm
2006-02-28 01:52:41
在ibatis中可以动态设置查询条件,可否动态设置select的列?也就是把动态的把定制好的列查出来,请高手解答,谢谢.不好意思就这点分了.
...全文
514
6
打赏
收藏
在ibatis中可以动态设置查询条件,可否动态设置select的列?
在ibatis中可以动态设置查询条件,可否动态设置select的列?也就是把动态的把定制好的列查出来,请高手解答,谢谢.不好意思就这点分了.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dp_555
2006-04-17
打赏
举报
回复
友情接分。。。
loginwind
2006-04-17
打赏
举报
回复
送个例子:<html>
<head>
<title>省市县关联菜单</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
body,select
{
font-size:9pt;
font-family:Verdana;
}
a
{
color:red;
text-decoration:none;
}
a:hover{
text-decoration:underline;
}
</style>
<SCRIPT LANGUAGE="JavaScript">
<!--
function Dsy()
{
this.Items = {};
}
Dsy.prototype.add = function(id,iArray)
{
this.Items[id] = iArray;
}
Dsy.prototype.Exists = function(id)
{
if(typeof(this.Items[id]) == "undefined") return false;
return true;
}
function change(v){
var str="0";
for(i=0;i<v;i++){ str+=("_"+(document.getElementById(s[i]).selectedIndex-1));};
var ss=document.getElementById(s[v]);
with(ss){
length = 0;
options[0]=new Option(opt0[v],opt0[v]);
if(v && document.getElementById(s[v-1]).selectedIndex>0 || !v)
{
if(dsy.Exists(str)){
ar = dsy.Items[str];
for(i=0;i<ar.length;i++)options[length]=new Option(ar[i],ar[i]);
if(v)options[1].selected = true;
}
}
if(++v<s.length){change(v);}
}
}
var dsy = new Dsy();
dsy.add("0",["安徽","北京","福建","甘肃","广东","广西","贵州","海南","河北","河南","黑龙江","湖北","湖南","吉林","江苏","江西","辽宁","内蒙古","宁夏","青海","山东","山西","陕西","上海","四川","天津","西藏","新疆","云南","浙江","重庆"]);
dsy.add("0_0",["安庆","蚌埠","巢湖","池州","滁州","阜阳","合肥","淮北","淮南","黄山","六安","马鞍山","宿州","铜陵","芜湖","宣城","亳州"]);
dsy.add("0_0_0",["安庆市","怀宁县","潜山县","宿松县","太湖县","桐城市","望江县","岳西县","枞阳县"]);
dsy.add("0_0_1",["蚌埠市","固镇县","怀远县","五河县"]);
dsy.add("0_0_2",["巢湖市","含山县","和县","庐江县","无为县"]);
dsy.add("0_0_3",["池州市","东至县","青阳县","石台县"]);
dsy.add("0_0_4",["滁州市","定远县","凤阳县","来安县","明光市","全椒县","天长市"]);
dsy.add("0_0_5",["阜南县","阜阳市","界首市","临泉县","太和县","颖上县"]);
dsy.add("0_0_6",["长丰县","肥东县","肥西县"]);
dsy.add("0_0_7",["淮北市","濉溪县"]);
dsy.add("0_0_8",["凤台县","淮南市"]);
dsy.add("0_0_9",["黄山市","祁门县","休宁县","歙县","黟县"]);
dsy.add("0_0_10",["霍邱县","霍山县","金寨县","六安市","寿县","舒城县"]);
dsy.add("0_0_11",["当涂县","马鞍山市"]);
dsy.add("0_0_12",["灵璧县","宿州市","萧县","泗县","砀山县"]);
dsy.add("0_0_13",["铜陵市","铜陵县"]);
dsy.add("0_0_14",["繁昌县","南陵县","芜湖市","芜湖县"]);
dsy.add("0_0_15",["广德县","绩溪县","郎溪县","宁国市","宣城市","泾县","旌德县"]);
dsy.add("0_0_16",["利辛县","蒙城县","涡阳县","亳州市"]);
dsy.add("0_1",["北京"]);
dsy.add("0_1_0",["北京市","密云县","延庆县"]);
dsy.add("0_2",["福州","龙岩","南平","宁德","莆田","泉州","三明","厦门","漳州"]);
dsy.add("0_2_0",["长乐市","福清市","福州市","连江县","罗源县","闽侯县","闽清县","平潭县","永泰县"]);
dsy.add("0_2_1",["长汀县","连城县","龙岩市","上杭县","武平县","永定县","漳平市"]);
dsy.add("0_2_2",["光泽县","建阳市","建瓯市","南平市","浦城县","邵武市","顺昌县","松溪县","武夷山市","政和县"]);
dsy.add("0_2_3",["福安市","福鼎市","古田县","宁德市","屏南县","寿宁县","霞浦县","周宁县","柘荣县"]);
dsy.add("0_2_4",["莆田市","仙游县"]);
dsy.add("0_2_5",["安溪县","德化县","惠安县","金门县","晋江市","南安市","泉州市","石狮市","永春县"]);
dsy.add("0_2_6",["大田县","建宁县","将乐县","明溪县","宁化县","清流县","三明市","沙县","泰宁县","永安市","尤溪县"]);
dsy.add("0_2_7",["厦门市"]);
dsy.add("0_2_8",["长泰县","东山县","华安县","龙海市","南靖县","平和县","云霄县","漳浦县","漳州市","诏安县"]);
//-->
</SCRIPT>
<SCRIPT LANGUAGE = JavaScript>
<!--
//** Power by Fason(2004-3-11)
//** Email:fason_pfx@hotmail.com
var s=["s1","s2","s3"];
var opt0 = ["省份","地级市","市、县级市、县"];
function setup()
{
for(i=0;i<s.length-1;i++)
document.getElementById(s[i]).onchange=new Function("change("+(i+1)+")");
change(0);
}
//-->
</SCRIPT>
</head>
<body bgcolor="#E0E0E0" onload="setup()">
多级关联菜单:
<form name="frm">
<select id="s1"><option>省份</option></select>
<select id="s2"><option>地级市</option></select>
<select id="s3"><option>市、县级市、县</option></select>
</form>
</body>
</html>
CristinNa
2006-04-06
打赏
举报
回复
可以使用select $sql$ from tableName
在javaBean中将变量sql定义好,再传入ibatis的配置文件中即可解决此问题
<select id="方法名自己设置" resultClass="类型自己设置" parameterClass="string">
select $sql$ from tableName
</select>
join2008
2006-04-06
打赏
举报
回复
楼上的正解,就用$$标记,这个就是一个字符串。
悠云guo
2006-04-04
打赏
举报
回复
传入String的话
select $value$ from table
传入Bean(有属性col1,col2,...)的话,
select $col1$,$col2$,... from table
$var$,不格式化直接输出var
不过,我不觉得这样好
cyxlsm
2006-03-04
打赏
举报
回复
怎么现在csdn一点都不活跃了?郁闷
记
ibatis
使用
动态
列
查询
问题(remapresults)
本文探讨了在使用
ibatis
进行
动态
查询
时遇到的问题:每次
查询
结果
列
固定为首次
查询
列
,即便控制台显示的SQL语句已包含变动后的
列
。原因是
ibatis
对结果
列
进行了缓存,导致后续
查询
列
无法更新。文章提供了解决方案:通过
设置
remapResults属性为true,使
ibatis
每次
查询
时重新内省结果
列
,确保返回
列
的准确性。
ibatis
动态
查询
条件
本文详细介绍了
IBatis
中
复杂的
动态
SQL配置示例,包括分页、搜索、排序等功能,并展示了如何通过不同的
条件
来
动态
地生成SQL语句。
Ibatis
动态
字段
查询
本文介绍了一种使用
iBatis
进行
动态
字段
查询
的方法,并强调了为了正确处理
动态
查询
字段,需要在SQL映射文件
中
添加remapResults=true的配置。
ibatis
动态
java类_
ibatis
中
动态
SQL
查询
和
动态
标签嵌套的使用
本文介绍了
iBatis
动态
查询
的强大功能,包括一元和二元
条件
元素标签的使用,以及
动态
标签嵌套
查询
在复杂
条件
下的应用。通过实例演示了如何利用
动态
标签构建灵活的SQL语句,以及在实际项目
中
的注意事项和关键知识点。
IBatis
动态
查询
条件
本文详细介绍了
IBatis
中
复杂的
动态
SQL配置方法,包括分页、搜索、排序、缓存等功能,并通过具体示例展示了如何使用不同的
动态
条件
来实现灵活的数据库
查询
。
Web 开发
81,111
社区成员
341,727
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章