最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis入門_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

 更新時(shí)間:2017年09月05日 11:28:09   作者:luoyan  
這篇文章主要為大家詳細(xì)介紹了mybatis入門的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文為大家分享了mybatis入門學(xué)習(xí)資料,供大家參考,具體內(nèi)容如下

所需要用到的其他工具或技術(shù):
項(xiàng)目管理工具 : Maven
測(cè)試運(yùn)行工具 : Junit
數(shù)據(jù)庫(kù) : Derby

廢話不多說,直接代碼
Maven Dependencies:

<dependencies> 
    <dependency> 
      <groupId>org.mybatis</groupId> 
      <artifactId>mybatis</artifactId> 
      <version>3.2.7</version> 
    </dependency> 
    <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>4.9</version> 
      <scope>test</scope> 
    </dependency> 
    <dependency> 
      <groupId>org.apache.derby</groupId> 
      <artifactId>derby</artifactId> 
      <version>10.10.2.0</version> 
    </dependency> 
    <dependency> 
      <groupId>org.apache.derby</groupId> 
      <artifactId>derbyclient</artifactId> 
      <version>10.10.2.0</version> 
    </dependency> 
  </dependencies> 

SQL 建表及數(shù)據(jù)插入:

CREATE TABLE USER_TEST_TB( 
ID INT PRIMARY KEY, 
USERNAME VARCHAR(20) NOT NULL, 
PASSWORD VARCHAR(20) NOT NULL, 
NICKNAME VARCHAR(20) NOT NULL 
); 
 
INSERT INTO USER_TEST_TB VALUES(1,'1st','111','Jack'); 
INSERT INTO USER_TEST_TB VALUES(2,'2nd','222','Rose'); 
INSERT INTO USER_TEST_TB VALUES(3,'3rd','333','Will'); 

Mybatis配置文件 src/main/resource源目錄下
test-mybatis-configuration.xml

<?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> 
  <properties> 
    <property name="driver" value="org.apache.derby.jdbc.ClientDriver" /> 
    <property name="url" 
      value="jdbc:derby://localhost:1527/freud;create=true" /> 
  </properties> 
  <environments default="development"> 
    <environment id="development"> 
      <transactionManager type="JDBC" /> 
      <dataSource type="POOLED"> 
        <property name="driver" value="${driver}" /> 
        <property name="url" value="${url}" /> 
      </dataSource> 
    </environment> 
  </environments> 
  <mappers> 
    <!-- <mapper class="com.freud.practice.UserMapper" /> --> 
    <mapper resource="com/freud/practice/UserMapper.xml" /> 
  </mappers> 
</configuration> 

UserMapper.xml  Mapper文件(src/main/java/com.freud.practice目錄下)

<?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="com.freud.practice.UserMapper"> 
  <select id="getUser" resultType="com.freud.practice.User"> 
    select * 
    from USER_TEST_TB 
  </select> 
</mapper> 

User.Java對(duì)象類(src/main/java/com.freud.practice目錄下)

package com.freud.practice; 
 
public class User 
{ 
 
  private Integer id; 
 
  private String username; 
 
  private String password; 
 
  private String nickname; 
 
  public Integer getId() 
  { 
    return id; 
  } 
 
  public void setId(Integer id) 
  { 
    this.id = id; 
  } 
 
  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 String getNickname() 
  { 
    return nickname; 
  } 
 
  public void setNickname(String nickname) 
  { 
    this.nickname = nickname; 
  } 
 
} 

UserMapper.java Mapper類(src/main/java/com.freud.practice目錄下)

package com.freud.practice; 
 
import java.util.List; 
import org.apache.ibatis.annotations.Select; 
 
public interface UserMapper 
{ 
  //@Select("SELECT * FROM USER_TEST_TB") 
  public List<User> getUser(); 
} 

測(cè)試類TestMyBatis.java(src/test/java/com.freud.practice目錄下)

package com.freud.practice; 
 
import java.io.InputStream; 
import java.text.MessageFormat; 
import java.util.List; 
 
import org.apache.ibatis.session.SqlSession; 
import org.apache.ibatis.session.SqlSessionFactory; 
import org.apache.ibatis.session.SqlSessionFactoryBuilder; 
import org.junit.Before; 
import org.junit.Test; 
 
public class TestMyBatis 
{ 
 
  private String source; 
 
  private InputStream inputStream; 
 
  private SqlSessionFactory sqlSessionFactory; 
 
  @Before 
  public void setUp() 
  { 
    source = "test-mybatis-configuration.xml"; 
  } 
 
  @Test 
  public void testXMLConfingureSessionFactory() 
  { 
    try 
    { 
      inputStream = TestMyBatis.class.getClassLoader().getResourceAsStream(source); 
      sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); 
      SqlSession session = sqlSessionFactory.openSession(); 
 
      List<User> users = (List) session.selectList("com.freud.practice.UserMapper.getUser"); 
      System.out.println("Query by XML configuration..."); 
      this.printUsers(users); 
 
      UserMapper userMapper = session.getMapper(UserMapper.class); 
      System.out.println("\r\nQuery by annotation configuration..."); 
      this.printUsers(userMapper.getUser()); 
 
    } 
    catch (Exception e) 
    { 
      e.printStackTrace(); 
    } 
  } 
 
  private void printUsers(final List<User> users) 
  { 
    int count = 0; 
 
    for (User user : users) 
    { 
      System.out.println(MessageFormat.format("==User[{0}]=================", ++count)); 
      System.out.println("User Id: " + user.getId()); 
      System.out.println("User UserName: " + user.getUsername()); 
      System.out.println("User Password: " + user.getPassword()); 
      System.out.println("User nickname: " + user.getNickname()); 
    } 
  } 
} 

以上是使用XML作為Mapper配置文件的一個(gè)入門,其實(shí)Mybatis還支持Annotation的方式,具體操作如下:

1. 打開UserMapper.java中的注釋。
2. 打開test-mybatis-configuration.xml中的注釋,并注釋掉現(xiàn)有的Mapper
3. 刪除UserMapper.xml文件

這種是Mybatis的Annotation方式的Mapper配置。個(gè)人比較偏向于XML方式,所以后續(xù)的教程會(huì)更傾向于XML配置的方式來寫。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot集成MaxCompute的示例代碼

    SpringBoot集成MaxCompute的示例代碼

    這篇文章主要介紹了SpringBoot集成MaxCompute的實(shí)例代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • 如何解決hibernate一對(duì)多注解懶加載失效問題

    如何解決hibernate一對(duì)多注解懶加載失效問題

    這篇文章主要介紹了解決hibernate一對(duì)多注解懶加載失效的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • SpringBoot實(shí)現(xiàn)WebSocket全雙工通信的項(xiàng)目實(shí)踐

    SpringBoot實(shí)現(xiàn)WebSocket全雙工通信的項(xiàng)目實(shí)踐

    本文主要介紹了SpringBoot實(shí)現(xiàn)WebSocket全雙工通信的項(xiàng)目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Java實(shí)現(xiàn)HTML轉(zhuǎn)為Word的示例代碼

    Java實(shí)現(xiàn)HTML轉(zhuǎn)為Word的示例代碼

    本文以Java代碼為例為大家詳細(xì)介紹如何實(shí)現(xiàn)將HTML文件轉(zhuǎn)為Word文檔(.docx、.doc)。在實(shí)際開發(fā)場(chǎng)景中可參考此方法來轉(zhuǎn)換,感興趣的可以了解一下
    2022-06-06
  • Java數(shù)字圖像處理之圖像灰度處理

    Java數(shù)字圖像處理之圖像灰度處理

    這篇文章主要為大家詳細(xì)介紹了Java數(shù)字圖像處理之圖像灰度處理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 詳解SpringBoot構(gòu)建的Web項(xiàng)目如何在服務(wù)端校驗(yàn)表單輸入

    詳解SpringBoot構(gòu)建的Web項(xiàng)目如何在服務(wù)端校驗(yàn)表單輸入

    這篇文章主要介紹了詳解SpringBoot構(gòu)建的Web項(xiàng)目如何在服務(wù)端校驗(yàn)表單輸入,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • java求數(shù)組第二大元素示例

    java求數(shù)組第二大元素示例

    這篇文章主要介紹了java求數(shù)組第二大元素示例,需要的朋友可以參考下
    2014-04-04
  • Java消息隊(duì)列的簡(jiǎn)單實(shí)現(xiàn)代碼

    Java消息隊(duì)列的簡(jiǎn)單實(shí)現(xiàn)代碼

    本篇文章主要介紹了Java消息隊(duì)列的簡(jiǎn)單實(shí)現(xiàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • 詳解Spring?Bean的集合注入和自動(dòng)裝配

    詳解Spring?Bean的集合注入和自動(dòng)裝配

    這篇文章主要為大家詳細(xì)介紹了Spring?Bean中集合注入和自動(dòng)裝配的方法,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)有一定的幫助,需要的可以參考一下
    2022-06-06
  • java 格式化時(shí)間的示例代碼

    java 格式化時(shí)間的示例代碼

    這篇文章主要介紹了java 格式化時(shí)間的示例代碼,幫助大家更好的利用Java處理時(shí)間,感興趣的朋友可以了解下
    2020-12-12

最新評(píng)論

罗山县| 东莞市| 苍溪县| 东乡| 昌宁县| 新民市| 广昌县| 油尖旺区| 祥云县| 会昌县| 双流县| 岗巴县| 巴里| 哈密市| 沁源县| 成都市| 富川| 鞍山市| 普洱| 阿拉善盟| 周口市| 德化县| 绍兴市| 淮安市| 永嘉县| 郎溪县| 麻阳| 巍山| 鄢陵县| 华安县| 扶沟县| 久治县| 永安市| 托克托县| 达尔| 独山县| 团风县| 海门市| 西乌| 喀什市| 习水县|