最后:学习总结——MyBtis知识脑图(纯手绘xmind文档)
学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的MyBtis知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的MyBtis知识脑图原件(包括上方的面试解析xmind文档)
除此之外,前文所提及的Alibaba珍藏版mybatis手写文档以及一本小小的MyBatis源码分析文档——《MyBatis源码分析》等等相关的学习笔记文档,也皆可分享给认可的朋友!
return dic[ch][0:1]
return None
def initial(chinese):
r = ‘’
for c in chinese:
cc = convert©
if (cc != None):
r = r + cc
#print®
return r
genDic()
#print(len(dic))
file = codecs.open(‘result.xml’,‘r’,encoding=‘utf-8’)
line = file.readline()
prefix = ‘’
while line:
#print(“读取到的每一行:”+line)
line = file.readline()
if(len(line.strip()) == 0):
continue
elif(“<string” not in line):
#prefix 模块名字 JktjPttjPage
prefix = line.strip()
#print(len(line), prefix)
else:
#print(line)
chinese = line[line.find(‘>’) + 1:len(line)]
chinese = chinese[0:chinese.find(‘<’)]
#print(chinese)
ini = initial(chinese)
if len(ini) >12:
#截取生成后的名字 最多保留12个字符
ini = ini[0:12]
name = “name=”+prefix+‘_’+ini
#print(name)
result = line.replace(“name=”, name)
print(result)
file.close()
#readline()
秒秒钟干完,哈哈哈哈,效果如下图:
很方便,哈哈
然后就要来替代java类里面的用的中文了,我新建了一个pathon类:
import codecs
import sys
import re
import unittest
dic = { “柯”: “ke1”}
def genDic():
global dic
with codecs.open(‘result.xml’,‘r’,encoding=‘utf-8’) as f:
for line in f:
#print(line[0:length], line[length:len(line)-2])
Chinese = line[line.find(‘">’) + 2:]
Chinese =Chinese[0:Chinese.find(‘<’)]
name = line[line.find(‘"’) + 1:]
name = name[0:name.find(‘"’)]
#print(Chinese,name)
‘’'if (Chinese == ‘“请先进行体质档案查询!”’):
print(Chinese,name) ‘’’
dic[‘"’+Chinese+‘"’] = name
def hasChinese(s):
for i in range(len(s)):
#丂是字典convert-utf-8.txt里第一个字
if s[i:i+1] > ‘丂’:
return True
return False
genDic()
def findfromDic(Chinese):
global dic
#print(“Chinese:”+Chinese)
if Chinese in dic:
return dic[Chinese]
else:
print(“No Chinese:”+Chinese)
return None
file = codecs.open(‘JbxxPage05.java’,‘r’,encoding=‘utf-8’)
line = file.readline()
while line:
#print(“读取到的每一行:”+line)
# mContext.showToast(“请先进行体质档案查询!”);
#print(“读取到的每一行:”+line)
line = file.readline()
if (‘("’ in line ) and hasChinese(line):
name = line.strip()
#print(“name=====”+name)
if (name.find(‘"’) != -1):
name = name[name.find(‘"’):len(name)]
name = name[:-2]
#print(“打印======:”+name.strip())
#mContext.getString(R.string.jbxxPage03_toast_qcxljzwy)
new_name = “mContext.getString(R.string.”+findfromDic(name.strip())+“)”
#print(“等待替换的==========:”+findfromDic(name.strip()))
Java高频面试专题合集解析:
当然在这还有更多整理总结的Java进阶学习笔记和面试题未展示,其中囊括了Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构资料和完整的Java架构学习进阶导图!
更多Java架构进阶资料展示
中…(img-pvbj4O2i-1715504612242)]