基於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