在我的Web应用程序中,我成功地使用mybatis在html表中显示数据.现在我想在一个json文件中保存Mysql表的记录并创建一个用户数组,我用Gson,问题是只保存在文件中的一条记录.谢谢.
结果file.json
如下:
{"data":
[
{"id":2,"Name":"Mike"}
]
}
Run Code Online (Sandbox Code Playgroud)
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();
Run Code Online (Sandbox Code Playgroud) 在我的网络服务方法中,我有一个类型为 的输入Long
。我应该在左边添加两个零,所以我将其转换为String
并将两个零连接起来,然后我应该再次转换为Long,我发现java中的Long类型忽略左边的零。如何在 Long 值中保留左零?
Long a=58451236;
String b= "00"+String.valueOf(a);
Long c = Long.parseLong(b); // ==> Excepected value : 0058451236, found c= 58451236
Run Code Online (Sandbox Code Playgroud)