国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - MyBatis快速入門

MyBatis快速入門

2020-08-28 10:54codeRose Java教程

MyBatis是支持普通SQL查詢,存儲過程和高級映射的優秀持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數的手工設置以及結果集的檢索。想要學好它,那就要從MyBatis基礎知識學起,下面跟著小編一起來看下吧

一、mybatis背景介紹

mybatis是支持普通sql查詢,存儲過程和高級映射的優秀持久層框架。mybatis消除了幾乎所有的jdbc代碼和參數的手工設置以及結果集的檢索。mybatis使用簡單的xml或注解用于配置和原始映射,將接口和java的pojos(plain old java objects,普通的 java對象)映射成數據庫中的記錄。

二、mybatis開發環境搭建

2.1準備開發環境

1.在eclipse中新建一個javaweb項目mybatis_study

MyBatis快速入門

2.添加相應的jar包

 mybatis-3.1.1.jar  

 mysql-connector-java-5.1.7-bin.jar

(注:可在網站 http://www.manyjar.com/showjarhot 搜索下載jar包)

3.將jar包拖到創建項目lib目錄下

MyBatis快速入門

4.用sqlyog工具創建數據庫mybatis

?
1
2
3
4
5
create database mybatis;
use mybatis;
create table users(id int primary key auto_increment,name varchar(20),age int);
insert into users(name,age) values('coderose',24);
insert into users(name,age) values('coderose',24);

全選中sql腳本執行創建數據庫和users表:

MyBatis快速入門

2.2、使用mybatis查詢數據庫數據

1.創建mybatis配置文件conf.xml(src目錄下)

MyBatis快速入門

conf.xml:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?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/mybatis" />
<property name="username" value="root" />
<property name="password" value="" />
</datasource>
</environment>
</environments>
</configuration>

2.定義users表中對應的實體類user.java

MyBatis快速入門

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
package coderose.dao;
public class user {
  //實體類的屬性與表中字段一一對應
  private int id;
  private string name;
  private int age;
  public int getid() {
    return id;
  }
  public void setid(int id) {
    this.id = id;
  }
  public string getname() {
    return name;
  }
  public void setname(string name) {
    this.name = name;
  }
  public int getage() {
    return age;
  }
  public void setage(int age) {
    this.age = age;
  }
  @override
  public string tostring() {
    return "user [id=" + id + ", name=" + name + ", age=" + age + "]";
  }
}

3.定義操作users表的sql映射文件usermapper.xml

?
1
2
3
4
5
6
7
8
9
10
11
<?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映射文件名,這樣就能保證namespace值唯一 -->
<mapper namespace="coderose.mapping.usermapper">
  <!-- 在select標簽中編寫查詢的sql語句, 設置select標簽的id屬性為getuser,id屬性值必須是唯一的,不能夠重復 使用parametertype屬性指明查詢時使用的參數類型,resulttype屬性指明查詢返回的結果集類型
    resulttype="me.gacl.domain.user"就表示將查詢結果封裝成一個user類的對象返回 user類就是users表所對應的實體類 -->
  <!-- 根據id查詢得到一個user對象 -->
  <select id="getuser" parametertype="int" resulttype="coderose.dao.user">
    select * from users where id=#{id}
  </select>
</mapper>

4.在conf.xml中注冊usermapper.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>
 <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/mybatis" />
<property name="username" value="root" />
<property name="password" value="" />
</datasource>
</environment>
</environments>
<!-- 注冊sql映射文件 -->
<mappers>
<!-- 包名/文件名 -->
<mapper resource="coderose/mapping/usermapper.xml"/>
</mappers>
</configuration>

5.編寫測試代碼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
31
package coderose.test;
import java.io.inputstream;
import org.apache.ibatis.session.sqlsession;
import org.apache.ibatis.session.sqlsessionfactory;
import org.apache.ibatis.session.sqlsessionfactorybuilder;
import coderose.dao.user;
public class test {
  public static void main(string[] args) {
    // mybatis的配置文件
    string resource="conf.xml";
    //使用類加載器加載mybatis的配置文件(它也加載關聯的映射文件)
    inputstream is=test.class.getclassloader().getresourceasstream(resource);
    //構建sqlsession的工廠
    sqlsessionfactory sessionfactory=new sqlsessionfactorybuilder().build(is);
    //使用mybatis提供的resources類加載mybatis的配置文件
    //reader reader=resources.getresourceasreader(resource);
    //構建sqlsession的工廠
    //sqlsessionfactory sessionfactory=new sqlsessionfactorybuilder().build(reader);
    //創建能執行映射文件中sql的sqlsession
    sqlsession session=sessionfactory.opensession();
    /*
     * 映射sql的標識字符串,
     * coderose.mapping.usermapper是usermapper.xml文件中mapper標簽的namespace屬性的值,
     * getuser是select標簽的id屬性值,通過select標簽的id屬性值就可以找到要執行的sql
     */
    string statement="coderose.mapping.usermapper.getuser";
    //執行查詢返回一個唯一user對線的sql
    user user=session.selectone(statement,1);
    system.out.println("查詢所得的數據庫信息為:"+user);
  }
}

執行結果如下:

MyBatis快速入門

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持服務器之家!

原文鏈接:http://www.cnblogs.com/codeRose/p/6545516.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 大象一区 | 久久久久久天堂 | 午夜精品一区二区三区在线观看 | 老司机午夜影院 | 国产精品视频一区二区三区不卡 | 含羞草www网址进入在线观看 | 一区二区三区四区日韩 | 中国大陆高清aⅴ毛片 | 九九色综合| 欧美一级久久 | 黄色高清网站 | 色婷婷综合网 | 99精品一区二区三区 | 一区二区三区欧美 | 国产精品久久久久一区二区三区 | 黄色一级视频免费看 | 在线免费观看av电影 | 午夜成人免费电影 | 国产精品无码久久久久 | 免费的污网站 | 羞羞视频免费网站 | 午夜小视频在线观看 | 免费在线一区二区 | 免费视频一区 | 国产精品久久亚洲 | 久久亚洲国产 | 欧美日韩不卡合集视频 | 日韩精品一区二区三区中文 | 日韩精品在线一区 | 99这里只有精品 | 久久久精品 | 国产视频一区二区在线 | a天堂在线 | 自拍视频在线 | 精品自拍视频在线观看 | 久久久久国产精品午夜一区 | 国产精品久久九九 | 久久九九99 | 中文字幕一区二区三区不卡 | 黄色免费看 | 99精品免费视频 |