第一步:config文件配置完成之后就该创建数据库了,不然没法进行了。
下边是数据库代码:
create database BlogDemo
use BlogDemo
CREATE TABLE [dbo].[DemoUser](
[UserId] [int] IDENTITY(1,1) NOT NULL,
[UserName] [varchar](50) NULL,
[PassWord] [varchar](50) NULL)
insert into [DemoUser](UserName,PassWord) values('张三','333')
insert into [DemoUser](UserName,PassWord) values('李四','333')
insert into [DemoUser](UserName,PassWord) values('王五','333')
insert into [DemoUser](UserName,PassWord) values('赵六','333')
之后创建实体(这个实体是Maps里xml文件的模型,也是后台获取数据的容器):
附上代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace BlogMybatis.Models
{
public class DemoUser
{
public int? UserId { get; set; }
public string UserName { get; set; }
public string PassWord { get; set; }
}
}
第二步:创建并配置XML文件
代码:
<?xml version="1.0" encoding="utf-8" ?>
<sqlMap namespace="User" xmlns="http://ibatis.apache.org/mapping"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<alias>
<typeAlias alias="DemoUser" type="BlogMybatis.Models.DemoUser" />
</alias>
<statements>
<insert id="Insert" parameterClass="DemoUser">
insert into DemoUser(UserName,PassWord) values(#UserName#,#PassWord#)
</insert>
<delete id="Delete" parameterClass="int">
delete from DemoUser where UserId=#UserId#
</delete>
<update id="Update" parameterClass="DemoUser">
update DemoUser set PassWord =#PassWord# where UserId=#UserId#
</update>
<select id="Select_all" resultClass="DemoUser">
select * from DemoUser
</select>
</statements>
</sqlMap>
重点:
<alias>
<typeAlias alias="DemoUser" type="BlogMybatis.Models.DemoUser" />
</alias>
type指向实体,alias为实体名称
可以理解为一个map文件夹对应一个数据库,而一个xml文件则对应一个数据库中的表同样还对应一个实体。
第三步:将xml文件添加进SqlMap.config
代码:
<sqlMaps>
<sqlMap resource="Maps/User.xml"/>
</sqlMaps>
至此,底层搭建就完成了。