您好,登錄后才能下訂單哦!
今天小編給大家分享一下Java Mybatis框架怎么應用的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
這里需要注意:很多小伙伴鏈接不成功,這個時候要修改一下自己的驅動版本,盡量與數據庫版本一致
jdbc.driverclassName=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=*******
這里有個小細節,新版數據庫驅動的類型不要寫錯 com.mysql.cj.jdbc.Driver
設置完這個就可以連接到數據庫了。
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>--> <!--<!–上線的數據庫配置–>--> <!-- <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>
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 + '}'; } }
添加完成學生表的增刪改查的功能的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>
這里要說明一下,為了簡單明了,暫時只實現了查詢全部的功能
最激動人心的時刻,要進行測試了
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框架怎么應用”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。