Este método es una configuración mínima, admite la conexión de múltiples tiendas de la base de datos MySQL, admite la agrupación de conexión Hikari y admite MyBatis (incluidas las configuraciones para la clase DAO y las ubicaciones de los archivos XML).
1. Introducir dependencias en pom.xml:
< <Atifactid> Tomcat-JDBC </arfactid> </extusion> </excusions> </pepertency> <pendency> <MoupRid> com.zaxxer </groupid> <artifactid> Hikaricp </arfactid> </pendency> <epardency> <grupo> mysql </proupid>> <AtifactId> mysql-confonector-java </artifactid> </pendency> <!-End of DB Related->
Utilizamos mybatis-spring-boot-starter y dejamos que excluya el grupo de conexión Tomcat-JDBC, por lo que Spring-Boot buscará si HikaricP está disponible, se encuentra la segunda dependencia y luego también está disponible el conector MySQL.
2. Configuraciones relevantes en Application.yml:
Spring: Perfiles: Active: Dev DataSource: Driver-Class-Name: com.mysql.jdbc.Driver Nombre de usuario: Root Password: 123456 Hikari: Maxlifetime: 1765000 #La hora de la vida de una conexión (milisegundos), tiempo de espera y no usado se lanzará (retirado). Valor predeterminado: 30 minutos. Se recomienda establecer más de 30 segundos menos que el tiempo de espera de la base de datos MAXIMUMPOOLSIZE: 15 #El número máximo de conexiones permitidas en el grupo de conexión. Valor predeterminado: 10; Fórmula recomendada: ((Core_Count * 2) + Efection_Spindle_Count) MyBatis: MapperLocations: classpath: mapper/ *. Xml --- # Configuración de entorno de desarrollo Spring: Profiles: Dev DataSource: Url: JDBC: MySQL: // Localhost: 3306/--- # Test Entorno Configuración de entorno: Profiles: Test DataSource: URL: URL: URL: Url JDBC: mysql: //192.168.0.12: 3306/--- # Configuración del entorno de producción Spring: Perfiles: Prod DataSource: URL: JDBC: MySQL: //192.168.0.13: 3306/
Entre ellos, el final de DataSource.URL no incluye DBName, de modo que se puedan admitir múltiples DB. Al usarlo, solo necesita especificar el nombre de DB frente al nombre de la tabla de la instrucción SQL.
3. Código de interfaz DAO:
paquete com.xjj.dao; importar org.apache.ibatis.annotations.mapper; importar org.apache.ibatis.annotations.select; import com.xjj.entity.person; @Mapper Public Interface PERSONDAOO {@select ("Seleccione ID, First_Name AS FirstName, Last_Name AS LastName, Birthday_Date como BirthDate, Sex, Phone_NO como Phoneno" + "de test.t_person Where id =#{0};") Persona pública getpersonbyid (int id); Public int Insertperson (persona persona); Public int UpdatePersonById (persona persona); Public int UpdatePersonbyPhoneno (persona persona); }Simplemente use la anotación de @mapper para apoyar la búsqueda de myBatis y apoyar la redacción de declaraciones SQL sobre métodos.
4. Archivo XML:
Cree el directorio mapper en el directorio de recursos y luego cree el archivo XML de la siguiente manera:
<? xml versión = "1.0" encoding = "utf-8"?> <! Doctype mapper public "-// mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dttd"> <mperspace = "com.xj.person < id = "updatePersonByid"> Update test.t_person set First_name =#{FirstName}, Last_Name =#{LastName}, Birth_date =#{Birthdate}, Sex =#{Sex}, phone_no =#{Phoneno} donde id =#{id} </prauty> <Apdate Id = " Establecer First_Name =#{FirstName}, Last_name =#{LastName}, Birth_date =#{Birthdate}, Sex =#{Sex} Where phine_no =#{Phoneno} </portate> </mapper>5. Prueba:
@Test public void dbtest () lanza jsonprocessingException {persona persona2 = perseDao.getPersonById (2); logger.info ("La persona no 2 es: {}", ObjectMapper.WriteValueAsString (persona2)); persona2.setFirstName ("ocho"); PERSONDAOO.UPDATEPERSONBYID (Person2); persona2 = Personondao.getPersonByid (2); logger.info ("Person no 2 después de la actualización es: {}", ObjectMapper.WriteValueAsString (Person2)); afirmar que (persona2.getFirstName (), igual ("8")); }Resumir
El anterior es el método de configuración simple para Spring Boot para configurar la conexión de la base de datos MySQL, el grupo de conexión Hikari y MyBatis presentados a usted. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!