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

從零開始Mybatis連接數(shù)據(jù)庫的方法

 更新時間:2023年02月27日 08:23:53   作者:赤葉秋楓  
這篇文章主要介紹了Mybatis連接數(shù)據(jù)庫的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

從零開始Mybatis連接數(shù)據(jù)庫

創(chuàng)建Maven文件

File-->new-->project-->maven,點擊next

配置

在出現(xiàn)的pom.xml文件中<project>標簽之間加入以下內容

 <!--打包方式-->
<packaging>jar</packaging>

    <dependencies>
        <!--加載Mybatis核心-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.7</version>
        </dependency>

        <!--Junit測試-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>

        <!--mysql驅動-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.3</version>
        </dependency>

    </dependencies>

在src-->main-->resources下創(chuàng)建文件mybatis-config.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>
    <!--配置連接數(shù)據(jù)庫環(huán)境-->
    <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/test"/>
                <property name="username" value="自己的用戶名"/>
                <property name="password" value="自己的密碼"/>
            </dataSource>
        </environment>
    </environments>

</configuration>

注意將username和password的value值改成自己的,且在自己的數(shù)據(jù)庫中創(chuàng)建test庫

創(chuàng)建實體類

在main的java下創(chuàng)建我們需要與表中對應的實體類,這里我們寫user類

public class User {
    //實體類
    
    //屬性與表中的各項對應,加入相應的get,set方法
        int  userid;
        String username;
        String userpass;
        String usertel;
        int usercarad;

        public User() {
        }

        public User(int userid, String username, String userpass, String usertel, int usercarad) {
            this.userid = userid;
            this.username = username;
            this.userpass = userpass;
            this.usertel = usertel;
            this.usercarad = usercarad;
        }

        public int getUserid() {
            return userid;
        }

        public void setUserid(int userid) {
            this.userid = userid;
        }

        public String getUsername() {
            return username;
        }

        public void setUsername(String username) {
            this.username = username;
        }

        public String getUserpass() {
            return userpass;
        }

        public void setUserpass(String userpass) {
            this.userpass = userpass;
        }

        public String getUsertel() {
            return usertel;
        }

        public void setUsertel(String usertel) {
            this.usertel = usertel;
        }

        public int getUsercarad() {
            return usercarad;
        }

        public void setUsercarad(int usercarad) {
            this.usercarad = usercarad;
        }
    }

創(chuàng)建com.mapper包,并在包下創(chuàng)建UserMapper接口

這里我們簡單做一個添加內容示例

package com.mapper;

public interface UserMapper {
    int insertUser();//返回值為改變的行數(shù)
}

創(chuàng)建UserMapper.xml映射文件

在resources文件夾下創(chuàng)建mapper文件夾(包)并在其中創(chuàng)建UserMapper.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對應UserMapper接口全類名-->
<mapper namespace="com.mapper.UserMapper">

    <!--第二個一致,id對應方法名   int  insertUser(); -->
   <insert id="insertUser">
       insert into user values (null,"tom","1234","111",22)
   </insert>

</mapper>

在mybatis-config.xml下<configuration>標簽中最下面加入

<!--引入映射文件-->
    <mappers>
        <mapper resource="mapper/UserMapper.xml"/>
    </mappers>

創(chuàng)建測試類

創(chuàng)建Test類進行測試

import com.mapper.UserMapper;
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 java.io.IOException;
import java.io.Reader;

public class Test {
    public static void main(String[] args) throws IOException {
        //獲取配置文件
       Reader reader = Resources.getResourceAsReader("mybatis-config.xml");
       // 獲取SqlSessionFactoryBuilder獲取SqlSessionFactory工廠
       SqlSessionFactoryBuilder sqlSessionFactoryBuilder=new SqlSessionFactoryBuilder();
        //獲取SqlSessionFactory工廠
        SqlSessionFactory sqlSessionFactory= sqlSessionFactoryBuilder.build(reader);
        //利用工廠獲取sqlSession
        SqlSession sqlSession=sqlSessionFactory.openSession();//openSession()加入?yún)?shù)true,即可實現(xiàn)自動提交事務
        //利用sqlSession的方法獲取接口的對象
        UserMapper userMapper=sqlSession.getMapper(UserMapper.class);
        //調用接口方法,從而調用映射文件的sql語句
       int num= userMapper.insertUser();
       //提交事務
        sqlSession.commit();
        System.out.println("改變行數(shù)"+num);


    }
}

運行結果:

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

相關文章

  • Java實現(xiàn)插入排序算法可視化的示例代碼

    Java實現(xiàn)插入排序算法可視化的示例代碼

    插入排序的算法描述是一種簡單直觀的排序算法。其原理是通過構建有序序列,對于未排序數(shù)據(jù),在已排序序列中從后向前掃描,找到相應位置并插入。本文將用Java語言實現(xiàn)插入排序算法并進行可視化,感興趣的可以了解一下
    2022-08-08
  • java中stack(棧)的使用代碼實例

    java中stack(棧)的使用代碼實例

    這篇文章主要介紹了java中stack(棧)的使用代碼實例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Spring?MVC內置過濾器功能示例詳解

    Spring?MVC內置過濾器功能示例詳解

    這篇文章主要為大家介紹了Spring?MVC內置過濾器使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Java8中字符串處理庫strman-java的使用示例

    Java8中字符串處理庫strman-java的使用示例

    除了Java本身的字符串處理方式外,我們還可以使用Apache Common Langs里的StringUtils來簡化String的操作。但以上兩種方式對于我們日常編程中最容易碰到的字符串處理來說,仍然顯得有些不足。所以這篇文章給大家介紹Java8中字符串處理庫strman-java的使用。
    2016-09-09
  • Java排列組合字符串的方法

    Java排列組合字符串的方法

    這篇文章主要介紹了Java排列組合字符串的方法
    2018-02-02
  • Spring MVC傳遞接收參數(shù)方式小結

    Spring MVC傳遞接收參數(shù)方式小結

    大家在開發(fā)中經常會用到Spring MVC Controller來接收請求參數(shù),主要常用的接收方式就是通過實體對象以及形參等方式、有些用于GET請求,有些用于POST請求,有些用于兩者,下面介紹幾種常見的Spring MVC傳遞接收參數(shù)的方式
    2021-11-11
  • 使用多種方式實現(xiàn)遍歷HashMap的方法

    使用多種方式實現(xiàn)遍歷HashMap的方法

    下面小編就為大家?guī)硪黄褂枚喾N方式實現(xiàn)遍歷HashMap的方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • 一文了解Java動態(tài)代理的原理及實現(xiàn)

    一文了解Java動態(tài)代理的原理及實現(xiàn)

    動態(tài)代理指的是,代理類和目標類的關系在程序運行的時候確定的,客戶通過代理類來調用目標對象的方法,是在程序運行時根據(jù)需要動態(tài)的創(chuàng)建目標類的代理對象。本文將通過案例詳細講解一下Java動態(tài)代理的原理及實現(xiàn),需要的可以參考一下
    2022-07-07
  • 關于MyBaties的基本配置標簽總結

    關于MyBaties的基本配置標簽總結

    今天給大家?guī)淼氖顷P于MyBaties基礎的相關知識,文章圍繞著MyBaties的基本配置標簽展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • SpringBoot自定義注解API數(shù)據(jù)加密和簽名校驗

    SpringBoot自定義注解API數(shù)據(jù)加密和簽名校驗

    這篇文章主要介紹了SpringBoot自定義注解API數(shù)據(jù)加密和簽名校驗,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04

最新評論

横峰县| 新巴尔虎右旗| 维西| 怀来县| 高安市| 揭阳市| 社旗县| 株洲市| 乐平市| 农安县| 买车| 屯留县| 开鲁县| 井陉县| 灵武市| 兴隆县| 岑巩县| 阆中市| 商河县| 准格尔旗| 安多县| 海盐县| 东城区| 泸西县| 微山县| 边坝县| 和林格尔县| 夏河县| 津市市| 横山县| 济阳县| 嘉黎县| 岳普湖县| 信阳市| 尼木县| 玛纳斯县| 台中市| 青州市| 井冈山市| 武城县| 电白县|