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

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

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

服務器之家 - 編程語言 - JAVA教程 - Mybatis的入門示例代碼

Mybatis的入門示例代碼

2020-06-29 11:32Dream曉 JAVA教程

首先新建一個JavaWeb項目并導入mybatis依賴的jar包,同時Mybatis是對數據庫的操作所以我們需要在數據庫中新建一個表user用來演示。下面通過本文給大家詳細介紹Mybatis的入門示例代碼,感興趣的朋友一起看看吧

首先新建一個JavaWeb項目并導入mybatis依賴的jar包,同時Mybatis是對數據庫的操作所以我們需要在數據庫中新建一個表user用來演示。

新建完表之后我們還需要建立相對應的實體類User.java并添加set和get方法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class User {
private String username;
private String password;
private int age;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}

在Mybatis中我們需要建立一個與實體類相對應的映射文件userMapper.xml:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?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,namespace的值習慣上設置成包名+sql映射文件名)
-->
<mapper namespace="com.mybatis.mapping.userMapper">
<!-- 在select標簽中編寫查詢的SQL語句,id屬性值必須是唯一的
使用parameterType屬性指明查詢時使用的參數類型,resultType屬性指明查詢返回的結果集類型
-->
<!--
根據username查詢得到一個user對象
-->
<select id="getUser" parameterType="java.lang.String"
resultType="com.mybatis.po.User">
select * from user where username=#{username}
</select>
<delete id="deleteUser" parameterType="java.lang.String">
delete from user where username=#{username}
</delete>
</mapper>

最后我們需要在src下新建一個Mybatis與數據庫連接的配置文件config.xml,并將上面的userMapper.xml導入,代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?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>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<!-- 配置數據庫連接信息 -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/test" />
<property name="username" value="root" />
<property name="password" value="" />
</dataSource>
</environment>
</environments>
<mappers>
<!-- 注冊userMapper.xml文件,resource為userMapper.xml所在目錄-->
<mapper resource="com/mybatis/mapping/userMapper.xml"/>
</mappers>
</configuration>

這里的配置數據庫連接信息和Hibernate差別不是很大,現在我們新建一個Test類來測試一下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Test {
public static void main(String[] args) throws IOException {
//mybatis的配置文件
String resource = "config.xml";
//使用類加載器加載mybatis的配置文件(它也加載關聯的映射文件)
InputStream is = Test.class.getClassLoader().getResourceAsStream(resource);
//構建sqlSession的工廠
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
//打開session
SqlSession session = sessionFactory.openSession();
/**
* 映射sql的標識字符串
*com.mybatis.mapping.userMapper是userMapper.xml文件中mapper標簽的namespace屬性的值,
* getUser是select標簽的id屬性值,通過select標簽的id屬性值就可以找到要執行的SQL
*/
String statement = "com.mybatis.mapping.userMapper.getUser";//映射sql的標識字符串
//執行查詢返回一個唯一user對象的sql
User user = session.selectOne(statement,"username1");
System.out.println(user.getUsername());
String statement2="com.mybatis.mapping.userMapper.deleteUser";
session.delete(statement2,user);
}
}

執行selectOne方法會返回一個user對象(如果想要查詢多條數據可以用selectList,此方法會返回List<User>的對象),我們在控制臺輸出user對象的username.執行delete方法可以直接將對象對應的一條數據刪除,可以根據數據庫中的變化來判斷是否執行成功。下面是我的項目的目錄,大家可以參考一下:

Mybatis的入門示例代碼

以上就是Mybatis的一個簡單示例,當然在userMapper.xml中我們還可以用OGNL生成動態sql語句,感興趣的可以自己研究一下。希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://www.cnblogs.com/xwlych/archive/2016/11/02/6021772.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黑人疯狂巨大xxoo | 91精品婷婷国产综合久久8 | 办公室出轨秘书高h | 农夫色综合 | 欧美成人免费观看久久 | 国产精品美女久久久久 | 92精品国产成人观看免费 | 国产亚洲精品一区在线播 | 奇米影视亚洲狠狠色 | 黑人biglackon10十 | 亚洲性色永久网址 | 视频精品一区二区三区 | 成人影院免费在线观看 | 国产123区 | 亚洲精品在线免费观看视频 | www.亚洲视频.com | 激情视频亚洲 | 日本黄色影院 | 欧美亚洲国产另类在线观看 | 国产福利在线观看永久视频 | 久久久无码精品亚洲A片软件 | 全日爱韩国视频在线观看 | 国产99视频精品免视看7 | 日韩美毛片 | 日本特黄一级午夜剧场毛片 | 久久青草费线频观看国产 | 国产成人久久精品一区二区三区 | 欧美一级艳片视频免费观看 | 日本免费观看95视频网站 | 国产一二区视频 | 特级毛片全部免费播放器 | 农夫69小说恋老妇小说 | 国产爽视频 | 日韩精品视频美在线精品视频 | 丝瓜秋葵番茄绿巨人在线观看 | 暖暖影院日本版 | 色吧欧美| 福利一区二区在线观看 | 黑人k8经典| 日本免费全黄一级裸片视频 | 国产福利在线观看永久视频 |