1. 程式人生 > >基於Maven的Mybatis入門

基於Maven的Mybatis入門

一、新建一個Maven專案
這裡寫圖片描述
二、在pom.xml中新增依賴關係

<dependencies>
     <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.3.0</version>
    </dependency>
    <dependency>
            <groupId>
mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.25</version> </dependency> </dependencies>

三、新建一個mybatis配置檔案
這裡寫圖片描述

在配置檔案中設定資料庫連線池(效率低,真實開發中不適用)以及配置對映關係

<?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="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property
name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost/test" /> <property name="username" value="root" /> <property name="password" value="root" /> </dataSource> </environment> </environments> <!-- 對映關係 --> <mappers> <mapper resource="com/xingxue/user/GoodsMapper.xml" /> <mapper resource="com/xingxue/user/UserMapper.xml" /> </mappers> </configuration>

sql的配置檔案
這裡寫圖片描述

<?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="Goods">

        <select id="selectGoodsById" resultType="java.util.HashMap">
            select * from goods where id = #{id}
        </select>

        <select id="selectGoodsByPage" resultType="java.util.HashMap">
            select * from goods 
        </select>
        <!-- 動態SQL -->
        <select id="updateGoodsByAll">
            UPDATE `test`.`goods`
                SET
                <if test="id != null">
                 `id` = #{id}
                </if>
                <if test="name != null">
                 ,`name` = #{name}
                </if>
                <if test="price != null">
                 ,`price` = #{price}
                </if>
                <if test="statu != null">
                 ,`statu` = #{statu}
                </if>
                <if test="date != null">
                 ,`date` = #{date}
                </if>
                <if test="typeid != null">
                 ,`typeid` = #{typeid}
                </if>
                <if test="num != null">
                 ,`num` = #{num}
                </if>
            WHERE
                (`id` = #{id})
        </select>

        <select id="updateGoods">
            update goods set name='zhangsan' where id in
            <foreach collection="list" open="(" separator="," close=")" item="ids">
                #{ids}
            </foreach>
        </select>

    </mapper>   

相關推薦

三、基於註解入門實例

tid 定義 配置 alt lse href contain source factor 1、定義操作 user 表的註解接口 UserMapper.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

基於Kafka 入門小案例-官網學習

首先Maven引入 <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> <v

KYLIN基於CDH入門實戰(1)之kylin簡介

官網地址:http://kylin.apache.org/cn/ kylin詳細介紹檢視官網 本文僅作學習筆記。 1. 由來 在現在的大資料時代,Hadoop已經成為大資料事實上的標準規範,一大批工具陸陸續續圍繞Hadoop平臺來構建,用來解決不同場景下的需求。比如Hi

MyBatis基於Maven入門例項

本地環境:1. JDK: 1.8.0_1612. Eclipse: Oxygen.3 Release (4.7.3)3.   Maven:  apache-maven-3.5.34.   Database: Oracle 10g準備階段:第1步: 使用Maven建立一個 Ja

Spring Boot入門第二天:一個基於Spring Boot的Web應用,使用了Spring Data JPA和Freemarker。

per pan let mysq 應用 posit ble host thead 今天打算從數據庫中取數據,並展示到視圖中。不多說,先上圖: 第一步:添加依賴。打開pom.xml文件,添加必要的依賴,完整代碼如下: <?xml version="1.0" enco

socket 網絡編程高速入門(一)教你編寫基於UDP/TCP的服務(client)通信

unix fflush ins tracking ng- main ack ndt accept 由於UNIX和Win的socket大同小異,為了方便和大眾化,這裏先介紹Winsock編程。 socket 網絡編程的難點在入門的時候就是對基本函數的了解和使用,由於

mybatis 詳解(二)------入門實例(基於XML)

ssi 開發模式 文件中 Coding import 拼接 upd baidu actor   通過上一小節,mybatis 和 jdbc 的區別:http://www.cnblogs.com/ysocean/p/7271600.html,我們對 mybatis有了一個大致

基於開源項目搭建完整RTMP視頻直播(基礎入門

搭建視頻直播利用nginx搭建RTMP視頻點播、直播、HLS服務器 http://blog.csdn.net/kingroc/article/details/50839994http://www.jianshu.com/p/099c2c875524 如何開發出一款仿映客直播APP項目實踐篇 -【采集篇 】基

CXF 入門:創建一個基於WS-Security標準的安全驗證(CXF回調函數使用)

urn star cti say struct stc lba features ear 註意:以下客戶端調用代碼中獲取服務端ws實例,都是通過CXF 入門: 遠程接口調用方式實現 以下是服務端配置 ===================================

SpringMVC詳解(三)------基於註解的入門實例

frame hello text 1.0 har ret doc 4.0 進行   前兩篇博客我們講解了基於XML 的入門實例,以及SpringMVC運行的詳細流程。但是我們發現基於 XML 的配置還是比較麻煩的,而且,每個 Handler 類只能有一個方法,在實際開發中肯

resiprocate使用入門:內網搭建基於repro的sipproxy測試環境

撥打 簡單 路徑依賴 ogg 需要 插入 ppr ddr 客戶端使用 測試環境 sipproxy:repro + centos 客戶端:windows電腦客戶端使用X-Lite,手機andriod客戶端使用linphone repro配置和啟動 log的配置 如果使

基於IDEA+Maven+SpringMVC的入門web程序分析(一)

tco pid nbsp throw 編碼 es2017 ctr 文件中 存在 第一步:Maven項目的創建【手動創建Maven項目而沒有使用Maven的自動構建web項目】 使用Maven模板自動構建web項目圖如下,這裏不細講: 手動創建Maven Web項目流程如下

前端入門:快速開發基於 HTML5 網絡拓撲圖應用

簡寫 我們 圖片路徑 urn setattr bsp left return 管理 計算機網絡的拓撲結構是引用拓撲學中研究與大小,形狀無關的點、線關系的方法。把網絡中的計算機和通信設備抽象為一個點,把傳輸介質抽象為一條線,由點和線組成的幾何圖形就是計算機網絡的拓撲結構。網絡

入門到放棄之基於個人微博公共事件檢測算法的研究與實現

高級 con class 自己 權限 status com use bin   畢設選擇了這個題目,水平大概就是邊做邊學吧。當我註冊了微博開放平臺,下好了Java SDK搞了半天之後,才仔細一看,發現這是4年前的,或許能湊活著用吧。但這都不是重點,問題是第一步咋就GG了..

Spring Data Redis入門示例:基於Jedis及底層API (二)

client classpath mode beans -name maven依賴 eas edi log 使用底層API:RedisConnectionFactory和RedisConnection可以直接操作Redis,下面是一個簡單的例子: ### Maven依賴 &

Spring Data Redis入門示例:基於RedisTemplate (三)

gem per 例子 基於 接口 image 安全 redist 工作 使用底層API:RedisConnection操作Redis,需要對數據進行手動轉換(String <---->byte),需要進行多數重復性工作,效率低下;org.springframew

[Spring框架]Spring AOP基礎入門總結二:Spring基於AspectJ的AOP的開發.

work 復制代碼 配置文件 exec dao tool ont pda nbsp 前言: 在上一篇中: [Spring框架]Spring AOP基礎入門總結一. 中 我們已經知道了一個Spring AOP程序是如何開發的, 在這裏呢我們將基於AspectJ來進行AOP

WIN10基於Hyper-V下運行kubernetes入門問題

color zhang AD boa www hyper style 裝配 儀表 http://www.cnblogs.com/shanyou/p/8503839.html 安裝配置好之後啟動,查看ip的方法: minikube status minikube i

淺談基於Python的Scrapy爬蟲入門

Python爬蟲教程 Python內容講解 (一)內容分析   接下來創建一個爬蟲項目,以圖蟲網為例抓取裏面的圖片。在頂部菜單“發現”“標簽”裏面是對各種圖片的分類,點擊一個標簽,比如“Python視頻課程”,網頁的鏈接為:http://www.codingke.com/Python視頻課程/,我們以

使用Spring框架入門一:基於XML配置的IOC/DI的使用

測試結果 plugins rac prepare lombok ray instance private mls 一、Spring框架   1、方法一:逐項導入基礎依賴包:     spring-core、spring-beans、spring-context、s