日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mybatis mysql 配置文件详解_Mybatis的配置文件参数详解

發布時間:2024/4/11 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mybatis mysql 配置文件详解_Mybatis的配置文件参数详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.Myatis配置文件主要是mybatis-config.xml

我們來看一下這里的詳細的配置和需要注意的地方:

View Code

2.Mybatis配合文件節點詳細解釋

下面我們看看關于參數的配置情況,下面的信息是在mybatis配置文件中的每個配置大節點的詳細解釋(標注是紅色的,需要重點知道的)

3.Mybatie配置文件中的setting節點下面配置信息的詮釋。

4.Mybatis中environments配置信息解釋

environment 元素是配置一個數據源的開始,屬性id是它的唯一標識

transactionManager 元素配置數據庫事務,其中type屬性有三種配置方式

jdbc,采用jdbc的方式管理事務;

managed,采用容器的方式管理事務,在JNDI數據源中使用;

自定義,自定義數據庫事務管理辦法;

dataSource 元素配置數據源連接信息,type屬性是連接數據庫的方式配置,有四種配置方式

UNPOOLED 非連接池方式連接

POOLED 使用連接池連接

JNDI 使用JNDI數據源

自定義數據源

5.數據庫字段和java中bean的對應的類是:TypeHandlerReigser

6.Mapper.xml配置文件講解

6.1具體標簽的使用(這里的標簽,需要都知道,既然學了,就要記住)

? cache – 給定命名空間的緩存配置。

? cache-ref – 其他命名空間緩存配置的引用。

? resultMap – 是最復雜也是最強大的元素,用來描述如何從數據庫結果集中來加載對象。

? sql – 可被其他語句引用的可重用語句塊。

? insert – 映射插入語句

? update – 映射更新語句

? delete – 映射刪除語句

? select – 映射查詢語句

下面我們看一個Mapper.xml的詳細配置信息

id, user_name, real_name, sex, mobile, email, note, position_id

select

a.id,

a.user_name,

a.real_name,

a.sex,

a.mobile,

a.email,

a.note,

b.id post_id,

b.post_name,

b.note post_note

from

t_user a,t_position b

where

a.position_id=b.id

select

a.id,

a.user_name,

a.real_name,

a.sex,

a.mobile,

a.email,

a.note,

a.position_id

from

t_user a

selectfrom t_user

and user_name= #{userName,jdbcType=VARCHAR}

and email like CONCAT('%',#{email,jdbcType=VARCHAR},'%')

and1 = 1

selectfrom t_user

where id= #{id,jdbcType=INTEGER}

select a.id,

a.user_name,

a.real_name,

a.sex,

a.mobile,

a.note,

b.role_id,

c.role_name,

c.note role_note

from t_user a,

t_user_role b,

t_role c

where a.id=b.user_id AND

b.role_id=c.id

delete from t_user

where id= #{id,jdbcType=INTEGER}

SELECT LAST_INSERT_ID()insert into t_user (id, user_name, real_name,

sex, mobile, email,

note, position_id)

values (#{id,jdbcType=INTEGER}, #{userName,jdbcType=VARCHAR}, #{realName,jdbcType=VARCHAR},

#{sex,jdbcType=TINYINT}, #{mobile,jdbcType=VARCHAR}, #{email,jdbcType=VARCHAR},

#{note,jdbcType=VARCHAR}, #{positionId,jdbcType=INTEGER})

SELECT LAST_INSERT_ID()insert into t_userid,user_name,

real_name,

sex,

mobile,

email,

note,

position_id,

#{id,jdbcType=INTEGER},#{userName,jdbcType=VARCHAR},

#{realName,jdbcType=VARCHAR},

#{sex,jdbcType=TINYINT},

#{mobile,jdbcType=VARCHAR},

#{email,jdbcType=VARCHAR},

#{note,jdbcType=VARCHAR},

#{positionId,jdbcType=INTEGER},

update t_user

user_name= #{userName,jdbcType=VARCHAR},

real_name= #{realName,jdbcType=VARCHAR},

sex= #{sex,jdbcType=TINYINT},

mobile= #{mobile,jdbcType=VARCHAR},

email= #{email,jdbcType=VARCHAR},

note= #{note,jdbcType=VARCHAR},

position_id= #{positionId,jdbcType=INTEGER},

where id= #{id,jdbcType=INTEGER}

update t_user

set user_name= #{userName,jdbcType=VARCHAR},

real_name= #{realName,jdbcType=VARCHAR},

sex= #{sex,jdbcType=TINYINT},

mobile= #{mobile,jdbcType=VARCHAR},

email= #{email,jdbcType=VARCHAR},

note= #{note,jdbcType=VARCHAR},

position_id= #{positionId,jdbcType=INTEGER}

where id= #{id,jdbcType=INTEGER}

View Code

6.1.1 select 標簽的使用

我們看一下該標簽里面涉及到的屬性

關于這個標簽,我們需要西湖一的點

我們首先需要注意的是resultType返回是集合的時候,返回的是集合的元素類型。不是list。

使用自動映射的時候,也就是?resultType = "com.youy.mybatis.entity.TUser" ,這樣的話,需要將setting配置節點中的屬性? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 否則的話。帶有下劃線的列明,不能正常的對應高bean里面;

如果使用的是resultMap的話,在節點里面將屬性對應好,不用配置駝峰信息的話,也是可以的;

總結:1.請求參數,如果參數少于 5個 的話,我們需要傳遞固定的參數

2.傳入的參數要是大于5 個的話,就要使用的是bean,不要使用 map 作為入參,因為不好維護;

3.resultType,要是使用這個參數的話,返回值耦合性比較大,需要動地方比較多。

4.所以使用resultMap,這樣的配置信息,易于維護。便于解耦。

總結

以上是生活随笔為你收集整理的mybatis mysql 配置文件详解_Mybatis的配置文件参数详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。