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