社区
Web 开发
帖子详情
在ibatis中可以动态设置查询条件,可否动态设置select的列?
cyxlsm
2006-02-28 01:52:41
在ibatis中可以动态设置查询条件,可否动态设置select的列?也就是把动态的把定制好的列查出来,请高手解答,谢谢.不好意思就这点分了.
...全文
469
6
打赏
收藏
在ibatis中可以动态设置查询条件,可否动态设置select的列?
在ibatis中可以动态设置查询条件,可否动态设置select的列?也就是把动态的把定制好的列查出来,请高手解答,谢谢.不好意思就这点分了.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
_sqlMap的配置总结
通过这种方式,可以在配置文件
中
使用简短的别名代替复杂的全限定类名。例如: ```xml ``` 这样,在配置文件
中
涉及`com.lavasoft.
ibatis
sut.simple.domain.entity.Account`的地方,就可以使用`Account`别名来代替...
springmybatis
查询
出
列
表,也就是返回list, 在我们这个例子
中
也就是 List<User> , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的 ...
MyBatis的JAVA类
中
,@
Select
中
的sql根据
条件
执行不同的
查询
条件
[java] view plain copy package cn.erongcai.hrplatform.dao.demand; import java.util.List;...import org.apache.
ibatis
.annotations.Mapper;...import org.apache.
ibatis
.annotatio
iBatis
和 myBatis
中
的“$”符号和“#”
在
iBatis
中
使用sqlmap
查询
时引用参数往往会使用 一对$或者#写在参数前后,以此来区别原生sql和参数的区别;那么#和$有什么区别呢?什么时候用#什么时候又用$呢?这里就这点和大家分享下: 简单来说: #可以...
mybatis @
Select
注解
中
如何拼写
动态
sql
@Mapper public interface DemandCommentMapper extends BaseMapper<DemandComment>{ @
Select
("
SELECT
" + "a.id as 'id',a.create_date as 'createDate',a.content as 'content'," ...
Web 开发
81,117
社区成员
341,739
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章