您好,登錄后才能下訂單哦!
這篇文章主要介紹了Mybatis怎么連接數據庫的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Mybatis怎么連接數據庫文章都會有所收獲,下面我們一起來看看吧。
File-->new-->project-->maven,點擊next
在出現的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下創建文件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> <!--配置連接數據庫環境--> <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值改成自己的,且在自己的數據庫中創建test庫
在main的java下創建我們需要與表中對應的實體類,這里我們寫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; } }
這里我們簡單做一個添加內容示例
package com.mapper; public interface UserMapper { int insertUser();//返回值為改變的行數 }
在resources文件夾下創建mapper文件夾(包)并在其中創建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>
創建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()加入參數true,即可實現自動提交事務 //利用sqlSession的方法獲取接口的對象 UserMapper userMapper=sqlSession.getMapper(UserMapper.class); //調用接口方法,從而調用映射文件的sql語句 int num= userMapper.insertUser(); //提交事務 sqlSession.commit(); System.out.println("改變行數"+num); } }
運行結果:
關于“Mybatis怎么連接數據庫”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Mybatis怎么連接數據庫”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。