日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

mybatis快速入門

lhl545545 ? 來源:電子發(fā)燒友網(wǎng) ? 2018-02-24 09:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

mybatis快速入門

準(zhǔn)備開發(fā)環(huán)境

1、創(chuàng)建測試項(xiàng)目,普通java項(xiàng)目或者是JavaWeb項(xiàng)目均可,如下圖所示:

mybatis快速入門

2、添加相應(yīng)的jar包

【mybatis】

mybatis-3.1.1.jar

【MYSQL驅(qū)動包】

mysql-connector-java-5.1.7-bin.jar

mybatis快速入門

3、創(chuàng)建數(shù)據(jù)庫和表,針對MySQL數(shù)據(jù)庫

SQL腳本如下:

1 create database mybatis;

2 use mybatis;

3 CREATE TABLE users(id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20), age INT);

4 INSERT INTO users(NAME, age) VALUES(‘孤傲蒼狼’, 27);

5 INSERT INTO users(NAME, age) VALUES(‘白虎神皇’, 27);

將SQL腳本在MySQL數(shù)據(jù)庫中執(zhí)行,完成創(chuàng)建數(shù)據(jù)庫和表的操作,如下:

mybatis快速入門

到此,前期的開發(fā)環(huán)境準(zhǔn)備工作全部完成。

使用MyBatis查詢表中的數(shù)據(jù)

1、添加Mybatis的配置文件conf.xml

在src目錄下創(chuàng)建一個conf.xml文件,如下圖所示:

mybatis快速入門

conf.xml文件中的內(nèi)容如下:

1 《?xml version=“1.0” encoding=“UTF-8”?>

2 《!DOCTYPE configuration PUBLIC “-//mybatis.org//DTD Config 3.0//EN” “http://mybatis.org/dtd/mybatis-3-config.dtd”>

3 《configuration>

4 《environments default=“development”>

5 《environment id=“development”>

6 《transactionManager type=“JDBC” />

7 《!-- 配置數(shù)據(jù)庫連接信息 -->

8 《dataSource type=“POOLED”>

9 《property name=“driver” value=“com.mysql.jdbc.Driver” />

10 《property name=“url” value=“jdbc:mysql://localhost:3306/mybatis” />

11 《property name=“username” value=“root” />

12 《property name=“password” value=“XDP” />

13 《/dataSource>

14 《/environment>

15 《/environments>

16

17 《/configuration>

2、定義表所對應(yīng)的實(shí)體類,如下圖所示:

mybatis快速入門

User類的代碼如下:

1 package me.gacl.domain;

2

3 /**

4 * @author gacl

5 * users表所對應(yīng)的實(shí)體類

6 */

7 public class User {

8

9 //實(shí)體類的屬性和表的字段名稱一一對應(yīng)

10 private int id;

11 private String name;

12 private int age;

13

14 public int getId() {

15 return id;

16 }

17

18 public void setId(int id) {

19 this.id = id;

20 }

21

22 public String getName() {

23 return name;

24 }

25

26 public void setName(String name) {

27 this.name = name;

28 }

29

30 public int getAge() {

31 return age;

32 }

33

34 public void setAge(int age) {

35 this.age = age;

36 }

37

38 @Override

39 public String toString() {

40 return “User [id=” + id + “, name=” + name + “, age=” + age + “]”;

41 }

42 }

3、定義操作users表的sql映射文件userMapper.xml

創(chuàng)建一個me.gacl.mapping包,專門用于存放sql映射文件,在包中創(chuàng)建一個userMapper.xml文件,如下圖所示:

mybatis快速入門

userMapper.xml文件的內(nèi)容如下:

1 《?xml version=“1.0” encoding=“UTF-8” ?>

2 《!DOCTYPE mapper PUBLIC “-//mybatis.org//DTD Mapper 3.0//EN” “http://mybatis.org/dtd/mybatis-3-mapper.dtd”>

3 《!-- 為這個mapper指定一個唯一的namespace,namespace的值習(xí)慣上設(shè)置成包名+sql映射文件名,這樣就能夠保證namespace的值是唯一的

4 例如namespace=“me.gacl.mapping.userMapper”就是me.gacl.mapping(包名)+userMapper(userMapper.xml文件去除后綴)

5 -->

6 《mapper namespace=“me.gacl.mapping.userMapper”>

7 《!-- 在select標(biāo)簽中編寫查詢的SQL語句, 設(shè)置select標(biāo)簽的id屬性為getUser,id屬性值必須是唯一的,不能夠重復(fù)

8 使用parameterType屬性指明查詢時使用的參數(shù)類型,resultType屬性指明查詢返回的結(jié)果集類型

9 resultType=“me.gacl.domain.User”就表示將查詢結(jié)果封裝成一個User類的對象返回

10 User類就是users表所對應(yīng)的實(shí)體類

11 -->

12 《!--

13 根據(jù)id查詢得到一個user對象

14 -->

15 《select id=“getUser” parameterType=“int”

16 resultType=“me.gacl.domain.User”>

17 select * from users where id=#{id}

18 《/select>

19 《/mapper>

4、在conf.xml文件中注冊userMapper.xml文件

1 《?xml version=“1.0” encoding=“UTF-8”?>

2 《!DOCTYPE configuration PUBLIC “-//mybatis.org//DTD Config 3.0//EN” “http://mybatis.org/dtd/mybatis-3-config.dtd”>

3 《configuration>

4 《environments default=“development”>

5 《environment id=“development”>

6 《transactionManager type=“JDBC” />

7 《!-- 配置數(shù)據(jù)庫連接信息 -->

8 《dataSource type=“POOLED”>

9 《property name=“driver” value=“com.mysql.jdbc.Driver” />

10 《property name=“url” value=“jdbc:mysql://localhost:3306/mybatis” />

11 《property name=“username” value=“root” />

12 《property name=“password” value=“XDP” />

13 《/dataSource>

14 《/environment>

15 《/environments>

16

17 《mappers>

18 《!-- 注冊userMapper.xml文件,

19 userMapper.xml位于me.gacl.mapping這個包下,所以resource寫成me/gacl/mapping/userMapper.xml-->

20 《mapper resource=“me/gacl/mapping/userMapper.xml”/>

21 《/mappers>

22

23 《/configuration>

5、編寫測試代碼:執(zhí)行定義的select語句

創(chuàng)建一個Test1類,編寫如下的測試代碼:

package me.gacl.test;

import java.io.IOException;

import java.io.InputStream;

import java.io.Reader;

import me.gacl.domain.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;

public class Test1 {

public static void main(String[] args) throws IOException {

//mybatis的配置文件

String resource = “conf.xml”;

//使用類加載器加載mybatis的配置文件(它也加載關(guān)聯(lián)的映射文件)

InputStream is = Test1.class.getClassLoader().getResourceAsStream(resource);

//構(gòu)建sqlSession的工廠

SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);

//使用MyBatis提供的Resources類加載mybatis的配置文件(它也加載關(guān)聯(lián)的映射文件)

//Reader reader = Resources.getResourceAsReader(resource);

//構(gòu)建sqlSession的工廠

//SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);

//創(chuàng)建能執(zhí)行映射文件中sql的sqlSession

SqlSession session = sessionFactory.openSession();

/**

* 映射sql的標(biāo)識字符串,

* me.gacl.mapping.userMapper是userMapper.xml文件中mapper標(biāo)簽的namespace屬性的值,

* getUser是select標(biāo)簽的id屬性值,通過select標(biāo)簽的id屬性值就可以找到要執(zhí)行的SQL

*/

//在命名空間“me.gacl.mapping.userMapper”中定義了一個名為“getUser”的映射語句,

//這樣它就允許你使用指定的完全限定名“me.gacl.mapping.userMapper.getUser”來調(diào)用映射語句,

//格式:命名空間名(namespace)+映射語句名(id)

String statement = “me.gacl.mapping.userMapper.getUser”;//映射sql的標(biāo)識字符串

//執(zhí)行查詢返回一個唯一user對象的sql

User user = session.selectOne(statement, 1);

System.out.println(user);

}

}

執(zhí)行結(jié)果如下:

mybatis快速入門

可以看到,數(shù)據(jù)庫中的記錄已經(jīng)成功查詢出來了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • mybatis
    +關(guān)注

    關(guān)注

    0

    文章

    64

    瀏覽量

    7183
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    Renesas RL78/G14 入門指南:快速上手開發(fā)

    Renesas RL78/G14 入門指南:快速上手開發(fā) 在電子開發(fā)領(lǐng)域,Renesas Starter Kit for RL78/G14 是一款備受關(guān)注的開發(fā)套件。本文將為電子工程師們詳細(xì)介紹
    的頭像 發(fā)表于 04-30 17:00 ?2610次閱讀

    瑞薩RL78/G14入門套件快速上手指南

    瑞薩RL78/G14入門套件快速上手指南 引言 對于電子工程師而言,瑞薩RL78/G14入門套件是一個功能強(qiáng)大的開發(fā)工具。本文將詳細(xì)介紹該套件的快速啟動流程,幫助大家盡快上手。 文件下
    的頭像 發(fā)表于 04-13 14:30 ?118次閱讀

    演示電路542雙相雙輸出同步降壓轉(zhuǎn)換器快速入門指南

    演示電路542雙相雙輸出同步降壓轉(zhuǎn)換器快速入門指南 在電子設(shè)計(jì)領(lǐng)域,降壓轉(zhuǎn)換器是常見且關(guān)鍵的電路模塊。今天我們要探討的是演示電路542雙相雙輸出同步降壓轉(zhuǎn)換器,它由LTC3728EG控制,為我們提供
    的頭像 發(fā)表于 04-01 13:15 ?288次閱讀

    LT3686降壓調(diào)節(jié)器快速入門指南

    LT3686降壓調(diào)節(jié)器快速入門指南 一、引言 在電子設(shè)計(jì)領(lǐng)域,降壓調(diào)節(jié)器是一種常見且重要的電路元件,廣泛應(yīng)用于各種電子設(shè)備中。今天我們要介紹的 LT3686 是一款性能出色的降壓調(diào)節(jié)器,本文將
    的頭像 發(fā)表于 03-31 14:05 ?216次閱讀

    變頻器維修入門

    電子發(fā)燒友網(wǎng)站提供《變頻器維修入門.pdf》資料免費(fèi)下載
    發(fā)表于 03-27 16:50 ?0次下載

    Renesas RL78/G14 入門指南:快速開啟開發(fā)之旅

    Renesas RL78/G14 入門指南:快速開啟開發(fā)之旅 在電子開發(fā)領(lǐng)域,Renesas Starter Kit for RL78/G14 是一款備受關(guān)注的開發(fā)套件。今天,我將結(jié)合自己的經(jīng)驗(yàn),為
    的頭像 發(fā)表于 02-28 17:20 ?1384次閱讀

    RENESAS FPB - RA4T1快速入門:電子工程師的實(shí)用指南

    RENESAS FPB - RA4T1快速入門:電子工程師的實(shí)用指南 在電子設(shè)計(jì)領(lǐng)域,快速且高效地進(jìn)行原型開發(fā)和評估是每個工程師的追求。今天,我將為大家詳細(xì)介紹RENESAS FPB - RA4T1
    的頭像 發(fā)表于 12-29 09:45 ?424次閱讀

    Renesas QuickConnect Beginners Kit 快速上手:從入門到實(shí)踐

    Renesas QuickConnect Beginners Kit 快速上手:從入門到實(shí)踐 在當(dāng)今快速發(fā)展的電子科技領(lǐng)域,快速原型開發(fā)和高效的系統(tǒng)設(shè)計(jì)是工程師們追求的目標(biāo)。Renes
    的頭像 發(fā)表于 12-29 09:25 ?513次閱讀

    PROFET? +2 12V 演示板快速入門指南

    PROFET? +2 12V 演示板快速入門指南 在電子設(shè)計(jì)領(lǐng)域,PROFET? +2 12V 高端開關(guān)是一款備受關(guān)注的產(chǎn)品。今天,我們就來詳細(xì)探討一下 PROFET? +2 12V 演示板的快速
    的頭像 發(fā)表于 12-21 15:20 ?1089次閱讀

    labview入門手冊

    電子發(fā)燒友網(wǎng)站提供《labview入門手冊.pdf》資料免費(fèi)下載
    發(fā)表于 09-23 17:15 ?6次下載

    【PZ7020-StarLite 入門級開發(fā)板】——FPGA 開發(fā)的理想起點(diǎn),入門與工業(yè)場景的雙重優(yōu)選

    對于初入 FPGA 與嵌入式系統(tǒng)開發(fā)領(lǐng)域的工程師而言,一款兼具專業(yè)性與易用性的入門級開發(fā)板是快速建立技術(shù)認(rèn)知、提升實(shí)踐能力的關(guān)鍵工具。璞致電子科技(上海)有限公司深耕 SDR 及 ARM/FPGA
    的頭像 發(fā)表于 08-08 14:53 ?1531次閱讀
    【PZ7020-StarLite <b class='flag-5'>入門</b>級開發(fā)板】——FPGA 開發(fā)的理想起點(diǎn),<b class='flag-5'>入門</b>與工業(yè)場景的雙重優(yōu)選

    CAN入門應(yīng)用手冊

    電子發(fā)燒友網(wǎng)站提供《CAN入門應(yīng)用手冊 .pdf》資料免費(fèi)下載
    發(fā)表于 07-14 14:45 ?2次下載

    STM32單片機(jī)片上數(shù)字濾波器操作文檔 快速入門數(shù)字濾波器在單片機(jī)上的實(shí)現(xiàn)

    這個文檔,是為了幫助大家快速入門數(shù)字濾波器在單片機(jī)上的實(shí)現(xiàn)。
    的頭像 發(fā)表于 06-23 16:53 ?1958次閱讀
    STM32單片機(jī)片上數(shù)字濾波器操作文檔 <b class='flag-5'>快速</b><b class='flag-5'>入門</b>數(shù)字濾波器在單片機(jī)上的實(shí)現(xiàn)

    快速入門——LuatOS:sys庫多任務(wù)管理實(shí)戰(zhàn)攻略!

    在嵌入式開發(fā)中,多任務(wù)管理是提升系統(tǒng)效率的關(guān)鍵。本教程專為快速入門設(shè)計(jì),聚焦LuatOS的sys庫,通過實(shí)戰(zhàn)案例帶你快速掌握多任務(wù)創(chuàng)建、調(diào)度與同步技巧。無論你是零基礎(chǔ)新手還是希望快速
    的頭像 發(fā)表于 05-29 14:36 ?1017次閱讀
    <b class='flag-5'>快速</b><b class='flag-5'>入門</b>——LuatOS:sys庫多任務(wù)管理實(shí)戰(zhàn)攻略!

    免費(fèi)分享Arduino入門+進(jìn)階(全套例程+書籍)

    Arduino是一款開源電子原型平臺,由硬件(單片機(jī)開發(fā)板)和軟件(編程環(huán)境)組成,旨在讓非專業(yè)用戶也能輕松入門電子制作和編程。它的核心思想是簡化硬件開發(fā),通過直觀的編程和模塊化設(shè)計(jì),讓用戶快速實(shí)現(xiàn)
    的頭像 發(fā)表于 05-22 11:40 ?1343次閱讀
    免費(fèi)分享Arduino<b class='flag-5'>入門</b>+進(jìn)階(全套例程+書籍)
    武清区| 南昌市| 南澳县| 会同县| 西乡县| 泰州市| 宣威市| 太仆寺旗| 汨罗市| 老河口市| 新邵县| 宽甸| 汝阳县| 商水县| 鹤峰县| 淮北市| 清镇市| 灵丘县| 阳春市| 马公市| 横山县| 渭南市| 阜平县| 应用必备| 即墨市| 格尔木市| 蛟河市| 乐陵市| 乌拉特后旗| 辉县市| 宜丰县| 肥东县| 河源市| 全南县| 米林县| 江达县| 同德县| 如东县| 灵石县| 贵港市| 伊春市|