java ibatis 参数_ibatis动态参数和集合参数配置

iterate

// 此处必须要$,不能用#propertyibatis是轻量的ORM,类似于一个半自动化化数据操作框架。而hibernate是全自动的ORM。

ibatis主要是让实体类与数据库的字段名称一一对应,然后在xml编写操作数据库的SQL语句。

ibatis数据库操作主要包括增删查改。

主要包括:一:在代码中:

通过sqlMapper.queryForList("sql_id",param),其中:sql_id就是我们在xml中编写的sql语句id号(通过此id找到数据库sql语句)

parm就是查询条件参数值(一般是一个参数(也有两个参数或者无参数)),参数值可以使对象,int或者String类型。

二:在xml编写sql语句,主要包括增删查改

在写sql语句前,可以做一些其他的简单说明:比如,类别名(类似给类弄一个简称,方法类以后使用),实体类与数据字段一一对应说明等等。

// 给类取一个别名,方便以后在后来使用。

// 给返回的类定一个id号,以后就可以直接用该id表示这个类

// 返回的实体类的属性与数据库字段匹配,两者名称可相同或者不同

// 参数类,用于执行sql的参数值,与上面的返回类不同。

还有就是:

parameterClass表示参数类,用于做参数值。

parameterClass表示返回值类,用于返回值。

在这种情况下 ,没有把实体类属性和数据库的字段一一写出,表示实体类属性和数据库的字段名称和类型完全一致。

----------------------------------------------------------------------------------------------------------------------------(1):增:

insert into teacher (id,username, age)values (#id#,#username#,#age#)

(2):删:

delete from teacher where id = #id#

(3):改:

update teacher set username=#username#,age= #age# where id=#id#

(4):查:

select * from teacher where id = #id#

select * from teacher

===============================================================================================(5):动态按照条件查询 (如果需要循环迭代,最好用list,不要用数组)

select * from teacher

// 表示动态

// isNotEmpty表示如果非空,property表示类属性名

//

iterate 表示迭代

$usernames[]$// 此处必须要$,不能用#//迭代必须是集合list,千万不能

                                                                                            //是数组

(age = #age#)// 此处最好用#,不要用$

posted on 2012-08-31 00:19 奋斗成就男人 阅读(4850) 评论(0)  编辑  收藏

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值