Mysql Mybatis插入資料返回自增主鍵

2021-10-06 09:52:51 字數 1666 閱讀 1324

/**

* 新增主機裝置管理資訊

** @param hostpojo 主機裝置管理資訊

* @return 結果

*/@override

@transactional

public

intaddhost

(hostpojo hostpojo)

/**

* 查詢主機裝置管理列表

** @param hostpojo 主機裝置管理

* @return 主機裝置管理集合

*/list

listhost

(hostpojo hostpojo)

;

"addhost"

parametertype

="hostpojo"

usegeneratedkeys

="true"

keyproperty

="hostid"

>

insert into host

prefix

="("

suffix

=")"

suffixoverrides

=","

>

test

="hostname != null and hostname != ''"

>

host_name,if

>

test

="hostci != null and hostci != ''"

>

host_ci,if

>

test

="ciname != null and ciname != ''"

>

ci_name,if

>

test

="cistatus != null and cistatus != ''"

>

ci_status,if

>

trim

>

prefix

="values ("

suffix

=")"

suffixoverrides

=","

>

test

="hostname != null and hostname != ''"

>

#,if

>

test

="hostci != null and hostci != ''"

>

#,if

>

test

="ciname != null and ciname != ''"

>

#,if

>

test

="cistatus != null and cistatus != ''"

>

#,if

>

trim

>

insert

>

long hostid=hostpojo.

gethostid()

;

可以取到自增的主鍵id即hostid。

MySql MyBatis 批量更新

最近在公司專案中,遇到了個情景,需要跑批處理大批量的檔案,並把資料庫中原有的狀態更新,之前有遇到過一條一條操作的情況,速度較慢,因此採用批量更新的方式運算元據。插入sql insert into person id,name,phone,address values 1,name1 11111111...

mysql mybatis遇到問題集合

1 錯誤描述 之前沒有遇到這個錯誤,現在是mysql的版本是6.幾的版本,之前用的5的版本沒有出現該問題 解決方案 在連線字串後面加上?servertimezone utc 其中utc是統一標準世界時間。完整的連線字串示例 jdbc mysql localhost 3306 test?servert...

MySQL mybatis的SQL優化方案

sql優化方案 1.新增索引,在條件引數,關聯引數上建立引數,2.欄位優化,需要什麼字段查什麼字段 3.模糊查詢盡量使用 select from tablename a where a.name like name 避免使用 name 和 name 3.利用explain 分析sql id sele...