batis 是一个ORM框架,MyBatis作为持久层框架,其主要思想是将程序中的大量sql语句剥离出来,配置在配置文件中,实现sql的灵活配置。这样做的好处是将sql与程序代码分离,可以在不修改程序代码的情况下,直接在配置文件中修改sql。下面给个简单的入门例子。
工作流程:
4,在DAO层添加基于每个dao文件的**DAO.config配置文件,在这个文件里标注类型别名和书写要操作的sql语句:
其中:parameterClass用来指定入参,resultClass指定出参
5,此时可以再DAO层直接使用了:
using IBatisNet.DataMapper;
SqlMap.QueryForList<TaskEntity>("SSL.Entity.SelectTask", 12);
返回id=12的实体。
4,在DAO层添加基于每个dao文件的**DAO.config配置文件,在这个文件里标注类型别名和书写要操作的sql语句:
其中:parameterClass用来指定入参,resultClass指定出参
5,此时可以再DAO层直接使用了:
using IBatisNet.DataMapper;
SqlMap.QueryForList<TaskEntity>("SSL.Entity.SelectTask", 12);
返回id=12的实体。
1,引入类库:IBatisNet.DataMapper.dll、IBatisNet.Common.dll
2,添加配置文件:Providers.config(连接数据库配置,包含对各种数据库的字符串配置)
Properties.config(配置登陆的数据库,用户、密码)
SqlMap.config(Ibatis核心配置文件,包含上边两个文件的指定,同时还定义了其它的DataMapper配置选项,如缓存等,在其<sqlMaps>中添加对每个数据源配置文件的配置)
3,在web.config中将上一步的sqlmap.config文件配置为对象添加到spring的上下文容器中,以作为属性向DAO文件注入。
4,在DAO层添加基于每个dao文件的**DAO.config配置文件,在这个文件里标注类型别名和书写要操作的sql语句:
其中:parameterClass用来指定入参,resultClass指定出参
5,此时可以再DAO层直接使用了:
using IBatisNet.DataMapper;
SqlMap.QueryForList<TaskEntity>("SSL.Entity.SelectTask", 12);
返回id=12的实体。
实例