JSON格式的文件转换对象存入数据库
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参数用法
链接奉上: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格式的文件转换对象存入数据库相关推荐
- 关于json格式字符串解析并用mybatis存入数据库
园子里面找了很多关于json解析后存入数据库的方法,不是太乱,就是没有写完,我下面的主题代码多是受下面两位的启发,请按顺序查看 http://www.cnblogs.com/tian830937/p/ ...
- Java 读写json格式的文件方法详解
2019独角兽企业重金招聘Python工程师标准>>> 一.要解决这个问题首先要知道json格式是什么? JSON格式: 比如学生有学号,姓名,性别等. 用json表示则为: {&q ...
- java js对象转字符串数组_js 转json格式的字符串为对象或数组(前后台)的方法
一.前台 // 转换成对象 var myObject = JSON.parse(_data); alert("对象:"+myObject.msg); // 转换成数组 var my ...
- 将JSON格式的字符串转换成List集合引入gson 的jar包
将JSON格式的字符串转换成List集合 排错 IDEA中java文件出现小黄色的J . 打开项目工程的工程结构设置(快捷键:ctrl+alt+shift+s),如图中所示 . . 选择第一栏的Mod ...
- Unity存档系统——Json格式的文件
实例场景 点击Save按钮后,查看保存的文件 点击Load按钮后加载文档数据 Json介绍https://www.json.org/json-zh.htmlUnity中自带的JsonUtility可以 ...
- 抓取国家统计局网站上的最新县及县以上行政区划代码,并保存成json格式的文件
源:http://www.oschina.net/code/snippet_120579_11434#18725 抓取国家统计局网站上的最新县及县以上行政区划代码,并保存成json格式的文件 可用于为 ...
- java读写json格式的文件方法详解.txt,并批量存储进redis
捐躯赴国难,视死忽如归.恸哭六军俱缟素,冲冠一怒为红颜.君子坦荡荡,小人长戚戚.风日晴和人意好,夕阳箫鼓几船归.民为贵,社稷次之,君为轻.Java 读写json格式的文件方法详解 文章录入:7747. ...
- php 获取 js json数据类型,JS基础-JS的数据类型和访问/流程控制/JSON格式字符串和js对象相互转换...
JS的数据类型和访问/流程控制/JSON格式字符串和js对象相互转换 1. JS的数据类型和访问 1.1. 原始类型JS中的原始数据类型有: number , string , boolean ; 声 ...
- pythonutf8转gbk,Python实现把utf-8格式的文件转换成gbk格式的文件
需求:将utf-8格式的文件转换成gbk格式的文件 实现代码如下: 代码如下: def ReadFile(filePath,encoding="utf-8″): with codecs.op ...
最新文章
- win2008 IIS7中启用JS的gzip压缩的方法
- SQL SERVER 2012启动失败 because upgrade step 'SSIS_hotfix_install.sql' 失败
- HashMap和LinkedHashMap的比较使用
- 最难面试IT公司的测试题
- Spring Cloud笔记-eureka及openfeign基本使用
- C语言课后习题(49)
- Compact Normal Storage for Small G-Buffers
- Kivy: Crossplatform Framework for NUI
- freertos fatfs s32k 云_云的英语表达方式
- android web service视频教程,需要一个简单的android / webservice工作教程?
- Mysql查询指定数据库某个表的所有字段
- WPF入门教程系列一——基础
- 基于机器视觉技术的表面缺陷检测技术综述
- 一文掌握SQLite3基本用法
- windows权限提升——烂土豆+dll劫持+引号路径+服务权限
- php如何用函数写表格,Excel表格公式怎么设置
- Unity Metaverse(六)、关于Avatar换装系统的示例工程
- ubuntu手动设置ip地址和网关
- SpringBoot2 综合案例(05):定时任务和JDBC多数据源配置
- 无限天空服务器,滚动的天空无限钻石无限金币版
热门文章
- JAVA300集——面向对象编程-类和对象-构造方法及其重载-方法调用
- FPGAi2c总线调试M24LC04B
- layui define 的使用
- 人工神经网络的训练步骤,神经网络训练过程图解
- java做一个人类类属性_java.编写一个包含姓名,身高属性的Person类,
- cm11修改wifi_mac地址
- PHP中的符号 -、= 和 :: 详解
- 20款华丽的几何形状字体【免费下载】
- 高数_第6章无穷级数__绝对收敛_条件收敛
- [全]win7成功干掉win8--一个小U盘引发的血案(U盘在win8下装win7的方法)Lenovo V580c