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

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

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

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

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

二、新建maven項(xiàng)目,添加mybatis依賴

新建一個(gè)maven項(xiàng)目,我以往文章有提到如何建一個(gè)maven項(xiàng)目,這里不多贅述:

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

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

<dependencies>
        <!--    數(shù)據(jù)庫(kù)驅(qū)動(dòng) 版本不能亂用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>
		<!-- 單元測(cè)試-->
        <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>

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

Person實(shí)體類

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();
}

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

在resources目錄下新建一個(gè)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 : 和哪個(gè)接口有映射關(guān)系-->
<mapper namespace="mapper.PersonMapper">
    <!--
        select標(biāo)簽中的語(yǔ)句  需要和接口中哪個(gè)方法有映射關(guān)系
        id         : 接口中的方法名
        resultType:  方法的返回類型(寫全類名)
     -->
    <select id="getPerson" resultType="entity.Person">
        select * from person
    </select>
</mapper>

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

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

數(shù)據(jù)庫(kù)密碼(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">

<!--
    接下里的配置也就是一個(gè)數(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>

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

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

1、讀取配置文件

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

3、獲取會(huì)話

4、獲取Mapper對(duì)象

5、執(zhí)行方法

6、關(guān)閉會(huì)話

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);
        //獲取會(huì)話
        SqlSession sqlSession = sessionFactory.openSession();
        //獲取Mapper對(duì)象
        PersonMapper personMapper = sqlSession.getMapper(PersonMapper.class);
        //執(zhí)行方法
        List<Person> person = personMapper.getPerson();
        System.out.println(person);
        //關(guān)閉會(huì)話
        sqlSession.close();
    }
 }

輸出結(jié)果

總結(jié)

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

相關(guān)文章

最新評(píng)論

汾阳市| 建水县| 房产| 白水县| 崇信县| 陕西省| 阜宁县| 延庆县| 修水县| 靖边县| 清新县| 塔河县| 大足县| 定陶县| 紫金县| 连山| 瑞丽市| 大英县| 修文县| 逊克县| 清涧县| 区。| 肥城市| 通化市| 梅河口市| 化州市| 黄大仙区| 涿州市| 京山县| 阿瓦提县| 彝良县| 观塘区| 唐海县| 顺平县| 德令哈市| 富顺县| 灌云县| 绥德县| 河源市| 怀化市| 凤阳县|