1. 程式人生 > >Mybatis進行持久化操作的步驟

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 --迴