Web开发:ibatis的使用笔记

一、简介

ibatis是一个基于SQL映射支持Java和.NET的持久层框架:

1.如下所示id是对应程序的statement,resultClass需要填写SQL查询到的字段对应的类的命名空间+类名DAO.QueryForList<实体类>),以此完成持久层和业务逻辑层的交互;


可以这样映射到常用的类型:


     select * from table
        
            ID = #ID#
        

假如ID是空的,那么将执行

select * from table

假如ID不是空的,那么将执行

select * from table and ID='123456'

一般来讲SQL中的like,不用写isNotEmpty,即使输入空的,比如以下情况,也会默认查到所有

select * from table where ID like '%%'

3.foreach循环(处理入参不同查询不同)

【情景】

有一个成绩表:scoreid,studentid,score,testnum

有一个学生表:studentid,studentname

假如传入1,2显示出studentid,studentname,'testnum=1的成绩','testnum=2的成绩'

假如传入1,2,3显示出studentid,studentname,'testnum=1的成绩','testnum=2的成绩','testnum=3的成绩'

解答:其中入参testnum=1,2,3

你可能感兴趣的:(C#Web开发,前端,sql,数据库)