從零開(kāi)始Mybatis連接數(shù)據(jù)庫(kù)的方法
從零開(kāi)始Mybatis連接數(shù)據(jù)庫(kù)
創(chuàng)建Maven文件
File-->new-->project-->maven,點(diǎn)擊next


配置
在出現(xiàn)的pom.xml文件中<project>標(biāo)簽之間加入以下內(nèi)容
<!--打包方式-->
<packaging>jar</packaging>
<dependencies>
<!--加載Mybatis核心-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
<!--Junit測(cè)試-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<!--mysql驅(qū)動(dòng)-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.3</version>
</dependency>
</dependencies>在src-->main-->resources下創(chuàng)建文件mybatis-config.xml


在該文件中加入以下內(nèi)容:
<?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ù)庫(kù)環(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ù)庫(kù)中創(chuàng)建test庫(kù)
創(chuàng)建實(shí)體類
在main的java下創(chuàng)建我們需要與表中對(duì)應(yīng)的實(shí)體類,這里我們寫user類
public class User {
//實(shí)體類
//屬性與表中的各項(xiàng)對(duì)應(yīng),加入相應(yīng)的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接口

這里我們簡(jiǎn)單做一個(gè)添加內(nèi)容示例
package com.mapper;
public interface UserMapper {
int insertUser();//返回值為改變的行數(shù)
}創(chuàng)建UserMapper.xml映射文件
在resources文件夾下創(chuàng)建mapper文件夾(包)并在其中創(chuàng)建UserMapper.xml

并在其中加入以下內(nèi)容,這里要保證兩個(gè)一致
<?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">
<!--第一個(gè)一致,namespace對(duì)應(yīng)UserMapper接口全類名-->
<mapper namespace="com.mapper.UserMapper">
<!--第二個(gè)一致,id對(duì)應(yīng)方法名 int insertUser(); -->
<insert id="insertUser">
insert into user values (null,"tom","1234","111",22)
</insert>
</mapper>在mybatis-config.xml下<configuration>標(biāo)簽中最下面加入
<!--引入映射文件-->
<mappers>
<mapper resource="mapper/UserMapper.xml"/>
</mappers>創(chuàng)建測(cè)試類
創(chuàng)建Test類進(jìn)行測(cè)試

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,即可實(shí)現(xiàn)自動(dòng)提交事務(wù)
//利用sqlSession的方法獲取接口的對(duì)象
UserMapper userMapper=sqlSession.getMapper(UserMapper.class);
//調(diào)用接口方法,從而調(diào)用映射文件的sql語(yǔ)句
int num= userMapper.insertUser();
//提交事務(wù)
sqlSession.commit();
System.out.println("改變行數(shù)"+num);
}
}運(yùn)行結(jié)果:

到此這篇關(guān)于Mybatis連接數(shù)據(jù)庫(kù)的文章就介紹到這了,更多相關(guān)Mybatis連接數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Spring?myBatis數(shù)據(jù)庫(kù)連接異常問(wèn)題及解決
- Java timezone設(shè)置和mybatis連接數(shù)據(jù)庫(kù)時(shí)區(qū)設(shè)置方式
- Spring Boot整合MyBatis連接Oracle數(shù)據(jù)庫(kù)的步驟全紀(jì)錄
- spring boot配置MySQL數(shù)據(jù)庫(kù)連接、Hikari連接池和Mybatis的簡(jiǎn)單配置方法
- SpringBoot整合Mybatis使用Druid數(shù)據(jù)庫(kù)連接池
- Spring Boot MyBatis 連接數(shù)據(jù)庫(kù)配置示例
相關(guān)文章
Java實(shí)現(xiàn)插入排序算法可視化的示例代碼
插入排序的算法描述是一種簡(jiǎn)單直觀的排序算法。其原理是通過(guò)構(gòu)建有序序列,對(duì)于未排序數(shù)據(jù),在已排序序列中從后向前掃描,找到相應(yīng)位置并插入。本文將用Java語(yǔ)言實(shí)現(xiàn)插入排序算法并進(jìn)行可視化,感興趣的可以了解一下2022-08-08
Spring?MVC內(nèi)置過(guò)濾器功能示例詳解
這篇文章主要為大家介紹了Spring?MVC內(nèi)置過(guò)濾器使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
Java8中字符串處理庫(kù)strman-java的使用示例
除了Java本身的字符串處理方式外,我們還可以使用Apache Common Langs里的StringUtils來(lái)簡(jiǎn)化String的操作。但以上兩種方式對(duì)于我們?nèi)粘>幊讨凶钊菀着龅降淖址幚韥?lái)說(shuō),仍然顯得有些不足。所以這篇文章給大家介紹Java8中字符串處理庫(kù)strman-java的使用。2016-09-09
Spring MVC傳遞接收參數(shù)方式小結(jié)
大家在開(kāi)發(fā)中經(jīng)常會(huì)用到Spring MVC Controller來(lái)接收請(qǐng)求參數(shù),主要常用的接收方式就是通過(guò)實(shí)體對(duì)象以及形參等方式、有些用于GET請(qǐng)求,有些用于POST請(qǐng)求,有些用于兩者,下面介紹幾種常見(jiàn)的Spring MVC傳遞接收參數(shù)的方式2021-11-11
使用多種方式實(shí)現(xiàn)遍歷HashMap的方法
下面小編就為大家?guī)?lái)一篇使用多種方式實(shí)現(xiàn)遍歷HashMap的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05
一文了解Java動(dòng)態(tài)代理的原理及實(shí)現(xiàn)
動(dòng)態(tài)代理指的是,代理類和目標(biāo)類的關(guān)系在程序運(yùn)行的時(shí)候確定的,客戶通過(guò)代理類來(lái)調(diào)用目標(biāo)對(duì)象的方法,是在程序運(yùn)行時(shí)根據(jù)需要?jiǎng)討B(tài)的創(chuàng)建目標(biāo)類的代理對(duì)象。本文將通過(guò)案例詳細(xì)講解一下Java動(dòng)態(tài)代理的原理及實(shí)現(xiàn),需要的可以參考一下2022-07-07
關(guān)于MyBaties的基本配置標(biāo)簽總結(jié)
今天給大家?guī)?lái)的是關(guān)于MyBaties基礎(chǔ)的相關(guān)知識(shí),文章圍繞著MyBaties的基本配置標(biāo)簽展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06
SpringBoot自定義注解API數(shù)據(jù)加密和簽名校驗(yàn)
這篇文章主要介紹了SpringBoot自定義注解API數(shù)據(jù)加密和簽名校驗(yàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04

