我在JavaAPI中使用mybatis,它每天自动停止,重启后正常工作
我使用JavaAPI和mybatis在数据库中一次插入多个数据。它起作用了 正确但每天的服务会在web逻辑上自动停止我在JavaAPI中使用mybatis,它每天自动停止,重启后正常工作,java,mybatis,Java,Mybatis,我使用JavaAPI和mybatis在数据库中一次插入多个数据。它起作用了 正确但每天的服务会在web逻辑上自动停止 服务器。我的服务代码文件如下- (1) 动作方法类- public void insertListDetails(){ ObjectMapper jsonObjMapper = new ObjectMapper(); jsonObjMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
服务器。我的服务代码文件如下- (1) 动作方法类-
public void insertListDetails(){
ObjectMapper jsonObjMapper = new ObjectMapper();
jsonObjMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
SqlSession sqlSession = null;
String responseStr = null;
List<String> list_desc = new ArrayList<String>();
List<String> list_status = new ArrayList<String>();
List<String> list_remark = new ArrayList<String>();
list_desc.add(description);
list_status.add(status);
list_remark.add(remark);
String descSeprated = "";
String statusSeprated = "";
String remarkSeprated = "";
response.setContentType("application/json");
try {
ServerResponse<String> serverResponse = new ServerResponse<String>();
boolean isError = false;
if (!isError) {
try {
sqlSession = MyBatisUtil.getSqlSessionFactory().openSession();
InsertListMappers apiMapper =
sqlSession.getMapper(InsertListMappers.class);
InsertList apiDetail = new InsertList();
for (String string_1 : list_desc) {
if (descSeprated.equals("")) {
descSeprated = string_1;
} else
descSeprated = descSeprated + "#" + string_1;
}
for (String string_2 : list_status) {
if (statusSeprated.equals("")) {
statusSeprated = string_2;
} else
statusSeprated = statusSeprated + "#" + string_2;
}
for (String string_3 : list_remark) {
if (remarkSeprated.equals("")) {
remarkSeprated = string_3;
} else
remarkSeprated = remarkSeprated + "#" + string_3;
}
String[] data_desc = descSeprated.split("#");
String[] data_status = statusSeprated.split("#");
String[] data_remark = remarkSeprated.split("#");
for (int i=0; i<data_desc.length ; i++) {
apiDetail.setDocEntry(docEntry);
apiDetail.setDescription(data_desc[i]);
apiDetail.setStatus(data_status[i]);
apiDetail.setRemark(data_remark[i]);
apiMapper.insertListDetails(apiDetail);
sqlSession.commit();
}
} catch (Exception e1) {
e1.printStackTrace();
}
serverResponse.setStatus(ServerResponse.STATUS.OK);
serverResponse.setData("Record inserted sucessfully");
}
responseStr = jsonObjMapper.writeValueAsString(serverResponse);
response.getWriter().write(responseStr);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (sqlSession != null) {
sqlSession.close();
}
}
}
public void insertListDetails(){
ObjectMapper jsonObjMapper=新的ObjectMapper();
禁用(反序列化功能。在未知属性上失败);
SqlSession SqlSession=null;
字符串responsest=null;
List List_desc=新建ArrayList();
List_status=new ArrayList();
List_remark=new ArrayList();
列表描述添加(说明);
列出状态。添加(状态);
列出备注。添加(备注);
字符串descseparated=“”;
字符串statusseparated=“”;
字符串remarkePresated=“”;
setContentType(“应用程序/json”);
试一试{
ServerResponse ServerResponse=newserverresponse();
布尔isError=false;
如果(!isError){
试一试{
sqlSession=MyBatisUtil.getSqlSessionFactory().openSession();
InsertListMapper apiMapper=
getMapper(InsertListMappers.class);
InsertList apideail=新的InsertList();
用于(字符串1:列表描述){
if(descsegrated.equals(“”){
Desceprated=字符串_1;
}否则
descseparated=descseparated+“#”+字符串_1;
}
用于(字符串2:列表状态){
if(statusseparated.equals(“”){
statusseparated=字符串_2;
}否则
statusSeprated=statusSeprated+“#”+字符串_2;
}
用于(字符串3:列表注释){
if(remarkePrestated.equals(“”){
remarkePrestated=字符串_3;
}否则
remarkSeprated=remarkSeprated+“#”+字符串_3;
}
字符串[]data_desc=descseparated.split(“#”);
String[]data_status=statusseparated.split(“#”);
String[]data_remark=remarkepretated.split(“#”);
对于(int i=0;iSo您的问题是什么?我的问题是java web服务第二天不重新启动就无法工作。因此这是mybatis问题还是另一个问题?服务无法工作
不是很好的描述,也无助于理解问题。到底什么不起作用?包i/e中有多个方法获取、插入和更新服务器处于维护状态时的特定时间间隔插入和更新方法在此计划之后停止工作,尽管get方法仍然有效,但一旦我重新启动服务器上的服务,插入和更新方法将开始恢复正常工作。我不知道代码中是否有一些卡住的线程或需要重新启动的内容每24小时服务mybatis可能没有问题,但您的服务器设置(或您使用的任何设置)有问题。您需要提供有关整个设置的更多信息,因此我建议您编辑您的问题并包括详细信息。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC '-//mybatis.org//DTD Mapper 3.0//EN'
'http://mybatis.org/dtd/mybatis-3-mapper.dtd'>
<mapper namespace='com.ti.mappers.InsertListMappers'>
<resultMap type='InsertList' id='InsertListResult'>
<result property='docEntry' column='DOCENTRY' />
<result property='description' column='U_DESC' />
<result property='status' column='U_STATUS' />
<result property='remark' column='U_REASON' />
<result property='lineId' column='LINEID' />
</resultMap>
<insert id='insertListDetails' parameterType='InsertList'>
INSERT INTO
HKCHKREC_L(DOCENTRY, U_DESC, U_STATUS, U_REASON, LINEID)
VALUES(#{docEntry},#{description},#{status},#{remark},#{lineId})
</insert>
</mapper>