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

一文教會你用mybatis查詢數(shù)據(jù)庫數(shù)據(jù)

 更新時間:2022年04月14日 16:23:29   作者:lichaohua!  
MyBatis本身是一個數(shù)據(jù)庫連接框架,可以認為是JDBC的升級版,下面這篇文章主要給大家介紹了關(guān)于mybatis查詢數(shù)據(jù)庫數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下

一、新建數(shù)據(jù)庫和表

建一個數(shù)據(jù)庫mybatis,建一個表person,然后填充一些數(shù)據(jù)(這里我是使用了圖形化工具Navicat for MySQL,就不寫原生的數(shù)據(jù)庫代碼了)

二、新建maven項目,添加mybatis依賴

新建一個maven項目,我以往文章有提到如何建一個maven項目,這里不多贅述:

Maven入門—如何在idea中配置Maven

添加依賴,在pom.xml文件上添加以下代碼

<dependencies>
        <!--    數(shù)據(jù)庫驅(qū)動 版本不能亂用5.1.47  -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>
        <!-- mybatis -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.6</version>
        </dependency>
		<!-- 單元測試-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13</version>
            <scope>test</scope>
        </dependency>

        <!-- lombok-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.10</version>
        </dependency>
</dependencies>

三、新建實體類、接口(Mapper)

Person實體類

package entity;

public class Person {
    private int id;
    private String name;
    private int age;

    public Person() {
    }

    public Person(int id, String name, int age) {
        this.id = id;
        this.name = name;
        this.age = 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 "Person{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

PersonMapper接口

import entity.Person;
import java.util.List;

public interface PersonMapper {
    //查詢所有數(shù)據(jù)
    public List<Person> getPerson();
}

四、新建實現(xiàn)類(使用.xml映射文件)

在resources目錄下新建一個PersonMapper.xml文件

<?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">

<!-- 映射     namespace : 和哪個接口有映射關(guān)系-->
<mapper namespace="mapper.PersonMapper">
    <!--
        select標簽中的語句  需要和接口中哪個方法有映射關(guān)系
        id         : 接口中的方法名
        resultType:  方法的返回類型(寫全類名)
     -->
    <select id="getPerson" resultType="entity.Person">
        select * from person
    </select>
</mapper>

五、新建全局配置文件(mybatis-config.xml)

在resources目錄下新建一個mybatis-config.xml文件

數(shù)據(jù)庫密碼(password)寫你自己的

<?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">

<!--
    接下里的配置也就是一個數(shù)據(jù)源配置
-->
<configuration>
    <!-- environments  多環(huán)境配置
         environment   配置數(shù)據(jù)源
         transactionManager     事務(wù)管理器
         dataSource     數(shù)據(jù)源
     -->
    <environments default="p1">

        <environment id="p1">
            <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="123456"/>
            </dataSource>
        </environment>
    </environments>

    <!-- 注冊映射  -->
    <mappers>
        <mapper resource="PersonMapper.xml"/>
    </mappers>
</configuration>

六、編寫demo類,進行測試查詢數(shù)據(jù)庫

1、讀取配置文件

2、根據(jù)配置文件構(gòu)建工廠

3、獲取會話

4、獲取Mapper對象

5、執(zhí)行方法

6、關(guān)閉會話

public class demo {
	@Test
    public void test2() throws IOException {
        //讀取配置文件
        InputStream resourceAsStream = Resources.getResourceAsStream("mybatis-config.xml");
        //根據(jù)配置文件構(gòu)建工廠
        SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);
        //獲取會話
        SqlSession sqlSession = sessionFactory.openSession();
        //獲取Mapper對象
        PersonMapper personMapper = sqlSession.getMapper(PersonMapper.class);
        //執(zhí)行方法
        List<Person> person = personMapper.getPerson();
        System.out.println(person);
        //關(guān)閉會話
        sqlSession.close();
    }
 }

輸出結(jié)果

總結(jié)

到此這篇關(guān)于mybatis查詢數(shù)據(jù)庫數(shù)據(jù)的文章就介紹到這了,更多相關(guān)mybatis查詢數(shù)據(jù)庫數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java實現(xiàn)圖片切割功能

    Java實現(xiàn)圖片切割功能

    這篇文章主要為大家詳細介紹了Java實現(xiàn)圖片切割功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Java設(shè)計模式之模版方法模式簡介

    Java設(shè)計模式之模版方法模式簡介

    這篇文章主要介紹了Java設(shè)計模式之模版方法模式,需要的朋友可以參考下
    2014-07-07
  • 詳解MyBatisPlus如何實現(xiàn)分頁和查詢操作

    詳解MyBatisPlus如何實現(xiàn)分頁和查詢操作

    這篇文章主要為大家詳細介紹了MyBatisPlus是如何實現(xiàn)分頁和查詢操作的,文中的示例代碼講解詳細,對我們學(xué)習(xí)有一定的幫助,需要的可以參考一下
    2022-05-05
  • Spring??AOP的兩種使用方法

    Spring??AOP的兩種使用方法

    這篇文章主要介紹了Spring?AOP的兩種使用方法,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • Java基礎(chǔ)之練習(xí)打印三角形

    Java基礎(chǔ)之練習(xí)打印三角形

    這篇文章主要介紹了Java基礎(chǔ)之練習(xí)打印三角形,文中有非常詳細的代碼示例,對正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • ssm開發(fā)使用redis作為緩存的使用步驟

    ssm開發(fā)使用redis作為緩存的使用步驟

    在開發(fā)中經(jīng)常遇到大量的重復(fù)的,高并發(fā)的查詢,此時可以使用redis緩存。這篇文章主要介紹了ssm開發(fā)使用redis作為緩存的使用步驟,感興趣的小伙伴們可以參考一下
    2018-11-11
  • JAVA熔斷和降級真實關(guān)系的圖文詳解

    JAVA熔斷和降級真實關(guān)系的圖文詳解

    這篇文章主要介紹了Java熔斷和降級的關(guān)系,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Java實現(xiàn)的兩個線程同時運行案例

    Java實現(xiàn)的兩個線程同時運行案例

    這篇文章主要介紹了Java實現(xiàn)的兩個線程同時運行,涉及java多線程相關(guān)操作與使用技巧,需要的朋友可以參考下
    2019-07-07
  • @Scheduled定時器使用注意事項及說明

    @Scheduled定時器使用注意事項及說明

    這篇文章主要介紹了@Scheduled定時器使用注意事項及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Java添加Word文本水印和圖片水印

    Java添加Word文本水印和圖片水印

    這篇文章主要介紹了Java添加Word文本水印和圖片水印,文章圖文講解的很清晰,有對于這方面不懂得同學(xué)可以學(xué)習(xí)下
    2021-02-02

最新評論

碌曲县| 绥棱县| 普安县| 肇州县| 清涧县| 山东| 呼伦贝尔市| 金阳县| 厦门市| 汉源县| 格尔木市| 东光县| 民勤县| 南木林县| 巴青县| 浪卡子县| 合川市| 凤凰县| 正镶白旗| 泾川县| 延津县| 乌兰察布市| 上虞市| 正定县| 田东县| 巴里| 古浪县| 许昌市| 泉州市| 交城县| 蓝山县| 山丹县| 陵川县| 新兴县| 阜新| 剑河县| 阿拉善左旗| 彭阳县| 肃宁县| 永修县| 从江县|