JSON文件中的格式

[{"word": "嗄","oldword": "嗄","strokes": "13","pinyin": "á","radicals": "口","explanation": "嗄〈叹〉\n\n 同啊”。表示省悟或惊奇","more": "嗄 ga、a 部首 口 部首笔画 03 总笔画 13  "},{"word": "吖","oldword": "吖","strokes": "6","pinyin": "ā","radicals": "口","explanation": "喊叫天~地。","more": "吖 a 部首 口 部首笔画 03 总笔画 06  "}
]

读取JSON格式的文件,返回字符串

//从给定位置读取Json文件
public String readJson(String path){//从给定位置获取文件File file = new File(path);BufferedReader reader = null;//返回值,使用StringBufferStringBuffer data = new StringBuffer();//try {reader = new BufferedReader(new FileReader(file));//每次读取文件的缓存String temp = null;while((temp = reader.readLine()) != null){data.append(temp);}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally {//关闭文件流if (reader != null){try {reader.close();} catch (IOException e) {e.printStackTrace();}}}return data.toString();//返回字符串
}
//插入方法
public voidinsert() throws IOException {List<WordModel> wordModelList = new ArrayList<>();// 开始时间Long begin = new Date().getTime();Integer result = 0;String word = readJson("C:\\Users\\zhaohua\\Downloads\\word.json");wordModelList = JSONObject.parseArray(word, WordModel.class);//把字符串形式的数组转换成jsonArray 然后转换为Listfor (WordModel wordModel : wordModelList) {//增强forwordModel.getWord().replace(" ", "");//去除string中的空字符串wordModel.getOldword().replace(" ", "");wordModel.getStrokes().replace(" ", "");wordModel.getPinyin().replace(" ", "");wordModel.getRadicals().replace(" ", "");}wxdictionaryMapper.insert(wordModelList);//插入数据库// 结束时间Long end = new Date().getTime();// 耗时System.out.println("数据插入花费时间 : " + (end - begin) / 1000 + " s");System.out.println("插入完成");
}

链接奉上: 深入浅出mybatis之useGeneratedKeys参数用法

useGeneratedKeys :允许JDBC支持自动生成主键,需要驱动兼容。
如果设置为true则这个设置强制使用自动生成主键,尽管一些驱动不能兼容但仍可正常工作(比如 Derby)。
keyProperty :返回数据库自动生成的记录主键id 用 主键对应字段接收

链接奉上:mybatis之foreach用法

 <insert id="insert" useGeneratedKeys="true" keyProperty="wordId" parameterType="java.util.List">INSERT INTO word(word,oldword,strokes,pinyin,radicals,explanation,more,created_by,created_date,last_updated_by,last_updated_date)VALUES<foreach collection="list" item="item" index="index" separator=",">(#{item.word},#{item.oldword},#{item.strokes},#{item.pinyin},#{item.radicals},#{item.explanation},#{item.more},'admin',NOW(),'admin',NOW())</foreach></insert>

JSON格式的文件转换对象存入数据库相关推荐

  1. 关于json格式字符串解析并用mybatis存入数据库

    园子里面找了很多关于json解析后存入数据库的方法,不是太乱,就是没有写完,我下面的主题代码多是受下面两位的启发,请按顺序查看 http://www.cnblogs.com/tian830937/p/ ...

  2. Java 读写json格式的文件方法详解

    2019独角兽企业重金招聘Python工程师标准>>> 一.要解决这个问题首先要知道json格式是什么? JSON格式: 比如学生有学号,姓名,性别等. 用json表示则为: {&q ...

  3. java js对象转字符串数组_js 转json格式的字符串为对象或数组(前后台)的方法

    一.前台 // 转换成对象 var myObject = JSON.parse(_data); alert("对象:"+myObject.msg); // 转换成数组 var my ...

  4. 将JSON格式的字符串转换成List集合引入gson 的jar包

    将JSON格式的字符串转换成List集合 排错 IDEA中java文件出现小黄色的J . 打开项目工程的工程结构设置(快捷键:ctrl+alt+shift+s),如图中所示 . . 选择第一栏的Mod ...

  5. Unity存档系统——Json格式的文件

    实例场景 点击Save按钮后,查看保存的文件 点击Load按钮后加载文档数据 Json介绍https://www.json.org/json-zh.htmlUnity中自带的JsonUtility可以 ...

  6. 抓取国家统计局网站上的最新县及县以上行政区划代码,并保存成json格式的文件

    源:http://www.oschina.net/code/snippet_120579_11434#18725 抓取国家统计局网站上的最新县及县以上行政区划代码,并保存成json格式的文件 可用于为 ...

  7. java读写json格式的文件方法详解.txt,并批量存储进redis

    捐躯赴国难,视死忽如归.恸哭六军俱缟素,冲冠一怒为红颜.君子坦荡荡,小人长戚戚.风日晴和人意好,夕阳箫鼓几船归.民为贵,社稷次之,君为轻.Java 读写json格式的文件方法详解 文章录入:7747. ...

  8. php 获取 js json数据类型,JS基础-JS的数据类型和访问/流程控制/JSON格式字符串和js对象相互转换...

    JS的数据类型和访问/流程控制/JSON格式字符串和js对象相互转换 1. JS的数据类型和访问 1.1. 原始类型JS中的原始数据类型有: number , string , boolean ; 声 ...

  9. pythonutf8转gbk,Python实现把utf-8格式的文件转换成gbk格式的文件

    需求:将utf-8格式的文件转换成gbk格式的文件 实现代码如下: 代码如下: def ReadFile(filePath,encoding="utf-8″): with codecs.op ...

最新文章

  1. win2008 IIS7中启用JS的gzip压缩的方法
  2. SQL SERVER 2012启动失败 because upgrade step 'SSIS_hotfix_install.sql' 失败
  3. HashMap和LinkedHashMap的比较使用
  4. 最难面试IT公司的测试题
  5. Spring Cloud笔记-eureka及openfeign基本使用
  6. C语言课后习题(49)
  7. Compact Normal Storage for Small G-Buffers
  8. Kivy: Crossplatform Framework for NUI
  9. freertos fatfs s32k 云_云的英语表达方式
  10. android web service视频教程,需要一个简单的android / webservice工作教程?
  11. Mysql查询指定数据库某个表的所有字段
  12. WPF入门教程系列一——基础
  13. 基于机器视觉技术的表面缺陷检测技术综述
  14. 一文掌握SQLite3基本用法
  15. windows权限提升——烂土豆+dll劫持+引号路径+服务权限
  16. php如何用函数写表格,Excel表格公式怎么设置
  17. Unity Metaverse(六)、关于Avatar换装系统的示例工程
  18. ubuntu手动设置ip地址和网关
  19. SpringBoot2 综合案例(05):定时任务和JDBC多数据源配置
  20. 无限天空服务器,滚动的天空无限钻石无限金币版

热门文章

  1. JAVA300集——面向对象编程-类和对象-构造方法及其重载-方法调用
  2. FPGAi2c总线调试M24LC04B
  3. layui define 的使用
  4. 人工神经网络的训练步骤,神经网络训练过程图解
  5. java做一个人类类属性_java.编写一个包含姓名,身高属性的Person类,
  6. cm11修改wifi_mac地址
  7. PHP中的符号 -、= 和 :: 详解
  8. 20款华丽的几何形状字体【免费下载】
  9. 高数_第6章无穷级数__绝对收敛_条件收敛
  10. [全]win7成功干掉win8--一个小U盘引发的血案(U盘在win8下装win7的方法)Lenovo V580c