步入JAVA殿堂
小心走路,抬头做人。
BlogJava
首页
新随笔
联系
聚合
管理
随笔-4 评论-0 文章-0 trackbacks-0
初次接触iBatis
废话少说。开始了。。。。。
1.首先是JAVA类,如下:
1
package
test2;
2
3
import
java.util.Date;
4
5
public
class
User
{
6
7
private
Long id;
8
9
private
String userName;
10
11
private
int
userAge;
12
13
private
Date brithday;
14
15
//
getter and setter
16
}
17
2.和hibernate一样映射文件:
1
<?
xml version="1.0" encoding="UTF-8"
?>
2
3
<!
DOCTYPE sqlMap
4
PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
5
"http://ibatis.apache.org/dtd/sql-map-2.dtd"
>
6
<
sqlMap
namespace
="User"
>
7
<
typeAlias
alias
="User"
type
="test2.User"
/>
8
<
resultMap
class
="User"
id
="AccountResult"
>
9
<
result
property
="id"
column
="ID"
/>
10
<
result
property
="userName"
column
="USER_NAME"
/>
11
<
result
property
="userAge"
column
="USER_AGE"
/>
12
<
result
property
="brithday"
column
="USER_BRITHDAY"
/>
13
</
resultMap
>
14
<
select
id
="selectAllUsers"
resultMap
="AccountResult"
>
15
select * from USERS
16
</
select
>
17
<
insert
id
="insertAccount"
parameterClass
="User"
>
18
insert into USERS (
19
ID,
20
USER_NAME,
21
USER_AGE,
22
USER_BRITHDAY )
23
values (
24
#id#,#userName#, #userAge#, #brithday#
25
)
26
</
insert
>
27
</
sqlMap
>
3.一个测试类:
1
public
class
Client
{
2
3
private
static
SqlMapClient sqlMapper;
4
5
static
{
6
try
{
7
Reader reader
=
Resources.getResourceAsReader(
"
test/SqlMapConfig.xml
"
);
8
sqlMapper
=
SqlMapClientBuilder.buildSqlMapClient(reader);
9
reader.close();
10
}
catch
(IOException e)
{
11
//
Fail fast.
12
throw
new
RuntimeException(
"
Something bad happened while building the SqlMapClient instance.
"
+
e, e);
13
}
14
}
15
16
public
static
List
<
User
>
selectAllAccounts ()
throws
SQLException
{
17
return
sqlMapper.queryForList(
"
selectAllUsers
"
);
18
}
19
20
public
static
void
insert(User user)
throws
SQLException
{
21
sqlMapper.insert(
"
insertAccount
"
, user);
22
}
23
public
static
void
main(String[] args)
{
24
User user
=
new
User();
25
user.setUserName(
"
Gordon
"
);
26
user.setUserAge(
24
);
27
user.setBrithday(
new
Date());
28
try
{
29
Client.insert(user);
30
}
catch
(SQLException e1)
{
31
//
TODO Auto-generated catch block
32
e1.printStackTrace();
33
}
34
List
<
User
>
list
=
null
;
35
try
{
36
list
=
Client.selectAllAccounts();
37
for
(Iterator
<
User
>
i
=
list.iterator();i.hasNext();)
{
38
System.out.println(i.next().getUserName());
39
}
40
}
catch
(SQLException e)
{
41
e.printStackTrace();
42
}
43
44
}
45
}
第一个例子完成,还有ibatis.jar mysql.jar
posted on 2008-09-24 23:44
Gordon
阅读(124)
评论(0)
编辑
收藏
所属分类:
ibatis
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
<
2008年9月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
常用链接
我的随笔
我的评论
我的参与
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
(4)
Ajax(1)
Flex
ibatis(1)
Java(2)
spring
struts2
随笔档案
(4)
2008年9月 (3)
2008年8月 (1)
搜索
最新评论
阅读排行榜
1. Ajax实现google的自动完成(326)
2. 初步认识JUnit(140)
3. JAVA中的四种排序(130)
4. 初次接触iBatis(124)
评论排行榜
1. 初次接触iBatis(0)
2. JAVA中的四种排序(0)
3. 初步认识JUnit(0)
4. Ajax实现google的自动完成(0)