日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

如何基于mybatis框架查詢數據庫表數據并打印

瀏覽:28日期:2023-10-21 18:27:31

一、需求說明

使用mybatis框架查詢數據庫user表數據并打印到控制臺上

如何基于mybatis框架查詢數據庫表數據并打印

二、數據庫數據準備

-- 創建用戶表create table user ( id int primary key auto_increment, username varchar(20) not null, birthday date, sex char(1) default ’男’, address varchar(50));-- 添加用戶數據insert into user values (null, ’孫悟空’,’1980-10-24’,’男’,’花果山水簾洞’);insert into user values (null, ’白骨精’,’1992-11-12’,’女’,’白虎嶺白骨洞’);insert into user values (null, ’豬八戒’,’1983-05-20’,’男’,’福臨山云棧洞’);insert into user values (null, ’蜘蛛精’,’1995-03-22’,’女’,’?絲洞’);-- 查詢用戶數據select * from user;

三、實現步驟

3.1 創建模塊3

.2 導入Mybatis框架jar包

如何基于mybatis框架查詢數據庫表數據并打印

3.3 編寫用戶實體類:User

package com.vg.entity;import java.util.Date;public class User { private int id; private String username; private Date birthday; private String sex; private String address; //alt+insert快速生成getter/setter方法 public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } @Override public String toString() { return 'User{' +'id=' + id +', username=’' + username + ’’’ +', birthday=' + birthday +', sex=’' + sex + ’’’ +', address=’' + address + ’’’ +’}’; }}

3.4 編寫dao接口:UserMapper

package com.vg.dao;import com.vg.entity.User;import java.util.List;/** * 數據訪問層接口:對用戶進行增刪改查操作 * */public interface UserMapper { /** * 查詢所有用戶 * */ List<User> findAllUsers();}

3.5 編寫dao接口映射文件: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'><mapper> </mapper>

3.6 編寫Mybatis主配置文件:sqlMapConfig.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> </configuration>

3.7 編寫測試類

package com.vg.test;import org.junit.Test;/** * 測試類 */public class TestUserMapper { /** * 測試方法:查詢所有學生 */ @Test public void testFindAllUsers(){ }}

四、完善sqlMapConfig.xml

4.1 目標

完成mybatis主配置文件相關信息的配置:數據庫環境信息配置,包括如下:

導入mybatis約束(復制約束信息) 數據庫事務配置 數據庫連接信息配置 連接池信息配置

4.2 sqlMapConfig.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:設置默認的數據庫環境 environment:用來配置一個數據庫的環境信息 --> <environments default='develop'> <!--用來配置一個數據庫的環境信息 id:配置環境信息的唯一標識 --> <environment id='develop'> <!--transactionManager:配置事務管理器 type:設置事務管理器的類型,取值有type=“[JDBC|MANAGED]” JDBC:事務管理使用JDBC的管理方式 MANAGED:事務交給容器管理(mybatis不管理),后續交給spring容器管理。 --> <transactionManager type='JDBC'></transactionManager> <!--dataSource:配置數據源(連接池)信息 type:設置數據源類型,常用的值有:unpooled 和 pooled unpooled:不使用連接池,每次都重新獲取連接操作數據 pooled:使用mybatis內置的連接池 --> <dataSource type='POOLED'><!--數據庫驅動字符串--><property name='driver' value='com.mysql.jdbc.Driver'/><!--數據庫驅動字符串--><property name='url' value='jdbc:mysql://localhost:3306/test'/><!--用戶名--><property name='username' value='root'/><!--密碼--><property name='password' value='root'/> </dataSource> </environment> </environments></configuration>

五、完善UserMapper.xml文件

5.1 目標

完成接口映射配置文件UserMapper.xml的編寫:這個映射文件就相當于UserMapper接口實現類配置

5.2 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'><!-- 映射的作用:一個映射文件就對應一個接口,一個接口可以有多個映射文件,一般是一對一關系。 mapper標簽的namespace屬性的作用:關聯接口,需要配置對應接口的類全名字符串--><mapper namespace='com.vg.dao.UserMapper'> <!-- 完成接口映射配置文件UserMapper.xml的編寫:這個映射文件就相當于UserMapper接口實現類配置 --> <!--select標簽的作用:用來配置查詢要執行的SQL語句 id屬性:關聯接口中的方法名 resultType屬性:設置方法返回的數據類型,如果是集合則配置集合元素的類型 --> <select resultType='com.vg.entity.User'> select * from user </select></mapper>

5.3 在sqlMapConfig.xml中加載接口映射配置文件

<!--mappers標簽的作用:用來配置接口映射文件--> <mappers> <!--mapper標簽:一個該標簽就配置一個接口映射文件 resource屬性:配置映射文件的路徑,路徑分隔符使用 / : com/vg/dao/UserMapper.xml url:用于配置互聯網上的映射文件的路徑,比如:http://www.baidu.com/xxx.xml --> <mapper resource='com/vg/dao/UserMapper.xml'></mapper> </mappers>

六、編寫測試類運行

6.1 運行效果

如何基于mybatis框架查詢數據庫表數據并打印

6.2 實現步驟

1. 通過Resources類,加載sqlMapConfig.xml,得到文件輸入流對象 2. 實例化會話工廠創建類SqlSessionFactoryBuilder 3. 通過會話工廠創建類,讀取上面的輸入流,得到會話工廠SqlSessionFactory類 4. 使用SqlSessionFactory對象,創建SqlSession對象 a) 它相當于JDBC中的Connection對象,提供了操作數據庫的CRUD方法 b) 它提供了一個getMapper()方法,獲取接口的實現對象。 5. 獲取接口 UserMapper 實現類對象 6. 執行數據庫的查詢操作,輸出用戶信息 7. 關閉會話,釋放資源。

6.3 測試類代碼

package com.vg.test;import com.vg.dao.UserMapper;import com.vg.entity.User;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.InputStream;import java.util.List;/** * 測試類 */public class TestUserMapper { /** * 測試方法:查詢所有學生 * SqlSessionFactoryBuilder=>SqlSessionFactory=>Sqlsession:相當于JDBC中的Connection對象 */ @Test public void testFindAllUsers() throws Exception{ //1. 通過Resources類,加載sqlMapConfig.xml,得到文件輸入流對象 // Resources類作用:專門讀取src目錄下的資源文件 InputStream in = Resources.getResourceAsStream('sqlMapConfig.xml'); //2. 實例化會話工廠創建類SqlSessionFactoryBuilder SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); //3. 通過會話工廠創建類,讀取上面的輸入流,得到會話工廠SqlSessionFactory類 SqlSessionFactory sqlSessionFactory = builder.build(in); //4. 使用SqlSessionFactory對象,創建SqlSession對象 //a) 它相當于JDBC中的Connection對象,提供了操作數據庫的CRUD方法 //b) 它提供了一個getMapper()方法,獲取接口的實現對象。 SqlSession sqlSession = sqlSessionFactory.openSession(); //5. 獲取接口 UserMapper 實現類對象 UserMapper userMapper = sqlSession.getMapper(UserMapper.class); System.out.println('userMapper = ' +userMapper); //6. 執行數據庫的查詢操作,輸出用戶信息 List<User> userList = userMapper.findAllUsers(); for (User user : userList) { System.out.println(user); } //7. 關閉會話,釋放資源。 sqlSession.close(); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91久久亚洲| 国产精品中文字幕制服诱惑| 日本少妇精品亚洲第一区| 免费观看在线综合色| 亚洲乱码视频| 国产精品手机在线播放| 精品一区不卡| 久久久精品日韩| 欧美午夜不卡| 日韩和欧美一区二区| 国产精品观看| 国产白浆在线免费观看| 日韩欧美中文在线观看| 国产日韩一区二区三免费高清 | 一区二区国产在线观看| 天堂精品久久久久| 美女免费视频一区| 精品成人免费一区二区在线播放| 欧美日韩精品免费观看视频完整| 亚洲人成毛片在线播放女女| 国产丝袜一区| 欧美天堂视频| 国产视频欧美| 欧美一级二区| 色爱综合网欧美| 精品视频一区二区三区四区五区 | 国产国产精品| 亚洲深深色噜噜狠狠爱网站| 国产精品亚洲欧美一级在线| 亚洲一级少妇| 免费美女久久99| 欧美激情福利| 欧美成a人免费观看久久| 国产视频一区三区| 国产伦理一区| 欧美在线资源| 综合激情五月婷婷| 97精品国产一区二区三区| 亚洲欧美日韩国产一区| 国产欧美日韩视频在线| 四虎4545www国产精品| 日本视频一区二区| 欧美日韩视频免费观看| 亚洲精品一级| 久久久久亚洲| 国产亚洲精品精品国产亚洲综合| 日本在线啊啊| 久久性天堂网| 国产精选在线| 青青国产91久久久久久| 午夜影院欧美| av在线最新| 久久国产三级精品| 宅男噜噜噜66国产日韩在线观看| 国产欧美69| 99在线观看免费视频精品观看| 美女视频黄久久| 免费不卡在线观看| 999国产精品| 精品国产乱码久久久久久1区2匹| 久久国产成人| 成人久久久久| 日韩高清成人在线| 精品中文字幕一区二区三区av| 国产精品高清一区二区| 在线看片一区| 麻豆一区二区99久久久久| 中文字幕一区二区三区日韩精品 | 国产夫妻在线| 国产成人久久精品麻豆二区| 日本不卡高清| 久久国产精品久久w女人spa| 99久久99视频只有精品| 久久香蕉网站| 国产精品久久久久毛片大屁完整版| 久久一级电影| a天堂资源在线| 国产亚洲一区二区三区啪| 久久电影一区| 国产麻豆综合| 制服诱惑一区二区| 婷婷久久一区| 91精品精品| 日韩成人精品一区二区| 国产精品手机在线播放| 亚洲男人在线| 免费久久99精品国产| 欧美特黄视频| 激情91久久| 亚洲精品在线观看91| 久久电影tv| 久久久91麻豆精品国产一区| 久久国产人妖系列| 日韩avvvv在线播放| 日本视频中文字幕一区二区三区| 亚洲综合图色| 中文不卡在线| 综合五月婷婷| 日韩亚洲精品在线观看| 亚洲精品乱码| 色8久久久久| 日韩成人午夜精品| 91综合久久爱com| 日韩国产欧美在线视频| 日韩一区二区三区精品| 蜜臀av亚洲一区中文字幕| 在线一区视频| 在线精品一区二区| 亚洲精品九九| 欧美三区不卡| 国产精品一国产精品| 国产精品99精品一区二区三区∴ | 国产亚洲在线观看| 亚洲色诱最新| 亚洲深夜影院| 日本欧洲一区二区| 视频精品一区| 国产精品宾馆| 日本不卡免费高清视频在线| 女同性一区二区三区人了人一| 日韩精品一二区| 欧美精品国产| 91亚洲一区| 黑丝一区二区| 亚洲精品自拍| 久久香蕉精品香蕉| 国产99亚洲| 一区二区国产在线观看| 国产一区 二区| 国内揄拍国内精品久久| 久久国产日韩| 中文字幕av一区二区三区人 | 久久大逼视频| 国产情侣久久| 视频小说一区二区| 日韩中文字幕区一区有砖一区| 奇米777国产一区国产二区| 久久福利在线| 模特精品在线| 国产乱码精品一区二区三区四区| 麻豆网站免费在线观看| 久久一二三区| 欧美日韩夜夜| 超碰超碰人人人人精品| 国产偷自视频区视频一区二区| 国产欧美综合一区二区三区| 国产一区二区三区黄网站 | 亚洲精品成人图区| 丝瓜av网站精品一区二区| 国产精品高清一区二区| 红桃视频国产精品| 国产精品麻豆成人av电影艾秋 | 亚洲一级大片| 色爱综合网欧美| 在线观看亚洲精品福利片| 97国产精品| 亚洲精品三级| 亚洲日本网址| 国产精品流白浆在线观看| 亚洲欧美综合| 红杏一区二区三区| 婷婷精品在线| 99精品在线| 欧美激情在线精品一区二区三区| 蜜臀久久99精品久久一区二区| 国产精品最新| 性欧美长视频| 国产美女高潮在线| 国产欧美高清视频在线| 亚洲专区欧美专区| 一区二区精品伦理...| 欧美日韩91| 亚洲欧美日韩综合国产aⅴ| av日韩中文| 国产精品**亚洲精品| 免费在线看一区| 久久免费国产| 激情久久一区二区| 久久精品99国产精品日本| 91久久黄色| 久久精品高清| 日韩1区在线| 国产另类在线| 日韩精品成人| 一区二区三区四区在线观看国产日韩| 免费污视频在线一区| 久久亚洲黄色| 国产日产一区| 日韩国产欧美视频| 亚洲伊人影院| 男人操女人的视频在线观看欧美| 欧洲激情综合| 久久九九精品| 日韩欧美午夜| 一区二区精品伦理...| 久久久久久自在自线| 美女免费视频一区| 国产美女视频一区二区| 日韩高清一区在线| 亚洲精品成人一区|