Acabo de entrar en contacto con Springboot y no estoy familiarizado con muchas cosas, como su método de anotación, su método de configuración, etc.; Escuché que es muy increíble, así que intenté aprenderlo. Después de familiarizarse básicamente con el primer programa de Springboot. Pensé que cuando Spring integró MyBatis, usó fuentes de datos para conectarse a la base de datos, por lo que también quería intentar usar C3P0 para conectarme a la base de datos. Entonces está el siguiente contenido:
Primero, el primer paso es crear un paquete de importación de proyectos Maven:
pom.xml
<Parent> <MoupRoMID> org.springframework.boot </groupid> <artifactID> spring-boot-starter-parent </arfactid> <verserse> 1.4.1.release </versión> </parent> <pendencies> <pendency> <proupid> junit </groupid> <artifactID> junit </artifactid> <repionid> versión> <cope> test </scope> </pepertency> <epardency> <grupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-test </artifactid> <version> 1.4.1.release </versión> </dependencia> <epartency> <proupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-web </artifactid> <versión> 1.4.1.release </versión> </pendency> <pendency> <proupid> org.mybatis.spring.boot </groupid> <artifactid> mybatis-spring-boot-sharter </artifactid> <ripeversion> </versión> </versión> </versión </versión </spring-spring-sharter </artifactid> <rele-1s. <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.33</version> </dependency> <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version> </dependency> </dependencies> <build> <plugins> <MoupRid> org.springframework.boot </groupid> <artifactid> spring-boot-saven-plugin </arfactid> </glugin> </glugins> </bield>
Servicios de aplicaciones
importar org.mybatis.spring.annotation.mapperscan; import org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.eableautoconfiguration; importar; org.springframework.boot.autoconfigure.springbootapplication;@springbootapplication@mapperscan (value = "com.myk.spring.t3") // escanear el paquete mapper@Enlpeutoconfiguration // autoload todos los frijoles necesarios para la aplicación. Al usar la propiedad de exclusión, se le prohíbe configurar automáticamente una aplicación de clase pública de clase {public static void main (string [] args) {springApplication.run (application.class, args); }}Contenido de archivo de configuración (base de datos de configuración)
DataSource: URL: JDBC: MySQL: // IP: Port/DataBASEname Driver-Class: com.mysql.jdbc.Driver Nombre de usuario: *** Contraseña: ***
Prepárese correctamente, intente habilitar el servicio de aplicación y continúe configurando la fuente de datos sin un error. Pruebe muchos métodos, es imposible inyectarlo usted mismo, así que pensé en la configuración de Spring e intenté configurarlo de esa manera. Por lo tanto, DataSourCeConfig.java
import javax.sql.dataSource; import org.mybatis.spring.sqlsessionFactoryBean; import org.springframework.beans.factory.annotation.Qalifier; import og.springframework.boot.autoconfigure.jdbc.datasorcbuilder; importación org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.bean; import org.springframework.context.annotation.configuration; import og.springframework.context.annotation.primary; import com.mchange.v2.c3p0.comBopooledDataSource; @ConfigurationPublicCublic DataSourCeConFig {@Bean (name = "DataSource") @Qualifier (valor = "DataSource") // además de inyectar según el nombre, el descriptor calificado puede realizar el control de mínimo @PRIME @PRIMEDS @SELECT @primario fuente de datos @ConfigurationProperties (prefix = "c3p0.primary") // Especifique el valor de propiedad prefijo con C3P0 en el archivo de configuración public dataSource dataSource () {return dataSourceBuilder.create (). type (comboPooledDataSource.class). */ @Bean public sqlSessionFactoryBean sqlSessionFactoryBean () {sqlSessionFactoryBean sqlSessionFactory = new SqlSessionFactoryBean (); sqlSessionFactory.setDataSource (DataSource ()); return sqlsessionFactory; }} Puede haber preguntas, por qué solo se necesita una SQLSessionFactory aquí, y debe estar familiarizado con Spring Integration MyBatis. Además, mire la capa inferior y comprenda que de esta manera puede ensamblar automáticamente.
La fuente de datos está lista, intente conectarse a la base de datos
Editar interfaz
Examplemapper.java
import java.util.list; Public Interface EjemplPplemapper {Public List <ss 3sers> getUsers ();}Editar archivo mapper xml
<? xml versión = "1.0" encoding = "utf-8"?> < id = "getUsers" resultType = "com. *. Usuarios"> Seleccionar * de usuarios </section> </mapper>
Editar la clase de entidad porque desea reflejar el resultado en la clase de bean
Usuarios.java
Usuarios de clase pública {private int userId; nombre de usuario de cadena privada; @Override public String toString () {return "ussers [userId =" + userId + ", username =" + username + "]"; } public int getUserID () {return userId; } public void setUserID (int userId) {this.userID = userId; } public String getUsername () {return UserName; } public void setUsername (String UserName) {this.Username = username; } Usuarios públicos (int userId, String UserName) {super (); this.userid = userId; this.Username = UserName; } Usuarios públicos () {super (); // TODO STUB del constructor generado automático}} Edición e implementación
Ejemplo2.java
import java.util.list; import org.springframework.beans.factory.annotation.auTowired; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.ResponseBody; import; org.springframework.web.bind.annotation.restController;@restcontroller@requestMapping (valor = "/ejemplo2") // Mapeo de clase pública Ejemplo2 {@aUtowired Public Expplemapper EjemplPpleMapper; @ResponseBody @RequestMapping (value = "/gu") Lista pública <sers> getUsers () {return Ejempplemapper.getUsers (); }} Ingrese la dirección: http: // localhost: 8080/ejemplo2/gu
Mostrar resultados en la superficie:
[{"UserId": 1, "Nombre de usuario": "como"}, {"UserId": 2, "Nombre de usuario": "nosotros"}, {"UserId": 3, "Nombre de usuario": "Zx"}]
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.