<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
建一個資料庫mybatis,建一個表person,然後填充一些資料(這裡我是使用了圖形化工具Navicat for MySQL,就不寫原生的資料庫程式碼了)
新建一個maven專案,我以往文章有提到如何建一個maven專案,這裡不多贅述:
新增依賴,在pom.xml檔案上新增以下程式碼
<dependencies> <!-- 資料庫驅動 版本不能亂用5.1.47 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency> <!-- mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dependency> <!-- 單元測試--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> <scope>test</scope> </dependency> <!-- lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> </dependency> </dependencies>
Person實體類
package entity; public class Person { private int id; private String name; private int age; public Person() { } public Person(int id, String name, int age) { this.id = id; this.name = name; this.age = age; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "Person{" + "id=" + id + ", name='" + name + ''' + ", age=" + age + '}'; } }
PersonMapper介面
import entity.Person; import java.util.List; public interface PersonMapper { //查詢所有資料 public List<Person> getPerson(); }
在resources目錄下新建一個PersonMapper.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 : 和哪個介面有對映關係--> <mapper namespace="mapper.PersonMapper"> <!-- select標籤中的語句 需要和介面中哪個方法有對映關係 id : 介面中的方法名 resultType: 方法的返回型別(寫全類名) --> <select id="getPerson" resultType="entity.Person"> select * from person </select> </mapper>
在resources目錄下新建一個mybatis-config.xml檔案
資料庫密碼(password)寫你自己的
<?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 多環境設定 environment 設定資料來源 transactionManager 事務管理器 dataSource 資料來源 --> <environments default="p1"> <environment id="p1"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis"/> <property name="username" value="root"/> <property name="password" value="123456"/> </dataSource> </environment> </environments> <!-- 註冊對映 --> <mappers> <mapper resource="PersonMapper.xml"/> </mappers> </configuration>
1、讀取組態檔
2、根據組態檔構建工廠
3、獲取對談
4、獲取Mapper物件
5、執行方法
6、關閉對談
public class demo { @Test public void test2() throws IOException { //讀取組態檔 InputStream resourceAsStream = Resources.getResourceAsStream("mybatis-config.xml"); //根據組態檔構建工廠 SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream); //獲取對談 SqlSession sqlSession = sessionFactory.openSession(); //獲取Mapper物件 PersonMapper personMapper = sqlSession.getMapper(PersonMapper.class); //執行方法 List<Person> person = personMapper.getPerson(); System.out.println(person); //關閉對談 sqlSession.close(); } }
輸出結果
到此這篇關於mybatis查詢資料庫資料的文章就介紹到這了,更多相關mybatis查詢資料庫資料內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45