一笑寥寥空万古!天涯目送飞鸿去

mybatis前奏曲

第一曲:错误:The TCP/IP connection to the host localhost, port

 

1.这是针对sqlserver:
要确保自己的driver:com.micosoft.sqlserver.jdbc.SQLServerDriver
                       url:jdbc:sqlserver://localhost:1433;databaseName=XXXX
 

上面有驱动大写字母不可小写。
    
上面的url中的所有字母都可以小写,并且localhoar可以用127.0.0.1或主机名。数据库的名也可以小写
 
     
    
书写的正确。
2.有的人回答:
TUTORIAL和SAMPLE里的都是1433端口. 把程序里的1433改成1459。 
打开SQL SERVER CONFIGURATION MANAGER ( ENTERPRISE版本的有), 左边窗口扩展SQL SERVER 2005 网络配置, 选择SQLEXPRESS 的协议(你的名字不一定是SQLEXPRESS), 右边窗口中双击TCP/IP, 弹出窗口中顶部TAB点"IP 地址", 看IPA11(或者是IPAll..看不出来是1还是l), 里面"TCP 动态端口"的值就是你的端口  。
 
 
3、我所用的就是他的最后那句:IPA11(或者是IPAll),里面“TCP动态端口”的值就是你的端口,你要想用1433,就可以把那个修改为1433。就行了。

第二曲:也可以当个小小总结
这个是官方的mabatis最后文档的一个翻译。

This example shows using the @SelectKey annotation to retrieve a value from a sequence before an insert:

这个例子显示使用@ selectKey元素注解,从一个序列插入之前检索值:

 

This example shows using the @SelectKey annotation to retrieve an identity value after an insert:

这个例子显示检索标识值插入后使用@ selectKey元素注解:

第三曲:MyBatis

iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO):数据访问对象。

简介

MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除
了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML
或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java
对象)映射成数据库中的记录。
每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。SqlSessionFactoryBuilder可以从一个xml配置文件或者一个预定义的配置类的实例获得。
用xml文件构建SqlSessionFactory实例是非常简单的事情。推荐在这个配置中使用类路径资源(classpath resource),但你可以使用任何Reader实例,包括用文件路径或file://开头的url创建的实例。MyBatis有一个实用类----Resources,它有很多方法,可以方便地从类路径及其它位置加载资源。

功能架构

 
功能架构讲解:
我们把Mybatis的功能架构分为三层:
(1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。
(2)数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。
(3)基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。

框架架构

框架架构讲解:
(1)加载配置:配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个
 
个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。
(2)SQL解析:当API接口层接收到调用请求时,会接收到传入SQL的ID和传入对象(可以是Map、JavaBean或者基本数据类型),Mybatis会根据SQL的ID找到对应的MappedStatement,然后根据传入参数对象对MappedStatement进行解析,解析后可以得到最终要执行的SQL语句和参数。
(3)SQL执行:将最终得到的SQL和参数拿到数据库进行执行,得到操作数据库的结果。
(4)结果映射:将操作数据库的结果按照映射的配置进行转换,可以转换成HashMap、JavaBean或者基本数据类型,并将最终结果返回。

第四曲:单纯的简单的MyBatis开发所需架包:mybatis-3.2.2.jar+sqljdbc4.jar+junit4.jar

 

 

posted @ 2013-07-19 18:43  yyy88168  阅读(316)  评论(0编辑  收藏  举报