¿Puede el desarrollo Java de la plataforma pública WeChat utilizar la base de datos Oracle?
La plataforma pública WeChat puede desarrollar interfaces como Java para llamar a Oracle, generalmente conectándose a la base de datos de Oracle a través de MyBatis.
El ejemplo es el siguiente:
1. Primero cree una tabla de base de datos llamada PERSON_INFO. El SQL para crear la tabla es el siguiente:
create?TABLE. ?PERSON_INFO
(
id?número(12,0)?PRIMARY?KEY,
nombre?varchar2(20)?NOT?NULL, p>
género ?char(1)?DEFAULT?'?
comentario?varchar2(1000),
fecha_de entrada?number(10,0)?DEFAULT?to_number( to_char(sysdate,'hh24miss '))
);
2. Escriba un programa java para mostrar la jerarquía de contexto en el archivo del proyecto como se muestra en la figura:
3. Cree el mapeo relacional de configuración de mybatis
1), importe paquetes JAR: mybatis-3.2.2.jar, odj.2.2.jar, ojdbc14-10.2.0.2.0.jar p>
2), cree el archivo de configuración MyBatis mybatis-config.xml
4. Cree el archivo xml: que implementa una declaración SQL: seleccioneAllPersonInfo para consultar toda la información PERSON_INFO
5. Cree la clase Java correspondiente: PersonInfo, que corresponde al campo de atributo en la tabla de datos PERSON_INFO
public?class?PersonInfo?{
Long?id;
Cadena?nombre;
Cadena?género;
Cadena?comentario;
¿Larga?fecha de entrada;
¿Larga hora de entrada?
público?{
return?id;
}
público?void?setId(Long?id)?{
este.id?= ?id;
}
público?{
retorno?nombre;
}
public?void ?setName(String?name)?{
este.nombre?=?nombre;
}
public?String?getGender()?{ p>
return?gender;
}
public?void?setGender(String?gender)?{
this.gender?=?gender ;
}
public?String?getRemark()?{
return?remark;
}
public?void?setRemark(String?remark)?{
this.remark?=?remark;
}
public?void?setRemark(String ?remark)?{
return?inputDate;
}
public?void?setInputDate(L
ong?inputDate)?{
this.inputDate?=?inputDate;
}
public?void?setInputDate(Long?inputDate)?{ p>
return?inputTime;
}
public?void?setInputTime(Long?inputTime)?{
this.inputTime?=?inputTime ;
}
}
6. Cree la clase Java correspondiente: PersonInfoMapper
import?java.util.List; p>
p>
public?interface?PersonInfoMapper?{
Listlt;PersonInfogt;?selectAllPersonInfo();
7. Cree una clase MyBatisTest para almacenar todas las consultas. en la tabla PERSON_INFO Función principal para datos e impresión
import?java.io.InputStream
import?java.util.List
import?org; .apache.ibatis .io.Resources;
import?org.apache.ibatis.session.SqlSession;
import?session.SqlSessionFactory;
¿importar? org.apache.ibatis.session.SqlSessionFactoryBuilder;
/** *?Prueba de uso de MyBatis*?@autor pieryon *?@fecha?1 de abril de 2016 *?@time?21:47:01 p.m. *?@remark * */
¿public?class?MyBatisTest?{
public?static?void?main(String[]?args)?{
¿intentar?{
Recurso de cadena?=?" mybatis-config.xml";
InputStream?=?Resources.getResourceAsStream(recurso);
SqlSessionFactory ?=?new ?SqlSessionFactoryBuilder().build(inputStream);
SqlSession?session?=?sqlSessionFactory.openSession()
¿probar?{
PersonInfoMapper?mapper? =?session.getMapper(PersonInfoMapper.class);
Listlt;PersonInfogt;?personInfos?=?mapper.selectAllPersonInfo();
if(personInfos?== ?null)? {
System.out.println("El resultado está vacío");
} De lo contrario, {
p>
for(PersonInfo?personInfo?:?personInfos)?{
System.out.println("--PersonInfo---");
System.out .println("nombre:"? ?personInfo.name);
System.out.println("género:"? ?personInfo.gender);
System.out.println ("observación:"? ?personInfo.remark);
System.out.println("inputDate:"?println("inputDate:"? ?personInfo.inputDate);
System.out.println("inputTime:"? ?personInfo.inputTime);
System.out.println();
}
} p>
p>
}?¿finalmente?{
session.close();
}
}}¿capturar?{ p>
ex.printStackTrace();
}
}
}
}
8. Ejecute la función principal, la salida de la consola es la siguiente:
--PersonInfo--
nombre: Tsybius
género: m
observación: - p>
fecha de entrada: 20160229
hora de entrada: 225703
---PersonInfo---
nombre: Galatea
género:f
observación: -
fecha de entrada: 20160228
hora de entrada: 123456