chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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)建測試項目,普通java項目或者是JavaWeb項目均可,如下圖所示:

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)的實體類,如下圖所示:

mybatis快速入門

User類的代碼如下:

1 package me.gacl.domain;

2

3 /**

4 * @author gacl

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

6 */

7 public class User {

8

9 //實體類的屬性和表的字段名稱一一對應(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)的實體類

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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • mybatis
    +關(guān)注

    關(guān)注

    0

    文章

    64

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    Renesas QuickConnect Beginners Kit 快速上手:從入門到實踐

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

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

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

    labview入門手冊

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

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

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

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

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

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

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

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

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

    DeepSeek:從入門到精通

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

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

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

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

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

    如何一眼定位SQL的代碼來源:一款SQL染色標(biāo)記的簡易MyBatis插件

    作者:京東物流 郭忠強 導(dǎo)語 本文分析了后端研發(fā)和運維在日常工作中所面臨的線上SQL定位排查痛點,基于姓名貼的靈感,設(shè)計和開發(fā)了一款SQL染色標(biāo)記的MyBatis插件。該插件輕量高效,對業(yè)務(wù)代碼無
    的頭像 發(fā)表于 03-05 11:36 ?860次閱讀
    如何一眼定位SQL的代碼來源:一款SQL染色標(biāo)記的簡易<b class='flag-5'>MyBatis</b>插件

    DeepSeek:從入門到精通

    DeepSeek:從入門到精通
    發(fā)表于 02-08 18:00 ?134次下載

    一種輕量分表方案-MyBatis攔截器分表實踐

    文章,將分享如何使用MyBatis攔截器低成本的提升數(shù)據(jù)庫穩(wěn)定性。 業(yè)界常見方案 針對冷數(shù)據(jù)多的大表,常用的策略有以2種: 刪除/歸檔舊數(shù)據(jù)。 分表。 歸檔/刪除舊數(shù)據(jù) 定期將冷數(shù)據(jù)移動到歸檔表或者冷存儲中,或定期對表進(jìn)行刪除,以減少表的
    的頭像 發(fā)表于 01-23 17:38 ?726次閱讀

    MODBUS串口通訊初級入門手冊

    初級入門手冊介紹
    發(fā)表于 01-23 16:24 ?4次下載