查询Oracle数据库,获取最后完成时间,已经测试通过,请具体查看注释

master
xuhx 4 years ago
parent da3ab83bad
commit df3ab75b43

@ -74,6 +74,18 @@
<!-- maven依赖 -->
<dependencies>
<!--oracle驱动-->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>19.8.0.0</version>
</dependency>
<!--用于支持oracle数据库字符必须使用-->
<dependency>
<groupId>cn.easyproject</groupId>
<artifactId>orai18n</artifactId>
<version>12.1.0.2.0</version>
</dependency>
<!-- Apache工具组件 -->
<dependency>
<groupId>org.apache.commons</groupId>

@ -0,0 +1,8 @@
package com.emr.dao;
import com.emr.entity.FinishedDateTime;
public interface FinishedDateTimeMapper {
FinishedDateTime findByID(Long INP_NO, Long VISIT_ID);
}

@ -0,0 +1,39 @@
package com.emr.entity;
import java.util.Date;
/**
* oracle,
* INP_NOLong VISIT_ID使
*/
public class FinishedDateTime {
private Long INP_NO;
private Long VISIT_ID;
private Date FINISHED_DATE_TIME;
public Long getINP_NO() {
return INP_NO;
}
public void setINP_NO(Long INP_NO) {
this.INP_NO = INP_NO;
}
public Long getVISIT_ID() {
return VISIT_ID;
}
public void setVISIT_ID(Long VISIT_ID) {
this.VISIT_ID = VISIT_ID;
}
public Date getFINISHED_DATE_TIME() {
return FINISHED_DATE_TIME;
}
public void setFINISHED_DATE_TIME(Date FINISHED_DATE_TIME) {
this.FINISHED_DATE_TIME = FINISHED_DATE_TIME;
}
}

@ -0,0 +1,8 @@
package com.emr.service;
import java.io.IOException;
import java.util.Date;
public interface FinishedDateTimeService {
Date findByID(Long INP_NO, Long VISIT_ID) throws IOException;
}

@ -0,0 +1,44 @@
package com.emr.service.ipml;
import com.emr.dao.FinishedDateTimeMapper;
import com.emr.entity.FinishedDateTime;
import com.emr.service.FinishedDateTimeService;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.IOException;
import java.io.Reader;
import java.util.Date;
/**
* oracle
*/
public class FinishedDateTimeServiceImpl implements FinishedDateTimeService {
/**
*
*
* @param INP_NO
* @param VISIT_ID
* @return
* @throws IOException Longdatenulltostring()
*/
@Override
public Date findByID(Long INP_NO, Long VISIT_ID) throws IOException {
//加载资源
String resource = "config/mybatis-config.xml";
Reader reader = Resources.getResourceAsReader(resource);
//创建session
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader);
SqlSession session = factory.openSession();
//获取映射对象
FinishedDateTimeMapper mapper = session.getMapper(FinishedDateTimeMapper.class);
FinishedDateTime result = mapper.findByID(INP_NO, VISIT_ID);
if (result != null) {
Date dateTime = result.getFINISHED_DATE_TIME();
return dateTime;
}
return null;
}
}

@ -54,7 +54,7 @@
<property name="dataSource" ref="dataSource"></property>
<!-- 指定mybatis,mapper文件的位置 -->
<property name="mapperLocations" value="classpath:mapper/*.xml"/>
<property name="mapperLocations" value="classpath*:mapper/**/*.xml"/>
</bean>

@ -13,6 +13,17 @@ hibernate.current_session_context_class=thread
hibernate.jdbc.batch_size=50
hibernate.enable_lazy_load_no_trans=true
//oraclemybatis-configxml
//
#driverClass="oracle.jdbc.OracleDriver";
//
#url="jdbc:oracle:thin:@10.6.0.150:1521:jhemr";
//
#username="jswzh";
//
#password="jswzh123";
#图片地址
pictureUrl=D:\\test\\uploadImage
#本地自动生成PDF地址D:\tesst\autoPdf

@ -21,5 +21,20 @@
<property name="reasonable" value="true"/>
</plugin>
</plugins>
<!-- Oracle的配置 -->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="oracle.jdbc.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@10.6.0.150:1521:jhemr"/>
<property name="username" value="jswzh"/>
<property name="password" value="jswzh123"/>
</dataSource>
</environment>
</environments>
<!-- Oracle的mapper文件扫描 ,单独测试使用-->
<!-- <mappers>-->
<!-- <mapper resource="mapper/FinishedDateTimeMapper.xml"></mapper>-->
<!-- </mappers>-->
</configuration>

@ -0,0 +1,14 @@
<?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.emr.dao.FinishedDateTimeMapper">
<!-- 结果集映射注意jdbctype -->
<resultMap id="BaseResultMap" type="com.emr.entity.FinishedDateTime">
<result column="INP_NO" property="INP_NO" jdbcType="VARCHAR"/>
<result column="VISIT_ID" property="VISIT_ID" jdbcType="VARCHAR"/>
<result column="FINISHED_DATE_TIME" property="FINISHED_DATE_TIME" jdbcType="DATE"/>
</resultMap>
<!--oracleL里没有limit功能用rownum限制结果数量只查询一条-->
<select id="findByID" parameterType="long" resultMap="BaseResultMap">
select finished_date_time from jhemr.v_doctor_pdf2 where inp_no= #{param1} and visit_id =#{param2} and rownum = 1
</select>
</mapper>
Loading…
Cancel
Save