国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

mybatis快速入門(mén)

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

掃碼添加小助手

加入工程師交流群

mybatis快速入門(mén)

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

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

mybatis快速入門(mén)

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

【mybatis】

mybatis-3.1.1.jar

【MYSQL驅(qū)動(dòng)包】

mysql-connector-java-5.1.7-bin.jar

mybatis快速入門(mén)

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

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ù)庫(kù)中執(zhí)行,完成創(chuàng)建數(shù)據(jù)庫(kù)和表的操作,如下:

mybatis快速入門(mén)

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

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

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

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

mybatis快速入門(mén)

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ù)庫(kù)連接信息 -->

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、定義表所對(duì)應(yīng)的實(shí)體類,如下圖所示:

mybatis快速入門(mén)

User類的代碼如下:

1 package me.gacl.domain;

2

3 /**

4 * @author gacl

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

6 */

7 public class User {

8

9 //實(shí)體類的屬性和表的字段名稱一一對(duì)應(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)建一個(gè)me.gacl.mapping包,專門(mén)用于存放sql映射文件,在包中創(chuàng)建一個(gè)userMapper.xml文件,如下圖所示:

mybatis快速入門(mén)

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 《!-- 為這個(gè)mapper指定一個(gè)唯一的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)簽中編寫(xiě)查詢的SQL語(yǔ)句, 設(shè)置select標(biāo)簽的id屬性為getUser,id屬性值必須是唯一的,不能夠重復(fù)

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

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

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

11 -->

12 《!--

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

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文件中注冊(cè)u(píng)serMapper.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ù)庫(kù)連接信息 -->

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 《!-- 注冊(cè)u(píng)serMapper.xml文件,

19 userMapper.xml位于me.gacl.mapping這個(gè)包下,所以resource寫(xiě)成me/gacl/mapping/userMapper.xml-->

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

21 《/mappers>

22

23 《/configuration>

5、編寫(xiě)測(cè)試代碼:執(zhí)行定義的select語(yǔ)句

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

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)識(shí)字符串,

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

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

*/

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

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

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

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

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

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

System.out.println(user);

}

}

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

mybatis快速入門(mén)

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

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

    關(guān)注

    0

    文章

    64

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    奮斗 STM32 開(kāi)發(fā)板入門(mén)手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《奮斗 STM32 開(kāi)發(fā)板入門(mén)手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 01-13 10:44 ?1次下載

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

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

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

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

    RAA2P3200評(píng)估套件快速上手:硬件與軟件設(shè)置全解析

    (RTKA2P3200S00000BE)為工程師們提供了一個(gè)便捷的平臺(tái),用于快速設(shè)置和評(píng)估設(shè)備的性能。本文將根據(jù)Renesas提供的快速入門(mén)指南,詳細(xì)介紹該評(píng)估套件的硬件和軟件設(shè)置步驟。 文件下載: Renesas
    的頭像 發(fā)表于 12-26 15:45 ?361次閱讀

    PROFET? +2 12V 演示板快速入門(mén)指南

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

    快速掌握TCP/IP?LuatOS新手入門(mén)指南

    快速上手TCP/IP通信卻不知從何開(kāi)始?LuatOS為開(kāi)發(fā)者提供了簡(jiǎn)潔高效的開(kāi)發(fā)路徑。通過(guò)本指南的實(shí)操步驟,你將發(fā)現(xiàn),實(shí)現(xiàn)網(wǎng)絡(luò)連接其實(shí)比想象中更簡(jiǎn)單。 提到網(wǎng)絡(luò)應(yīng)用,就繞不開(kāi)TCP/IP ——它不
    的頭像 發(fā)表于 10-15 17:27 ?664次閱讀
    <b class='flag-5'>快速</b>掌握TCP/IP?LuatOS新手<b class='flag-5'>入門(mén)</b>指南

    labview入門(mén)手冊(cè)

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

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

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

    CAN入門(mén)應(yīng)用手冊(cè)

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

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

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

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

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

    DeepSeek:從入門(mén)到精通

    電子發(fā)燒友網(wǎng)站提供《DeepSeek:從入門(mén)到精通.pdf》資料免費(fèi)下載
    發(fā)表于 05-28 14:12 ?5次下載

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

    Arduino是一款開(kāi)源電子原型平臺(tái),由硬件(單片機(jī)開(kāi)發(fā)板)和軟件(編程環(huán)境)組成,旨在讓非專業(yè)用戶也能輕松入門(mén)電子制作和編程。它的核心思想是簡(jiǎn)化硬件開(kāi)發(fā),通過(guò)直觀的編程和模塊化設(shè)計(jì),讓用戶快速實(shí)現(xiàn)
    的頭像 發(fā)表于 05-22 11:40 ?1119次閱讀
    免費(fèi)分享Arduino<b class='flag-5'>入門(mén)</b>+進(jìn)階(全套例程+書(shū)籍)

    矩陣混音技術(shù)快速入門(mén)

    A&H矩陣混音技術(shù)快速入門(mén)Live_Matrix_MixingChinese
    發(fā)表于 03-26 14:12 ?0次下載