亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Mybatis學習總結

2019-11-14 09:13:18
字體:
來源:轉載
供稿:網友

Mybatis快速入門

一、Mybatis介紹

MyBatis是一個支持普通SQL查詢,存儲過程和高級映射的優秀持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數的手工設置以及對結果集的檢索封裝。MyBatis可以使用簡單的xml或注解用于配置和原始映射,將接口和java的POJO(Plain Old Java Objects,普通的Java對象)映射成數據庫中的記錄。

二、mybatis快速入門

2.1、準備開發環境

1.創建java項目 2.導入相應的jar包 3.創建數據庫和表

這里寫圖片描述

2.2、使用MyBatis查詢表中的數據

1.添加mybatis配置文件conf.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="mybatisDemo"> <environment id="mybatisDemo"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <PRoperty name="driver" value="com.MySQL.jdbc.Driver" /> <property name="username" value="root" /> <property name="passWord" value="" /> <property name="url" value="jdbc:mysql:///test" /> </dataSource> </environment> </environments></configuration>

2.定義表對應的實體類

package entity;public class User { private int id; private String name; private String pwd; 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 String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } @Override public String toString() { return "User [id=" + id + ", name=" + name + ", pwd=" + pwd + "]"; }}

3.定義操作t_user表的sql映射文件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,namespace的值習慣上設置成包名+sql映射文件名,這樣就能夠保證namespace的值是唯一的 --><mapper namespace="mapper.userMapper"> <!-- 根據id查詢user對象,參數類型為int --> <select id="getUser" parameterType="int" resultType="entity.User"> select id,name,password from t_user where id=#{id} </select></mapper>

4、在conf.xml文件中注冊userMapper.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="mybatisDemo"> <environment id="mybatisDemo"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="username" value="root" /> <property name="password" value="" /> <property name="url" value="jdbc:mysql:///test" /> </dataSource> </environment> </environments> <!-- 注冊userMapper.xml文件 --> <mappers> <mapper resource="mapper/userMapper.xml" /> </mappers></configuration>

5.編寫測試類,執行select語句

package test;import java.io.IOException;import java.io.InputStream;import java.io.Reader;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 entity.User;public class Test { public static void main(String[] args) throws IOException { // 使用類加載器加載conf.xml文件 InputStream in = Test.class.getClassLoader().getResourceAsStream("conf.xml"); // 創建SqlSessionFactory SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(in); /* * 使用MyBatis提供的Resources類加載mybatis的配置文件(它也加載關聯的映射文件) Reader reader = * Resources.getResourceAsReader("conf.xml"); SqlSessionFactory * sessionFactory = new SqlSessionFactoryBuilder().build(reader); */ SqlSession session = sessionFactory.openSession(); User user = session.selectOne("mapper.userMapper.getUser", 1); System.out.println(user); }}

查詢結果 這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产区亚洲区欧美区| 91精品国产777在线观看| 久久久久久这里只有精品| 亚洲精品成人久久久| 91精品久久久久久久久久久久久| 黄色成人在线免费| 国产精品久久久久久亚洲影视| 国产精自产拍久久久久久| 国产91精品黑色丝袜高跟鞋| 国产午夜精品视频免费不卡69堂| 中日韩美女免费视频网站在线观看| 黑人狂躁日本妞一区二区三区| 亚洲黄色片网站| 欧美成人黑人xx视频免费观看| 亚洲国产精品va在线看黑人| 国产精品偷伦一区二区| 成人午夜一级二级三级| 国产成人精品久久亚洲高清不卡| 色噜噜狠狠狠综合曰曰曰88av| 亚洲欧美激情视频| 久久免费精品视频| 综合av色偷偷网| www.欧美免费| 最近更新的2019中文字幕| 亚洲天堂男人的天堂| 国产精品海角社区在线观看| 精品国产精品三级精品av网址| 欧美激情视频三区| 国产精国产精品| 久久久人成影片一区二区三区| 综合网日日天干夜夜久久| 最近中文字幕2019免费| 国内外成人免费激情在线视频网站| 亚洲人成在线观看网站高清| 狠狠躁夜夜躁人人爽超碰91| 欧美巨猛xxxx猛交黑人97人| 91成人天堂久久成人| 国产精品视频免费观看www| 亚洲国产免费av| 色综合久久88| 伊人伊成久久人综合网小说| 黑人巨大精品欧美一区二区| 亚洲成在人线av| 欧美精品情趣视频| 国产精品久久77777| 久久久久中文字幕2018| 精品小视频在线| 欧美成年人在线观看| 亚洲成人精品视频| 久久成年人免费电影| 亚洲国产精品专区久久| 亚洲欧洲成视频免费观看| 81精品国产乱码久久久久久| 亚洲免费精彩视频| 久久久久久午夜| 色综合五月天导航| 久久精品99国产精品酒店日本| 欧美一级片久久久久久久| 欧美精品在线观看91| 国产精品h片在线播放| 久久视频在线视频| 日韩亚洲在线观看| 国产亚洲一区精品| 欧美成人合集magnet| 中日韩午夜理伦电影免费| 久久久亚洲成人| 日本19禁啪啪免费观看www| 91精品免费看| 国产精品流白浆视频| 国产一区红桃视频| 国产精品啪视频| 久久久999精品视频| 欧洲日韩成人av| 精品少妇v888av| 亚洲欧美一区二区精品久久久| 国产精品久久久久久久久久小说| 亚洲欧美色图片| 国产精品久久久久久婷婷天堂| xxx成人少妇69| 人人做人人澡人人爽欧美| 久久久久一本一区二区青青蜜月| 亚洲男人天堂久| 欧美成人亚洲成人| 日韩黄色av网站| 国产精品高潮呻吟久久av无限| 久久久精品网站| 亚洲免费视频观看| 国内外成人免费激情在线视频网站| 亚洲精品国产综合区久久久久久久| 久久久成人精品视频| 国产91精品高潮白浆喷水| 高清欧美性猛交xxxx黑人猛交| 成人a在线观看| 国产欧美va欧美va香蕉在| 欧美日韩在线一区| 亚洲视频免费一区| 欧美成人精品h版在线观看| 欧美在线视频一区二区| 欧美华人在线视频| 精品少妇v888av| 91香蕉电影院| 亚洲免费视频一区二区| 日韩国产欧美精品在线| 日韩中文字幕免费视频| 91欧美精品成人综合在线观看| 欧美久久精品午夜青青大伊人| 热久久这里只有精品| 亚洲欧美日韩中文在线| 俺也去精品视频在线观看| 2019中文字幕在线观看| 欧美日韩国产影院| 欧美日韩999| 国产精品福利在线观看| 欧美高清第一页| 欧美日韩xxxxx| 欧美极品少妇xxxxⅹ免费视频| 亚洲精品国产精品乱码不99按摩| 欧美影院在线播放| 亚洲肉体裸体xxxx137| 欧美午夜视频在线观看| 超碰日本道色综合久久综合| 精品无人区太爽高潮在线播放| 国产日韩在线亚洲字幕中文| 国产日韩欧美在线观看| 欧美成人黄色小视频| 欧美超级免费视 在线| 热门国产精品亚洲第一区在线| 狠狠色狠狠色综合日日五| 欧美日韩国产中文精品字幕自在自线| 国产视频在线观看一区二区| 51久久精品夜色国产麻豆| 精品国产福利视频| 成人中心免费视频| 国产午夜精品视频| 亚洲国产一区自拍| 精品在线观看国产| 国产亚洲日本欧美韩国| 国产精品揄拍500视频| 日日噜噜噜夜夜爽亚洲精品| 91精品国产色综合久久不卡98| 91久久国产综合久久91精品网站| 久久久精品视频在线观看| 中文字幕av一区中文字幕天堂| 亚洲精品一区二区网址| 欧亚精品在线观看| 国产视频精品xxxx| 亚洲精品国精品久久99热一| 国产精品美女在线| 国产精品久久久久久久久久久久久| 欧美激情欧美狂野欧美精品| 久久久久久免费精品| 精品小视频在线| 精品国产成人在线| 国产网站欧美日韩免费精品在线观看| 欧美激情一级二级| 国产日本欧美一区二区三区| 国产精品video| 国产一区欧美二区三区| 欧美午夜精品久久久久久人妖| 日韩久久免费视频| 亚洲一区二区久久久久久| 国产亚洲aⅴaaaaaa毛片| 亚洲欧洲一区二区三区久久| 欧美日韩亚洲精品内裤|