这是mybatis-3.3.0jar包下载,用于j2ee项目开发(fā)的mybatis3.0.6版本,配(pèi)合mybatis-sping1.0.1版本使用,可以省(shěng)去mybatis-config.xml中(zhōng)的typeAliases配置.
mybatis-3.3.0jar包(bāo)是(shì)sql开源系统中必备的辅助工(gōng)具(jù),支持 iBatis2,用来(lái)构(gòu)建应用程序代(dài)码,有需要的(de)用户欢(huān)迎来下载~
(1)加载配置
配置来源于(yú)两个(gè)地方(fāng),一处是(shì)配置文件(jiàn),一处是(shì)Java代码的注(zhù)解(jiě),将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数(shù)映(yìng)射配置、执行(háng)的SQL语句、结果映(yìng)射配置),存储在内存中。
(2)SQL解析
当(dāng)API接口层接收到调用请求(qiú)时,会接收到传入SQL的ID和传入对象(可以是Map、JavaBean或者(zhě)基本数据(jù)类型),Mybatis会根据SQL的(de)ID找到对应的MappedStatement,然后根据(jù)传入(rù)参数对(duì)象(xiàng)对MappedStatement进行解析,解(jiě)析后可以得(dé)到最终要执行(háng)的SQL语句和参数。
(3)SQL执行
将最终得到的SQL和参数拿(ná)到数据库进行执行,得到操作数据(jù)库(kù)的结果。
(4)结果(guǒ)映(yìng)射
将操作数据库的结果按照(zhào)映射的配置(zhì)进行转换,可以转(zhuǎn)换成HashMap、JavaBean或者基本(běn)数据类型,并(bìng)将最终结果返(fǎn)回。
MyBatis 消除(chú)了几乎所有的JDBC代码和参数(shù)的手工设置以及结(jié)果(guǒ)集的检(jiǎn)索。MyBatis 使用简单(dān)的 XML或注解(jiě)用于配置和原始映射,将接(jiē)口和(hé) Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成(chéng)数(shù)据库中的记录。每个MyBatis应用程序主要都是(shì)使用SQLSessionFactory实例的,一个SqlSessionFactory实例可以(yǐ)通过SqlSessionFactoryBuilder获得(dé)。SqlSessionFactoryBuilder可以从一个(gè)xml配置(zhì)文件或者一个预定义的配置类的实例获得。
用xml文件构建SqlSessionFactory实(shí)例是非常简单的(de)事情。推(tuī)荐在这个(gè)配置(zhì)中使用(yòng)类路径资源(classpath resource),但你可以使用任何Reader实例,包括用文件路径(jìng)或file://开头(tóu)的url创建的实例。MyBatis有一(yī)个实用类----Resources,它有很多方法(fǎ),可以方便(biàn)地(dì)从类路径及其它位置(zhì)加载(zǎi)资(zī)源。
