随笔分类 -  Ibatis.Net

Ibatis.Net <![CDATA[ ]]>标记学习(九)
摘要:当Sql语句中包含特殊字符时,例如: 上面Sql语句,是查询出所有Id不等于 #Id#的数据,但是直接这样写,XML就会报错,所以需要对 <> 进行转义 ibatis.net 中用<![CDATA[ ... ]]>标记来进行转义,<![CDATA[ ]]>里所有的内容都会被XML解析器忽略; <![ 阅读全文
posted @ 2018-04-03 14:23 天空划落 阅读(293) 评论(0) 推荐(1)
Ibatis.Net 执行存储过程学习(八)
摘要:首先在数据库创建存储过程: XML映射文件中定义参数集合: 然后定义操作: DAO层: Main调用: 注意:Hashtable中的键值名称和参数集合中的property相对应,并且区分大小写。 执行带output输出参数的存储过程 修改下存储过程: XML映射文件中定义参数集合: 定义操作和DAO 阅读全文
posted @ 2018-04-03 13:41 天空划落 阅读(291) 评论(1) 推荐(1)
Ibatis.Net 输出SQL语句学习(七)
摘要:一、IBatis.net输出SQL语句 输出IBatis.net生成的SQL语句,能够方便调试。 在MapperHelper类中添加GetSql方法: 在执行DAO方法之前添加: 在执行之前,得到执行Sql,可以记录日志方便调试等操作。 参考:http://www.cnblogs.com/caoyc 阅读全文
posted @ 2018-04-03 10:55 天空划落 阅读(369) 评论(0) 推荐(1)
Ibatis.Net 动态SQL语句学习(六)
摘要:在学习动态SQL语句之前,首先必须对条件查询有一定了解,先来学习如何向IBatis.Net的映射文件里传入参数吧。 一、条件查询 1、传递单个参数 如根据Id查询: 调用的时候,只需要传入对应Id就可以了。 监控数据库,生成的SQL语句为: 2、传递多个参数 传递多个参数通常使用键值对,如HashT 阅读全文
posted @ 2018-04-03 10:18 天空划落 阅读(723) 评论(0) 推荐(1)
Ibatis.Net 表连接查询学习(五)
摘要:IBatis.Net之多表查询 一、定制实际对应类的方式 首先配置多表的测试数据库,在之前Person表中增加一列"CountryId",新建一张Country表,两张表关系如下: 建立一个Model类: 在bin\Debug下建立一个PersonCountry.xml文件 SqlMap.confi 阅读全文
posted @ 2018-04-02 17:10 天空划落 阅读(306) 评论(0) 推荐(1)
Ibatis.Net 数据库操作学习(四)
摘要:一、查询select 还记得第一篇示例中是如何读出数据库里3条数据的吗?就是调用了一个QueryForList方法,从方法名就知道,查询返回列表。 1、QueryForList 返回List<T>强类型数据集合 来看看方法重载: 从重载可以看出,其实只是3个参数不同的方法,分为泛型与非泛型两个版本而 阅读全文
posted @ 2018-04-02 15:22 天空划落 阅读(313) 评论(0) 推荐(0)
Ibatis.Net 各类的作用说明学习(三)
摘要:Ibatis中,加载、分析配置及映射文件是在创建SqlMapper实例的时候进行的,另外对数据库的操作,也是在SqlMapper实例上调用方法来完成。创建SqlMapper的实例的方式是: 在第一次调用Mapper.Instance()的时候,由DomSqlMapBuilder对象解析SqlMap. 阅读全文
posted @ 2018-04-02 13:30 天空划落 阅读(282) 评论(0) 推荐(1)
Ibatis.Net 各种配置说明学习(二)
摘要:1、各个配置文件的配置说明 providers.config:指定数据库提供者,.Net版本等信息。 xxxxx.xml:映射规则。 SqlMap.config:大部分配置一般都在这里,如数据库连接等等。 2、默认配置文件的存放位置 在Windows应用项目或者类库项目中,需要将配置文件放在项目的b 阅读全文
posted @ 2018-03-16 16:39 天空划落 阅读(420) 评论(1) 推荐(1)
Ibatis.Net 入门学习(一)
摘要:由于工作需要,项目里用的是Ibatis.Net。所以就花时间学习学习,做做笔记吧。 1、打开SQLServer 2008,建一个数据库Test,一张表Person,添加入数据如下: 2、打开Vs2015, 新建一个控制台应用程序和两个类库项目如下: 其中,DAO是数据访问层,Model是实体层。然后 阅读全文
posted @ 2018-03-16 11:31 天空划落 阅读(329) 评论(1) 推荐(1)