首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

MyBatis学习札记1

2012-07-20 
MyBatis学习笔记1最近想尝试下Struts2+Spring3+MyBatis3的架构,所以特地学习了下MyBatis3。把学习的过程记

MyBatis学习笔记1

最近想尝试下Struts2+Spring3+MyBatis3的架构,所以特地学习了下MyBatis3。把学习的过程记录了下来,留给自己和后来者参考。

到目前为止,MyBatis的最新版本是3.1.0,本文中采用的也就是这一版本。

首先就是下载MyBatis,MyBatis是放在Google Code上面托管的,地址是http://code.google.com/p/mybatis/,遗憾的是,MyBatis官方提供的示例不是很多,只有一个和Spring集成的项目例子jpetstore,想玩一下的话,也可以下下来跑一下看看。

由于是第一次使用MyBatis,所以在这个实例中没有集成任何的框架,仅仅结合使用了一个日志记录的框架log4j,但这并不是重点。下面就来讲述一下步骤:

1.首先创建一个java project:


MyBatis学习札记1

?

2.然后在MySQL中新建一个数据库名为mybatis,相关建表语句如下:
?

?

?

4.工程源码如下:

User.java

?

?

?Test.java

?

?

?4.运行上面的测试方法就可以看到下面的结果:

?

DEBUG 2012-03-16 16:08:39,825 org.apache.ibatis.logging.slf4j.Slf4jImpl: Logging initialized using 'org.apache.ibatis.logging.slf4j.Slf4jImpl' adapter.DEBUG 2012-03-16 16:08:40,374 org.apache.ibatis.logging.slf4j.Slf4jImpl: PooledDataSource forcefully closed/removed all connections.DEBUG 2012-03-16 16:08:40,375 org.apache.ibatis.logging.slf4j.Slf4jImpl: PooledDataSource forcefully closed/removed all connections.DEBUG 2012-03-16 16:08:40,375 org.apache.ibatis.logging.slf4j.Slf4jImpl: PooledDataSource forcefully closed/removed all connections.DEBUG 2012-03-16 16:08:40,375 org.apache.ibatis.logging.slf4j.Slf4jImpl: PooledDataSource forcefully closed/removed all connections.DEBUG 2012-03-16 16:08:40,816 org.apache.ibatis.logging.slf4j.Slf4jImpl: Openning JDBC ConnectionDEBUG 2012-03-16 16:08:41,635 org.apache.ibatis.logging.slf4j.Slf4jImpl: Created connection 7579563.DEBUG 2012-03-16 16:08:41,655 org.apache.ibatis.logging.slf4j.Slf4jImpl: ooo Using Connection [com.mysql.jdbc.JDBC4Connection@73a7ab]DEBUG 2012-03-16 16:08:41,655 org.apache.ibatis.logging.slf4j.Slf4jImpl: ==>  Preparing: select * from User where id = ? DEBUG 2012-03-16 16:08:41,706 org.apache.ibatis.logging.slf4j.Slf4jImpl: ==> Parameters: 2(Integer)DEBUG 2012-03-16 16:08:41,736 org.apache.ibatis.logging.slf4j.Slf4jImpl: <==    Columns: id, name, passwordDEBUG 2012-03-16 16:08:41,737 org.apache.ibatis.logging.slf4j.Slf4jImpl: <==        Row: 2, lisi, 4562lisi456DEBUG 2012-03-16 16:08:41,743 org.apache.ibatis.logging.slf4j.Slf4jImpl: Resetting autocommit to true on JDBC Connection [com.mysql.jdbc.JDBC4Connection@73a7ab]DEBUG 2012-03-16 16:08:41,745 org.apache.ibatis.logging.slf4j.Slf4jImpl: Closing JDBC Connection [com.mysql.jdbc.JDBC4Connection@73a7ab]DEBUG 2012-03-16 16:08:41,745 org.apache.ibatis.logging.slf4j.Slf4jImpl: Returned connection 7579563 to pool.

5.但实际应用中我们不可能有这样简单的示例,会有和其他框架集成,集成的示例将在后续的文章中继续介绍。

6.本示例中的类中的关系较为简单,为使代码片段较为简洁,没有加上相关注释。

7.工程源码放在附件中。

?

?

?

1 楼 tracyyr 2012-03-27   写的很好啊

热点排行