在我的web应用程序中,我成功地使用mybatis在html表中显示数据.现在我想将Mysql表的记录保存在一个json文件中,并创建一个用户数组,我使用了Gson,问题是文件中只保存了一条记录.谢谢
{"data":
[
{"id":2,"Name":"Mike"}
]
}
servlet.java个
SqlSession session = MyBatisSqlSessionFactory.getSession();
List<User> users = session.selectList("dao.UserDao.findAll");
for (User u : users) {
Gson gson = new Gson();
try {
JsonWriter writer = new JsonWriter(new FileWriter("C:\\file.json"));
writer.beginObject();
writer.name("data");
writer.beginArray();
writer.beginObject();
writer.name("id").value(t.getId());
writer.name("name").value(t.getNom());
writer.endObject();
writer.endArray();
writer.endObject();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
session.close();