一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java持久層框架MyBatis簡單實例

Java持久層框架MyBatis簡單實例

2020-05-25 11:11穿梭于偶然 JAVA教程

MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,并且改名為MyBatis 。本文重點給大家介紹Java持久層框架MyBatis簡單實例,非常不錯,具有參考借鑒價值,感興趣的朋友一起看下吧

什么是Mybatis

MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,并且改名為MyBatis 。iBATIS一詞來源于“internet”和“abatis”的組合,是一個基于Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO)。

MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,并且改名為MyBatis 。2013年11月遷移到Github。

2011年6月iBatis 更名為 MyBatis,從 iBatis 到 MyBatis,不只是名稱上的變化,MyBatis 提供了更為強大的功能,同時并沒有損失其易用性,相反,在很多地方都借助于 JDK 的泛型和注解特性進行了簡化。所以你懂的,開始學習就從MyBatis吧。

例子使用MyBatis+MySQL實現一個用戶表的查詢,如下:

1、數據庫

在MySQL中,test數據庫下,簡歷user表,字段:id,name,password,建表語句略。

2、需導入的包

只有兩個: mybatis-3.0.3.jar mysql-connector-java-5.1.16-bin.jar(JDBC包)

3、目錄結構

采用最簡單的結構,com.mybatis包下有且僅有四個文件:configuration.xml、user.xml、User.java、Test.java 。

Java持久層框架MyBatis簡單實例

4、mybatis配置文件configuration.xml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<typeAliases>
<typeAlias alias="User" type="com.mybatis.User"></typeAlias>
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8" />
<property name="username" value="root" />
<property name="password" value="123456" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="user.xml"/>
</mappers>
</configuration>

5、User表sql文件User.xml

?
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="User">
<select id="selectUser" parameterType="int" resultType="User">
SELECT * FROM user WHERE id = #{id}
</select>
<select id="selectUsers" resultType="User">
SELECT * FROM user
</select>
</mapper>

6、表結構文件User.java

?
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
31
32
33
package com.mybatis;
public class User {
private int id;
private String name;
private String password;
public User(){}
public User(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return this.id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return this.password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User [id=" + this.id + ", name=" + this.name + ", password=" + this.password + "]";
}
}

7、測試用例Test.java

?
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
package com.mybatis;
import java.io.IOException;
import java.io.Reader;
import java.util.List;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class Test {
public static void main(String[] args) throws IOException {
String resource = "configuration.xml";
Reader reader = Resources.getResourceAsReader(resource);
SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(reader);
SqlSession session = ssf.openSession();
try{
User user = session.selectOne("selectUser", "1");
System.out.println(user.getName());
System.out.println(user);
System.out.println("--------------分隔線---------------");
List<User> users = session.selectList("selectUsers");
for(int i=0; i<users.size(); i++) {
System.out.println(users.get(i).getName());
}
} catch (Exception e) {
e.printStackTrace();
} finally {
session.close();
}
}
}

以上所述是小編給大家介紹的Java持久層框架MyBatis簡單實例,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费的网址 | 日本一区二区不卡久久入口 | 国产精品二区高清在线 | 性俄罗斯xxxxxhd| 国内精品久久久久久不卡影院 | 给我免费的视频在线观看 | 四虎b7s22c0m | 国产精品久久久久久福利 | 欧美一级片免费看 | 性刺激欧美三级在线现看中文 | 久久久免费观看 | 国产精品猎奇系列在线观看 | 糖心在线观看 | 久久国产精品人妻中文 | 日日操综合 | 精品日本三级在线观看视频 | 成人高清视频在线观看 | 插入逼 | 久久精品在现线观看免费15 | 2020国产精品视频 | 日本草草视频在线观看 | 国产高清不卡视频在线播放 | 国产一区在线免费观看 | 日韩精品免费一区二区三区 | 日韩在线视频免费观看 | 女教师被学生糟蹋三天 | 国产第2页 | 无码一区国产欧美在线资源 | 胸奶好大好紧好湿好爽 | 精品国产免费久久久久久 | 99热这里只有精品在线播放 | 国产精品一区二区三区免费 | 男人女人性生活视频 | 女同全黄h全肉动漫 | tube日本高清老少配 | tube性睡觉hd | 无限在线观看免费入口 | 国产91 最新 在线 | 天若有情1992国语版完整版 | 成人一级黄色大片 | 国产色拍 |