宽字符和普通字符串处理函数详细介绍_strcmp宽字符_Allen Roson的博客-程序员信息网

技术标签: 宽字符和普通字符串处理函数详细介绍  

字符分类:     宽字符函数普通C函数描述 
iswalnum()     isalnum() 测试字符是否为数字或字母 
iswalpha()     isalpha() 测试字符是否是字母 
iswcntrl()     iscntrl() 测试字符是否是控制符 
iswdigit()     isdigit() 测试字符是否为数字 
iswgraph()     isgraph() 测试字符是否是可见字符 
iswlower()     islower() 测试字符是否是小写字符 
iswprint()     isprint() 测试字符是否是可打印字符 
iswpunct()     ispunct() 测试字符是否是标点符号 
iswspace()     isspace() 测试字符是否是空白符号 
iswupper()     isupper() 测试字符是否是大写字符 
iswxdigit()     isxdigit()测试字符是否是十六进制的数字 


大小写转换:     
宽字符函数    普通C函数描述 
towlower()     tolower() 把字符转换为小写 
towupper()     toupper() 把字符转换为大写 


字符比较:     宽字符函数普通C函数描述 
wcscoll()     strcoll() 比较字符串 


日期和时间转换: 
宽字符函数描述 
strftime()     根据指定的字符串格式和locale设置格式化日期和时间 
wcsftime()     根据指定的字符串格式和locale设置格式化日期和时间, 并返回宽字符串 
strptime()     根据指定格式把字符串转换为时间值, 是strftime的反过程 


打印和扫描字符串: 
宽字符函数描述 
fprintf() / fwprintf()     使用vararg参量的格式化输出 
fscanf()
/ fwscanf()         格式化读入 
printf()             使用vararg参量的格式化输出到标准输出 
scanf()             从标准输入的格式化读入 
sprintf()
/ swprintf()     根据vararg参量表格式化成字符串 
sscanf()             以字符串作格式化读入 
vfprintf()
/ vfwprintf()     使用stdarg参量表格式化输出到文件 
vprintf()             使用stdarg参量表格式化输出到标准输出 
vsprintf()
/ vswprintf()     格式化stdarg参量表并写到字符串 


数字转换: 
宽字符函数    普通C函数描述 
wcstod()     strtod()  把宽字符的初始部分转换为双精度浮点数 
wcstol()     strtol()  把宽字符的初始部分转换为长整数 
wcstoul()     strtoul() 把宽字符的初始部分转换为无符号长整数 


多字节字符和宽字符转换及操作: 
宽字符函数描述 
mblen()         根据locale的设置确定字符的字节数 
mbstowcs()         把多字节字符串转换为宽字符串 
mbtowc()
/ btowc()    把多字节字符转换为宽字符 
wcstombs()         把宽字符串转换为多字节字符串 
wctomb()
/ wctob()     把宽字符转换为多字节字符 


输入和输出: 
宽字符函数    普通C函数描述 
fgetwc()     fgetc()     从流中读入一个字符并转换为宽字符 
fgetws()     fgets()     从流中读入一个字符串并转换为宽字符串 
fputwc()     fputc()     把宽字符转换为多字节字符并且输出到标准输出 
fputws()     fputs()     把宽字符串转换为多字节字符并且输出到标准输出串 
getwc()     getc()     从标准输入中读取字符, 并且转换为宽字符 
getwchar()     getchar()     从标准输入中读取字符, 并且转换为宽字符 
None         gets()     使用fgetws() 
putwc()     putc()     把宽字符转换成多字节字符并且写到标准输出 
putwchar()     putchar()     把宽字符转换成多字节字符并且写到标准输出 
None         puts()     使用fputws() 
ungetwc()     ungetc()     把一个宽字符放回到输入流中 


字符串操作: 
宽字符函数        普通C函数描述 
wcscat()         strcat()     把一个字符串接到另一个字符串的尾部 
wcsncat()         strncat()     类似于wcscat(), 而且指定粘接字符串的粘接长度. 
wcschr()         strchr()     查找子字符串的第一个位置 
wcsrchr()         strrchr()     从尾部开始查找子字符串出现的第一个位置 
wcspbrk()         strpbrk()     从一字符字符串中查找另一字符串中任何一个字符第一次出现的位置 
wcswcs()
/ wcsstr()     strchr()     在一字符串中查找另一字符串第一次出现的位置 
wcscspn()         strcspn()     返回不包含第二个字符串的的初始数目 
wcsspn()         strspn()     返回包含第二个字符串的初始数目 
wcscpy()         strcpy()     拷贝字符串 
wcsncpy()         strncpy()     类似于wcscpy(), 同时指定拷贝的数目 
wcscmp()         strcmp()     比较两个宽字符串 
wcsncmp()         strncmp()     类似于wcscmp(), 还要指定比较字符字符串的数目 
wcslen()         strlen()     获得宽字符串的数目 
wcstok()         strtok()     根据标示符把宽字符串分解成一系列字符串 
wcswidth()         None         获得宽字符串的宽度 
wcwidth()         None         获得宽字符的宽度 


另外还有对应于memory操作的 wmemcpy(), wmemchr(), wmemcmp(), wmemmove(), wmemset().


TCHAR 函数对照表
Generic-Text Routine Mappings
Generic-text routine name SBCS (_UNICODE & MBCS not defined) _MBCS defined _UNICODE defined

_cgetts

_cgets

_cgets

_cgetws

_cgetts_s

_cgets_s

_cgets_s

_cgetws_s

_cputts

_cputs

_cputs

_cputws

_fgettc

fgetc

fgetc

fgetwc

_fgettchar

_fgetchar

_fgetchar

_fgetwchar

_fgetts

fgets

fgets

fgetws

_fputtc

fputc

fputc

fputwc

_fputtchar

_fputchar

_fputchar

_fputwchar

_fputts

fputs

fputs

fputws

_ftprintf

fprintf

fprintf

fwprintf

_ftprintf_s

fprintf_s

fprintf_s

fwprintf_s

_ftscanf

fscanf

fscanf

fwscanf

_ftscanf_s

fscanf_s

fscanf_s

fwscanf_s

_gettc

getc

getc

getwc

_gettch

_getch

_getch

_getwch

_gettchar

getchar

getchar

getwchar

_gettche

_getche

_getche

_getwche

_getts

gets

gets

getws

_getts_s

gets_s

gets_s

getws_s

_istalnum

isalnum

_ismbcalnum

iswalnum

_istalpha

isalpha

_ismbcalpha

iswalpha

_istascii

isascii

isascii

iswascii

_istcntrl

iscntrl

iscntrl

iswcntrl

_istdigit

isdigit

_ismbcdigit

iswdigit

_istgraph

isgraph

_ismbcgraph

iswgraph

_istlead

Always returns false

_ismbblead

Always returns false

_istleadbyte

Always returns false

isleadbyte

Always returns false

_istlegal

Always returns true

_ismbclegal

Always returns true

_istlower

islower

_ismbclower

iswlower

_istprint

isprint

_ismbcprint

iswprint

_istpunct

ispunct

_ismbcpunct

iswpunct

_istspace

isspace

_ismbcspace

iswspace

_istupper

isupper

_ismbcupper

iswupper

_istxdigit

isxdigit

isxdigit

iswxdigit

_itot

_itoa

_itoa

_itow

_itot_s

_itoa_s

_itoa_s

_itow_s

_ltot

_ltoa

_ltoa

_ltow

_ltot_s

_ltoa_s

_ltoa_s

_ltow_s

_puttc

putc

putc

putwc

_puttch

_putch

_putch

_putwch

_puttchar

putchar

putchar

putwchar

_putts

puts

puts

_putws

_sctprintf

_scprintf

_scprintf

_scwprintf

_sntprintf

_snprintf

_snprintf

_snwprintf

_sntprintf_s

_snprintf_s

_snprintf_s

_snwprintf_s

_sntscanf

_snscanf

_snscanf

_snwscanf

_sntscanf_s

_snscanf_s

_snscanf_s

_snwscanf_s

_stprintf

sprintf

sprintf

swprintf

_stprintf_s

sprintf_s

sprintf_s

swprintf_s

_stscanf

sscanf

sscanf

swscanf

_stscanf_s

sscanf_s

sscanf_s

swscanf_s

_taccess

_access

_access

_waccess

_taccess_s

_access_s

_access_s

_waccess_s

_tasctime

asctime

asctime

_wasctime

_tasctime_s

asctime_s

asctime_s

_wasctime_s

_tccmp

Maps to macro or inline function

_mbsncmp

Maps to macro or inline function

_tccpy

Maps to macro or inline function

_mbccpy

Maps to macro or inline function

_tccpy_s

strcpy_s

_mbccpy_s

wcscpy_s

_tchdir

_chdir

_chdir

_wchdir

_tclen

Maps to macro or inline function

_mbclen

Maps to macro or inline function

_tchmod

_chmod

_chmod

_wchmod

_tcprintf

_cprintf

_cprintf

_cwprintf

_tcprintf_s

_cprintf_s

_cprintf_s

_cwprintf_s

_tcreat

_creat

_creat

_wcreat

_tcscanf

_cscanf

_cscanf

_cwscanf

_tcscanf_s

_cscanf_s

_cscanf_s

_cwscanf_s

_tcscat

strcat

_mbscat

wcscat

_tcscat_s

strcat_s

_mbscat_s

wcscat_s

_tcschr

strchr

_mbschr

wcschr

_tcsclen

strlen

_mbslen

wcslen

_tcsclen_s

strlen_s

_mbslen_s

wcslen_s

_tcscmp

strcmp

_mbscmp

wcscmp

_tcscoll

strcoll

_mbscoll

wcscoll

_tcscpy

strcpy

_mbscpy

wcscpy

_tcscpy_s

strcpy_s

_mbscpy_s

wcscpy_s

_tcscspn

strcspn

_mbscspn

wcscspn

_tcsdec

_strdec

_mbsdec

_wcsdec

_tcsdup

_strdup

_mbsdup

_wcsdup

_tcserror

strerror

strerror

_wcserror

_tcserror_s

strerror_s

strerror_s

_wcserror_s

_tcsftime

strftime

strftime

wcsftime

_tcsicmp

_stricmp

_mbsicmp

_wcsicmp

_tcsicoll

_stricoll

_mbsicoll

_wcsicoll

_tcsinc

_strinc

_mbsinc

_wcsinc

_tcslen

strlen

strlen

wcslen

_tcslen_s

strlen_s

strlen_s

wcslen_s

_tcslwr

_strlwr

_mbslwr

_wcslwr

_tcslwr_s

_strlwr_s

_mbslwr_s

_wcslwr_s

_tcsnbcnt

_strncnt

_mbsnbcnt

_wcsncnt

_tcsncat

strncat

_mbsnbcat

wcsncat

_tcsncat_s

strncat_s

_mbsnbcat_s

wcsncat_s

_tcsnccat

strncat

_mbsncat

wcsncat

_tcsnccmp

strncmp

_mbsncmp

wcsncmp

_tcsnccmp_s

strncmp_s

_mbsncmp_s

wcsncmp_s

_tcsnccoll

_strncoll

_mbsncoll

_wcsncoll

_tcsncmp

strncmp

_mbsnbcmp

wcsncmp

_tcsnccnt

_strncnt

_mbsnccnt

_wcsncnt

_tcsnccpy

strncpy

_mbsncpy

wcsncpy

_tcsnccpy_s

strncpy_s

_mbsncpy_s

wcsncpy_s

_tcsncicmp

_strnicmp

_mbsnicmp

_wcsnicmp

_tcsncicoll

_strnicoll

_mbsnicoll

_wcsnicoll

_tcsncpy

strncpy

_mbsnbcpy

wcsncpy

_tcsncpy_s

strncpy_s

_mbsnbcpy_s

wcsncpy_s

_tcsncset

_strnset

_mbsnset

_wcsnset

_tcsnextc

_strnextc

_mbsnextc

_wcsnextc

_tcsnicmp

_strnicmp

_mbsnbicmp

_wcsnicmp

_tcsnicoll

_strnicoll

_mbsnbicoll

_wcsnicoll

_tcsninc

_strninc

_mbsninc

_wcsninc

_tcsnccnt

_strncnt

_mbsnccnt

_wcsncnt

_tcsnset

_strnset

_mbsnbset

_wcsnset

_tcspbrk

strpbrk

_mbspbrk

wcspbrk

_tcsspnp

_strspnp

_mbsspnp

_wcsspnp

_tcsrchr

strrchr

_mbsrchr

wcsrchr

_tcsrev

_strrev

_mbsrev

_wcsrev

_tcsset

_strset

_mbsset

_wcsset

_tcsspn

strspn

_mbsspn

wcsspn

_tcsstr

strstr

_mbsstr

wcsstr

_tcstod

strtod

strtod

wcstod

_tcstoi64

_strtoi64

_strtoi64

_wcstoi64

_tcstok

strtok

_mbstok

wcstok

_tcstok_s

strtok_s

_mbstok_s

wcstok_s

_tcstol

strtol

strtol

wcstol

_tcstoui64

_strtoui64

_strtoui64

_wcstoui64

_tcstoul

strtoul

strtoul

wcstoul

_tcsupr

_strupr

_mbsupr

_wcsupr

_tcsupr_s

_strupr_s

_mbsupr_s

_wcsupr_s

_tcsxfrm

strxfrm

strxfrm

wcsxfrm

_tctime

ctime

ctime

_wctime

_tctime_s

ctime_s

ctime_s

_wctime_s

_tctime32

_ctime32

_ctime32

_wctime32

_tctime32_s

_ctime32_s

_ctime32_s

_wctime32_s

_tctime64

_ctime64

_ctime64

_wctime64

_tctime64_s

_ctime64_s

_ctime64_s

_wctime64_s

_texecl

_execl

_execl

_wexecl

_texecle

_execle

_execle

_wexecle

_texeclp

_execlp

_execlp

_wexeclp

_texeclpe

_execlpe

_execlpe

_wexeclpe

_texecv

_execv

_execv

_wexecv

_texecve

_execve

_execve

_wexecve

_texecvp

_execvp

_execvp

_wexecvp

_texecvpe

_execvpe

_execvpe

_wexecvpe

_tfdopen

_fdopen

_fdopen

_wfdopen

_tfindfirst

_findfirst

_findfirst

_wfindfirst

_tfindnext

_findnext

_findnext

_wfindnext

_tfindnext32

_findnext32

_findnext32

_wfindnext32

_tfindnext64

_findnext64

_findnext64

_wfindnext64

_tfindnexti64

_findnexti64

_findnexti64

_wfindnexti64

_tfindnexti6432

_findnexti6432

_findnexti6432

_wfindnexti6432

_tfindnext32i64

_findnext32i64

_findnext32i64

_wfindnext32i64

_tfopen

fopen

fopen

_wfopen

_tfopen_s

fopen_s

fopen_s

_wfopen_s

_tfreopen

freopen

freopen

_wfreopen

_tfreopen_s

freopen_s

freopen_s

_wfreopen_s

_tfsopen

_fsopen

_fsopen

_wfsopen

_tfullpath

_fullpath

_fullpath

_wfullpath

_tgetcwd

_getcwd

_getcwd

_wgetcwd

_tgetdcwd

_getdcwd

_getdcwd

_wgetdcwd

_tgetenv

getenv

getenv

_wgetenv

_tgetenv_s

getenv_s

getenv_s

_wgetenv_s

_tmain

main

main

wmain

_tmakepath

_makepath

_makepath

_wmakepath

_tmakepath_s

_makepath_s

_makepath_s

_wmakepath_s

_tmkdir

_mkdir

_mkdir

_wmkdir

_tmktemp

_mktemp

_mktemp

_wmktemp

_tmktemp_s

_mktemp_s

_mktemp_s

_wmktemp_s

_topen

_open

_open

_wopen

_topen_s

_open_s

_open_s

_wopen_s

_totlower

tolower

_mbctolower

towlower

_totupper

toupper

_mbctoupper

towupper

_tperror

perror

perror

_wperror

_tpopen

_popen

_popen

_wpopen

_tprintf

printf

printf

wprintf

_tprintf_s

printf_s

printf_s

wprintf_s

_tputenv

_putenv

_putenv

_wputenv

_tputenv_s

_putenv_s

_putenv_s

_wputenv_s

_tremove

remove

remove

_wremove

_trename

rename

rename

_wrename

_trmdir

_rmdir

_rmdir

_wrmdir

_tsearchenv

_searchenv

_searchenv

_wsearchenv

_tsearchenv_s

_searchenv_s

_searchenv_s

_wsearchenv_s

_tscanf

scanf

scanf

wscanf

_tscanf_s

scanf_s

scanf_s

wscanf_s

_tsetlocale

setlocale

setlocale

_wsetlocale

_tsopen

_sopen

_sopen

_wsopen

_tsopen_s

_sopen_s

_sopen_s

_wsopen_s

_tspawnl

_spawnl

_spawnl

_wspawnl

_tspawnle

_spawnle

_spawnle

_wspawnle

_tspawnlp

_spawnlp

_spawnlp

_wspawnlp

_tspawnlpe

_spawnlpe

_spawnlpe

_wspawnlpe

_tspawnv

_spawnv

_spawnv

_wspawnv

_tspawnve

_spawnve

_spawnve

_wspawnve

_tspawnvp

_spawnvp

_spawnvp

_wspawnvp

_tspawnvpe

_spawnvpe

_spawnvpe

_wspawnvpe

_tsplitpath

_splitpath

_splitpath

_wsplitpath

_tstat

_stat

_stat

_wstat

_tstat32

_stat32

_stat32

_wstat32

_tstati32

_stati32

_stati32

_wstati32

_tstat64

_stat64

_stat64

_wstat64

_tstati64

_stati64

_stati64

_wstati64

_tstof

atof

atof

_wtof

_tstoi

atoi

atoi

_wtoi

_tstoi64

_atoi64

_atoi64

_wtoi64

_tstol

atol

atol

_wtol

_tstrdate

_strdate

_strdate

_wstrdate

_tstrdate_s

_strdate_s

_strdate_s

_wstrdate_s

_tstrtime

_strtime

_strtime

_wstrtime

_tstrtime_s

_strtime_s

_strtime_s

_wstrtime_s

_tsystem

system

system

_wsystem

_ttempnam

_tempnam

_tempnam

_wtempnam

_ttmpnam

tmpnam

tmpnam

_wtmpnam

_ttmpnam_s

tmpnam_s

tmpnam_s

_wtmpnam_s

_ttoi

atoi

atoi

_wtoi

_ttoi64

_atoi64

_atoi64

_wtoi64

_ttol

atol

atol

_wtol

_tunlink

_unlink

_unlink

_wunlink

_tutime

_utime

_utime

_wutime

_tutime32

_utime32

_utime32

_wutime32

_tutime64

_utime64

_utime64

_wutime64

_tWinMain

WinMain

WinMain

wWinMain

_ui64tot

_ui64toa

_ui64toa

_ui64tow

_ui64tot_s

_ui64toa_s

_ui64toa_s

_ui64tow_s

_ultot

_ultoa

_ultoa

_ultow

_ultot_s

_ultoa_s

_ultoa_s

_ultow_s

_ungettc

ungetc

ungetc

ungetwc

_ungettch

_ungetch

_ungetch

_ungetwch

_vftprintf

vfprintf

vfprintf

vfwprintf

_vftprintf_s

vfprintf_s

vfprintf_s

vfwprintf_S

_vsctprintf

_vscprintf

_vscprintf

_vscwprintf

_vsctprintf_s

_vscprintf_s

_vscprintf_s

_vscwprintf_S

_vsntprintf

_vsnprintf

_vsnprintf

_vsnwprintf

_vsntprintf_s

_vsnprintf_s

_vsnprintf_s

_vsnwprintf_s

_vstprintf

vsprintf

vsprintf

vswprintf

_vstprintf_s

vsprintf_s

vsprintf_s

vswprintf_s

_vtprintf

vprintf

vprintf

vwprintf

_vtprintf_s

vprintf_s

vprintf_s

vwprintf_s


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jolin678/article/details/49364809

智能推荐

ubuntu使用_我的混世小魔王的博客-程序员信息网

软件安装 rpm、yum、apt-getrpm 是linux的一种软件包名称,以.rmp结尾,安装的时候语法为:rpm -ivh。rpm包的安装有一个很大的缺点就是文件的关联性太大,有时候装一个软件要安装很多其他的软件包,很麻烦,所以为此RedHat小红帽开发了yum安装方法,他可以彻底解决这个关联性的问题。但在Ubuntu中最好用的 apt-get install 软件名。它会自动在Ubuntu的在线软件商店中去搜寻并安装。常见问题问题: ubuntu中vi在编辑状态下方向键不能...

【VS开发】使用VS2010创建MFC ActiveX工程项目_Zhang_P_Y的博客-程序员信息网

1.ActiveX的基本概念         ActiveX控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个容器程序中,与该容器一起运行。这个容器包括WEB网页,应用程序窗体等。。。         ActiveX控件的后缀名是OCX或者DLL。一般是以OCX和动态库共存的形式打包成cab或者exe的文件放在服务器上,客户端下载后运行安装cab或exe解压成O

国内IT公司病的有多重?技术圈交际花谈软件研发管理怪现状_软件开发 敬畏之心_bytxl的博客-程序员信息网

虎嗅注:在创业过程中,研发管理是很重要的内容。但是国内创业公司的研发管理却长期处于一种比较混乱的状态。国内创业公司的研发管理到底出了什么问题?技术人攻略的Gracia采访了素有“技术圈交际花兼娱记”称号的程显峰。从程显峰的口中,我们可以了解到国内创业公司在研发管理上的各种怪现象。程显峰:@程显峰-Mars,蓝海讯通COO,MongoDB中文社区发起人,曾任积木盒子技术副总,Admaster

SQLite学习笔记导读_Marck3的博客-程序员信息网

概述SQLite学习笔记部分总共分为7篇文章,讲述的均为 SQLite 的使用,未对 SQLite 进行深入的研究。本系列读书笔记均源自两本书籍:《SQLite权威指南》和《SQL必知必会》。下面对7篇文章的内容做一个内容概要:SQLite学习笔记(一):讲述了什么是SQL,如何创建、删除和修改表以及SQLite的数据类型和常用命令。SQLite学习笔记(二):对SELECT命令的完...

LVGL7.0滑动控件_lvgl 滑动速度设置_云涯纵的博客-程序员信息网

static lv_obj_t* slider_label;static void slider_event_cb(lv_obj_t* slider, lv_event_t event){ if (event == LV_EVENT_VALUE_CHANGED) { static char buf[4]; /* max 3 bytes for number plus 1 null terminating byte */ snprintf(buf,...

硬核教程:五步掌握用VSCode进行高效Python开发_吧主的博客-程序员信息网

点击上方 "程序员小乐"关注公众号,星标或置顶一起成长每天早上8点20分,第一时间与你相约每日英文Don’t blame people for disappointi...

随便推点

plsql连接本地mysql_plsql连接本地数据库_人间theLivings的博客-程序员信息网

前两天想用plsql连本地oracle,捣鼓了很久却一直报错,后来痛定思痛,终于找到了解决办法,现在分享一下过程中遇到的问题与最终的解决方式.配置:plsql客户端,oracle client 9,oracle版本 11记得没装oracle 版本 11以前,一直都用plsql连接远程数据库,那时候只需在oracle client 9的配置文件C:\Oracle\ora90\network\ADMI...

Springboot1.5装载druid连接池的坑_springboot 1.5 druid_江湖再见X的博客-程序员信息网

springboot1.5使用DataSourceBuilder.build读取yml配置文件装载druid连接池的时候,期望对象是:com.alibaba.druid.pool.DruidDataSource,实际上装载的是:org.apache.tomcat.jdbc.pool.DataSource。下面描述问题出现以及解决过程:1.程序运行过程中,出现一个问题,mysql主动断开连接之后...

利用pandas读取txt文件,先转为csv文件,加入列名后统计某一列各个值出现的次数_统计csv文件的第二列_Hkz74的博客-程序员信息网

最近在网上找了一个数据集,原始数据为txt文件,就想着利用pandas将txt文件转为csv文件,然后给csv文件加上列名之后统计第二列中各个值出现的次数首先是将txt文件转为csv文件,代码如下:import csvout = open('file_list.csv','w',newline='')csv_writer=csv.writer(out,dialect='excel')f = open('file_list.txt',"r",encoding='utf-8')for lin

springcloud学习之路(一)_一只仰望天空的菜鸟的博客-程序员信息网

简介:1、使用eureka做注册中心2、使用restTemplate实现服务之间的调用以及rabbion的本地集群一、使用eureka做注册中心个人版本的初级springcloud总体结构总体说明: 会员和订单都以服务的形式存在(即只有接口,没有页面的那种工程),springcloud支持eureka、consul和zookeeper三种注册中心,所有的服务都需要注册到注册中心,个人觉...

微信卡包系列-添加微信卡券优惠券_微信 卡包券 deeplink_tiger-doo的博客-程序员信息网

本文章主要介绍了,怎么实现把优惠券添加到微信卡包

springboot2.x基础教程:集成mybatis最佳实践_程序员众推的博客-程序员信息网

前面文章介绍过SpringBoot结合Jpa实现对数据库的操作。今天介绍下SprigBoot集成Mybatis的相关知识点。Mybatis作为一个半自动化的ORM框架,根据条件动态拼接SQL,是其一大优点。贴合原生SQL的写法,方便开发人员灵活的编写复杂的SQL语句。SpringBoot集成Mybatis的配置还是相当简单的,教程并且会给出常见针对Mysql数据CURD、分页、批量操作的写法。本文导航SpringBoot配置Mybatis引入依赖配置数据源配置Mybatis参数增删改查最优写法单元.

推荐文章

热门文章

相关标签