Mybatis進行持久化操作的步驟
為了使用Mybatis進行持久化操作,通常有如下操作步驟:
- 開發持久化類PO和編寫持久化操作的Mapper.xml, 在其中定義要執行的SQL語句
- 獲取SqlSessionFactory
- 獲取SqlSession
- 用面向物件的方式操作資料庫
- 關閉事務,關閉SqlSession
Mapper.xml
<?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="org.tsui.mapper.UserMapper" >
<insert id="save" parameterType="org.tsui.domain.User" useGeneratedKeys="true">
INSERT INTO tb_user(name, sex, age) VALUES(#{name}, #{sex}, #{age})
</insert>
</mapper>
MyBatis的配置檔案mybatis-config.xml
<?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>
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
<environments default="mysql">
<environment id="mysql">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatis"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="org/tsui/mapper/UserMapper.xml"/>
</mappers>
</configuration>
測試程式碼
package org.tsui.tst;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.tsui.domain.User;
import java.io.IOException;
import java.io.InputStream;
public class MybatisTest {
public static void main(String[] args) throws IOException {
//讀取mybatis-config.xml檔案
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
//初始化mybatis,建立SqlSessionFactory例項
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
//建立Session例項
SqlSession session = factory.openSession();
//建立User物件
User user = new User();
user.setName("cuiyunhong");
user.setAge(22);
user.setSex("男");
//插入資料
session.insert("org.tsui.mapper.UserMapper.save", user);
//提交事務
session.commit();
//關閉session
session.close();
}
}
相關推薦
Mybatis進行持久化操作的步驟
為了使用Mybatis進行持久化操作,通常有如下操作步驟: 開發持久化類PO和編寫持久化操作的Mapper.xml, 在其中定義要執行的SQL語句 獲取SqlSessionFactory 獲取SqlSession 用面向物件的方式操作資料庫 關閉事務,關閉S
mybatis進行批量操作時的需要設定allowMultiQueries=true
前言:在專案開發的時遇到同時執行多條刪除或者更新語句,將語句放到mysql命令列來執行是沒有問題的,可到了mybatis就報錯,為啥呢? 解決: 請大家先看一段程式碼: <update id="updateId"> delete from
SpringBoot中利用MyBatis進行資料操作
本例所用環境: SpringBoot MySQL MyBatis jdk1.8 Maven 首先我們先建立一個SpringBoot 專案。 資料庫連線配置 ##資料庫連線配置(部署到哪臺,對應的ip需修改) spring.datasource.url=jdbc
Mybatis第二天 使用MyBatis進行CRUD操作
1.準備工作 **建立工程 匯入jar包(maven座標) 建立一個實體(實體類和資料庫的表對應) 建立介面,編寫一個方法(介面UserDao.java) 編寫配置檔案(resources資源下,sqlMapConfig.xml) 編寫對
Idea 使用Mybatis逆向工程操作步驟
初步接觸IDEA,還不熟悉相關的操作,記錄一下IDEA使用Mybatis逆向工程操作步驟1.引入JAR包:mybatis-generator-core<dependency> <groupId>org.mybatis.generat
mybatis 進行插入操作,如何返回主鍵問題
最近看了一下mybatis的內容,關於進行插入返回主鍵 可以在配置檔案中進行如下配置 <insert id="insertUser" parameterType="User" useGeneratedKeys="true"keyProperty="id">ins
使用Mybatis進行多表聯查操作
tail into style 分享圖片 ces oci getname .get 其他 (1)增加一個測試數據庫shop_order,sql語句如下: CREATE DATABASE `shop_order`; USE `shop_order`; CREATE TA
springboot 整合mybatis 進行數據庫操作(JPA)
post connect turn hashmap jdbc myba tex writev utm 上一篇成功搭建springboot項目之後,我們來實現springboot 整合mybatis ,操作數據庫。 首先創建一個ademo項目,我先把我的項目結構放在這裏,進行
【java】【mybatis】在使用mybatis進行批量插入,批量更新等批量操作時,切割In集合List進行分批批量操作的java中的切割代碼
lse span ati 批量更新 次數 sublist 調用 size == 紅字部分代表mybatis的批量操作調用方法: int num = 0; int maxLength = 200; in
如何進行PDF檔案分割操作?PDF分割操作步驟
作為電腦上班族常常會接觸到各種各樣格式的檔案,PDF就是其中一種(PDF全稱Portable Document Format),是一種電子型別的文件。以至於經常需要對它進行處理和編輯。那麼如何進行PDF檔案分割呢?PDF檔案分割操作步驟是怎樣的,下面就跟著小編的腳步一起來看一下。 1:進行相關操作之前,可以
mybatis操作步驟
1、先在windows鍵下的preference選擇xml>xml Catalog,選擇User Specified Entries>Add依次新增.dtd的兩個包,並輸入key(名字) 。 2、在包下面選擇other,搜尋xml,在xml的檔案下選擇Xml File&g
mybatis使用foreach進行批量操作 The error may involve defaultParameterMap
觸發現象 xml: <insert id="insertByList"> <foreach collection="tagList" item="tag" separator=";"> insert into table(name) se
使用MyBatis進行資料庫的操作,出現XAER_RMFAIL錯誤
<dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-commons</artifactId>
Mybatis進行動態sql操作
使用mybatis進行動態sql操作其實有兩種:1.用script標籤包圍,然後像xml語法一樣書寫。2.用Provider去實現SQL拼接,下面分別介紹這兩種方法的使用。 1.用script標籤包圍 這種方法使用起來很簡單,可以使用if when foreach等元素,它支援的元素有:
JAVA類獲取mybatis的mapper進行資料庫操作
- 0x00 前言 最近在做專案的專案, 有個功能是從資料庫中讀取一些引數, 專案用的是spring mvc + spring + mybatis, 也就是需要在java類中通過spring獲取mapper. - 0x01
redis持久化RDB詳細操作步驟
1.xshell遠端登入伺服器ssh [email protected] 2.切換到redis目錄 3.建立一個配置檔案s2-redis.conf 4.編輯檔案 vi s2-redis.conf,寫入以下內容 5.檢查redis服務端是否是執行狀態,此狀態屬於沒
Spring Boot快速入門(五):使用MyBatis(註解形式)進行資料庫操作
新增依賴 新建專案選擇web,MyBatis,MySQL三個依賴 對於已存在的專案可以在bulid.gradle加入,spring boot將會幫你自動配置好 compile('org.springframework.boot:spring-boot-sta
描述使用Mybatis來進行資料庫操作的過程
什麼是Mybatis?維基百科是這樣定義的:Mybatis是一個Java持久化框架,它通過XML描述符或註解把物件與儲存過程或SQL語句關聯起來。通俗點說就是Mybatis是對JPA(Java持久化API,一個Java應用程式介面規範)的實現,是為了簡化資料庫操作過程而衍生出來的產品。 --
使用MyBatis進行對資料表的增刪改查操作
1.匯入jar包並配置MyBatis的配置檔案 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration P
MyBatis利用動態SQL進行批量操作
什麼是動態SQL 簡單來說就是可以根據使用者輸入的查詢條件生成不同的查詢SQL。 動態SQL有哪些元素 --判斷元素:if,choose --關鍵字元素:where,set,trim --迴