中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java?Mybatis框架怎么應用

發布時間:2022-08-16 17:42:05 來源:億速云 閱讀:191 作者:iii 欄目:開發技術

今天小編給大家分享一下Java Mybatis框架怎么應用的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

添加框架的步驟

在idea中添加數據庫的可視化

Java?Mybatis框架怎么應用

Java?Mybatis框架怎么應用

這里需要注意:很多小伙伴鏈接不成功,這個時候要修改一下自己的驅動版本,盡量與數據庫版本一致

Java?Mybatis框架怎么應用

Java?Mybatis框架怎么應用

Java?Mybatis框架怎么應用

添加jdbc.properties屬性文件(數據庫配置)

jdbc.driverclassName=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=*******

Java?Mybatis框架怎么應用

這里有個小細節,新版數據庫驅動的類型不要寫錯 com.mysql.cj.jdbc.Driver

設置完這個就可以連接到數據庫了。

添加SqlMapCongig.xml

Mybatis的核心配置文件

這里直接附上,第一次用來測試成功,先跑通,后面的文章會詳細將各個標簽的作用和屬性學習一遍

<?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>
<!--   讀取屬性文件(jdbc.properties)
    屬性:
        resources:從resouces目錄下找指定名稱的文件加載
        url:使用絕對路徑加載屬性文件
-->
<properties resource="jdbc.properties"></properties>
<!--    配置數據庫的環境變量(數據庫鏈接配置)
        default:使用下面的environment標簽下的id屬性進行指定配置
-->
<!--    <settings>-->
<!--        <setting name="" value=""/>-->
<!--    </settings>-->
<environments default="development">
<!--    開發時再公司使用的數據庫配置
        id;就是提供給environment的default屬性使用
        -->
    <environment id="development">
<!--        配置事務管理器
            type:指定事務管理的方式
                JDBC:事務的控制交給管理員來處理
                MANAGED:由容器(Spring)來管理事務
-->
        <transactionManager type="JDBC"></transactionManager>
<!--        配置數據源:
            type:指定不同的配置方式
                JNDI:java命名目錄接口,在服務器端進行數據庫連接池的管理
                POOLED:使用數據庫連接池
                UNPOOLED:不使用數據庫連接池
-->
        <dataSource type="POOLED">
<!--      配置數據庫連接的基本參數
            private String driver;
            private String url;
            private String username;
            private String password;
-->
            <property name="driver" value="${jdbc.driverclassName}"/>
            <property name="url" value="${jdbc.url}"/>
            <property name="username" value="${jdbc.username}"/>
            <property name="password" value="${jdbc.password}"/>
        </dataSource>
    </environment>
<!--在家時候數據庫配置-->
<!--    <environment id="home">-->
<!--        <transactionManager type=""></transactionManager>-->
<!--        <dataSource type=""></dataSource>-->
<!--    </environment>-->
<!--&lt;!&ndash;上線的數據庫配置&ndash;&gt;-->
<!--    <environment id="online">-->
<!--        <transactionManager type=""></transactionManager>-->
<!--        <dataSource type=""></dataSource>-->
<!--    </environment>-->
</environments>
<!--    注冊mappe.xml文件
        resouces:從resouces目錄下找指定名稱的文件注冊
        url:使用絕對路徑注冊
        class:動態代理方式下的注冊
-->
    <mappers>
        <mapper resource="StudentMapper.xml"></mapper>
    </mappers>
</configuration>

Java?Mybatis框架怎么應用

創建實體類Student用來封裝數據

package com.longlong.pojo;
import java.util.Objects;
/**
 * @Author DELL longlong
 * @Date 2022/7/1 14:51
 * @Version 1.0
 * @Function 實體類
 */
public class Student {
    private Integer id;
    private String name;
    private String email;
    private Integer age;
    public Student() {
    }
    public Student(String name, String email, Integer age) {
        this.name = name;
        this.email = email;
        this.age = age;
    }
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Student student = (Student) o;
        return Objects.equals(id, student.id) && Objects.equals(name, student.name) && Objects.equals(email, student.email) && Objects.equals(age, student.age);
    }
    @Override
    public int hashCode() {
        return Objects.hash(id, name, email, age);
    }
    @Override
    public String toString() {
        return "Student{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", email='" + email + '\'' +
                ", age=" + age +
                '}';
    }
}

Java?Mybatis框架怎么應用

添加增刪改查

添加完成學生表的增刪改查的功能的StudentMapper.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">
<!--mapper:是整個文件的打標簽,用來區分開始和結束xml文件
    屬性:
        namespace:指定命名空間(相當于包名),用來區分不同mapper.xml
        文件中的相同id
-->
<mapper namespace="ll">
<!--    完成查詢全部學生的功能
        List<Student> getAll();
        resultType:指定查詢返回的結果集的類型,如果是集合,則必須是泛型
        parameterType:如果有參數,則通過他來完成指定參數的類型
-->
    <select id="getAll" resultType="com.longlong.pojo.Student" >
        select *
        from student
    </select>
</mapper>

Java?Mybatis框架怎么應用

這里要說明一下,為了簡單明了,暫時只實現了查詢全部的功能

創建測試類進行功能測試

最激動人心的時刻,要進行測試了

package com.longlong.test;
import com.longlong.pojo.Student;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
/**
 * @Author DELL longlong
 * @Date 2022/7/3 19:32
 * @Version 1.0
 * @Function
 */
public class Mytest {
   @Test
    public void testGetAll() throws IOException {
       InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
       SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);
       SqlSession sqlSession = factory.openSession();
       List<Student> list = sqlSession.selectList("ll.getAll");
//       list.forEach(student -> System.out.println(student));
       for (Student student : list){
           System.out.println(student);
       }
       System.out.println("OK");
      sqlSession.close();
   }
}

Java?Mybatis框架怎么應用

運行結果

Java?Mybatis框架怎么應用

以上就是“Java Mybatis框架怎么應用”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黔东| 蕲春县| 互助| 三门峡市| 额尔古纳市| 集安市| 沁水县| 安多县| 东山县| 阿荣旗| 临清市| 西昌市| 团风县| 海南省| 岚皋县| 繁峙县| 东阿县| 阿勒泰市| 上高县| 旺苍县| 探索| 云林县| 江安县| 巫山县| 临朐县| 大关县| 海南省| 庐江县| 仁怀市| 抚松县| 三河市| 灌阳县| 辽阳县| 宜良县| 诸暨市| 北海市| 高雄市| 界首市| 扶风县| 图们市| 确山县|