IBatis学习

(1)建立

SqlMap.config文件

<?xml version="1.0" encoding="utf-8" ?>

<sqlMapConfig
xmlns="http://ibatis.apache.org/dataMapper"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<!--<properties resource="SqlMap.properties"/>-->

<settings>
<setting useStatementNamespaces="false"/>
<setting cacheModelsEnabled="false"/>
</settings>

<!--<providers embedded="WHTR.PPMoney.DaoCfg.providers.config, WHTR.PPMoney.DaoCfg" />-->
<providers resource="providers.config"/>

<database>
<provider name="sqlServer2005"/>
<dataSource name="pp" connectionString="server=192.168.1.2;database=DB1;user id=sa;password=123"/>
</database>

<sqlMaps>
 
<sqlMap resource="Person.xml"/>
</sqlMaps>

</sqlMapConfig>

(2) 建立 Person.xml

<?xml version="1.0" encoding="utf-8" ?>
<!--<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">-->
<sqlMap namespace="" xmlns="http://ibatis.apache.org/mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<alias>
<typeAlias alias="Person" type="Ibatis.PersonModel"/>
</alias>
<statements>
<select id="selectAllPerson" resultClass="Person">
select top 1 * from
Person
</select>
<insert id="insertPerson">
insert into Person(name)
values(#name#)
<selectKey property="Id" resultClass="int" type="post">
select value = @@IDentity
</selectKey>
</insert>
</statements>
</sqlMap>

(3)建立 PersonModel类

namespace Ibatis
{
public class PersonModel
{
public int Id
{
get;
set;
}

public string Name
{
get;
set;
}
}
}

(4) 建立Dao

public class BaseDao
{
public static ISqlMapper _sqlMap = null;
static BaseDao()
{
_sqlMap = Mapper.Instance();
}
}

public class PersonDao : BaseDao
{
public IList<PersonModel> GetList()
{
ISqlMapper mapper = _sqlMap;
IList<PersonModel> ListPerson = mapper.QueryForList<PersonModel>("selectAllPerson", null); //这个"SelectAllPerson"就是xml映射文件的Id
return ListPerson;
}

public int AddPerson(PersonModel person)
{
Hashtable ht = new Hashtable();
ht.Add("name",person.Name);
object o = _sqlMap.Insert("insertPerson", ht);
return Convert.ToInt16(o);
}
}

(5) 使用方法

class Program
{
static void Main(string[] args)
{
var person=new PersonModel(){Name="zhang"};

PersonDao dao = new PersonDao();
int id= dao.AddPerson(person);
IList<PersonModel> ListPerson = dao.GetList();
foreach (PersonModel p in ListPerson)
{
Console.WriteLine(p.Id + p.Name);
}

Console.ReadKey();

}
}

时间: 2024-10-06 08:01:01

IBatis学习的相关文章

ibatis学习笔记(完整)

1.       Ibatis是开源软件组织Apache推出的一种轻量级的对象关系映射(ORM)框架,和Hibernate.Toplink等在java编程的对象持久化方面深受开发人员欢迎. 对象关系映射(ORM):简单原理是通过面向对象方式操作关系型数据库,目前存储数据最常用最流行的工具是关系型数据库,其操作方式是通过SQL语句操作数据库的表,但是对于Java面向对象编程语言中,所有的操作对象都是对象,因此对象关系映射就是把数据库表和java编程语言中的对象对应起来,把表的列同java对象中的字

【web开发学习笔记】ibatis学习总结

ibatis学习总结 ibatis数据库配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"> <

Ibatis学习2 ---配置文件学习

1.Ibatis.Net 主要用到三个配置SqlMap.config Providers.config  XXXX.xml  SqlMap.config  主要用于配置数据库连接.缓存控制类等信息. providers.config   主要用于指定数据库 xxxxx.xml   主要用于设置映射规则 2.不指定配置文件的位置 配置文件应该放置在默认的位置 Windows应用项目或者类库项目,需要放在项目的bin/debug目录下 在Web应用程序中,需要放在应用程序根目录 在初始化数据库连接的

Ibatis学习总结4--SQL Map XML 映射文件扩展

SQL Map XML 映射文件除了上文提到的属性还有一些其他重要的属性,下文将详细介绍这些属性. 缓存 Mapped Statement 结果集 通过在查询 statement 中指定 cacheModel 属性,可以缓存 Mapped Statement 中得到的查 询结果.Cache  model  是在 SQL  Map  XML  文件中定义的可配置缓存模式,可以使用 cacheModel 元素来配置. 1 <cacheModel id="product-cache"

Ibatis学习总结2--SQL Map XML 配置文件

SQL Map 使用 XML 配置文件统一配置不同的属性,包括 DataSource 的详细配置信息, SQL Map 和其他可选属性,如线程管理等.以下是 SQL Map 配置文件的一个例子: SqlMapConfig.xml. 1 <?xml version="1.0" encoding="UTF-8" ?> 2 3 <!DOCTYPE sqlMapConfig 4 5 PUBLIC "-//iBATIS.com//DTD SQL M

ibatis学习笔记

注意点: 插入语句的时候有序列需要返回值: <insert id="addStudent" parameterClass="Student"> insert into tbl_student(name,birth,score) values (#name#,#birth#,#score#) <selectKey resultClass="int" keyProperty="id"> select @@i

Ibatis学习3--操作数据库(插入删除更新修改)

<?xml version="1.0" encoding="utf-8" ?> <sqlMap namespace="Ibatis" xmlns="http://ibatis.apache.org/mapping" xmlns:xls="http://www.w3.org/2001/XMLSchema-instance"> <resultMaps> <resultM

Ibatis学习 1

参考博客地址:http://www.cnblogs.com/kissdodog/p/3291760.html 使用工具Vs2012+SqlServer2008 1.新建控制台程序 SudyDemo 使用NuGet 安装MyBatis.net 安装后系统会多出下面两个引用 IbatisNet.Common.dll IbatisNet.DataMapper.dll 2 建立数据库表  连接数据库 新建数据库 MVC5 新建用户表BlogContent Create table BlogContent

ibatis学习(5)sqlMap注意事项

1.sqlMap的整体理解:配置设置之后,就是建立了一个sqlMAP(ID,SQL),可以向其中输入参数,也可与返回数据.   <!--select标签:设置SQL的ID,并给SQL设置返回值 --> <select id="selectAllStudent"resultClass="Student"> select * from student </select> <!--typeAlias标签:给类名取了一个别名 --&