Acabei de entrar em contato com o Springboot e não estou familiarizado com muitas coisas, como seu método de anotação, seu método de configuração, etc.; Ouvi dizer que é muito incrível, então tentei aprender. Depois de se familiarizar basicamente com o primeiro programa de Springboot. Eu pensei que, quando a Spring integrou o Mybatis, ele usava fontes de dados para se conectar ao banco de dados, então eu também queria tentar usar o C3P0 para conectar -se ao banco de dados. Portanto, há o seguinte conteúdo:
Primeiro, o primeiro passo é criar um pacote de importação do Maven Project:
pom.xml
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.1.RELEASE</version> </parent> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <version>1.4.1.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <TRAFACTID> Spring-Boot-Starter-Web </ArtifactId> <Versão> 1.4.1.release </siers> </dependency> <pendency> <purpuld> org.mybatis.spring.boot </groupid> <stifactId> mybatis-spring-boot-starter </artiftId> <PuProuDID> mysql </frupid> <TRORFACTID> mysql-conector-java </artifactId> <versão> 5.1.33 </versão> </dependency> <pendency> </groupfactid> <brusteins> </groupid> <tutifactId> c3p0 </stifactId> <sipers> 0,9.1.2 </groupid> <tutifactId> c3p0 </stifactId> <sipers> 0,9.1.2 </groupid> <GrupidId> org.springframework.boot </frugiD> <ArtifactId> Spring-boot-maven-plugin </ArtifactId> </flugin> </flugins> </filt>
Serviços de Aplicativo
importar org.mybatis.spring.annotation.mapperscan; importar org.springframework.boot.springApplication; importar org.springframework.boot.autoconfigure.enableautoconfiguration; org.springframework.boot.autoconfigure.springbootapplication;@springbootapplication@mapperscan (value = "com.myk.spring.t3") // Digitam o pacote de mapeador@EnableAutoconfiguration // AUTOLOAD ALL BANS exigido para o aplicativo. Ao usar a propriedade Excluir, é proibido para configurar automaticamente uma determinada classe public class Application {public static void main (string [] args) {springapplication.run (application.class, args); }}Conteúdo do arquivo de configuração (banco de dados de configuração)
DataSource: URL: JDBC: mysql: // ip: porta/banco de dados Driver-class: com.mysql.jdbc.driver Nome de usuário: *** Senha: ***
Prepare -se corretamente, tente ativar o serviço de aplicativo e continue configurando a fonte de dados sem um erro. Tente muitos métodos, é impossível injetar você mesmo, então pensei na configuração da primavera e tente configurá -la dessa maneira. Portanto, DataSourceConfig.java
importar javax.sql.dataSource; importar org.mybatis.spring.sqlSessionFactoryBean; importar org.springframework.beanS.factory.annotation.qualifier; importação org.springframework.autoconfigure.jdbc.datsourceBbrcebwwork.autoconfigure; org.springframework.boot.context.properties.configurationproperties; importar org.springframework.context.annotation.bean; importação org.springframework.context.annotation.config; import org.springframework.context.annotation.annotation.config; com.mchange.v2.c3p0.combopooledDataSource; @ConfigurationPublic Classe DataSourceConfig {@Bean (name = "DataSource") @qualifier (value = "DataSource") // Além da injeção de acordo com o nome, o descrito qualificado pode ser executado no Finer. a principal fonte de dados @configurationproperties (prefix = "c3p0.primary") // especifica o valor da propriedade prefixado com C3P0 no arquivo de configuração public DataSource DataSource () {return DataSourceBuilder.create (). sqlSessionFactory */ @Bean public sqlSessionFactoryBean sqlSessionFactoryBean () {sqlSessionFactoryBean sqlSessionFactory = new SQLSessionFactoryBean (); sqlSessionFactory.SetDataSource (DataSource ()); retornar SQLSessionFactory; }} Pode haver perguntas, por que apenas um SQLSessionFactory é necessário aqui e você precisa estar familiarizado com a integração da primavera Mybatis. Além disso, observe a camada inferior e entenda que dessa maneira você pode montar automaticamente.
A fonte de dados está pronta, tente se conectar ao banco de dados
Editar interface
Exemplemapper.java
importar java.util.list; interface pública ExamplemApper {public list <susers> getUsers ();}Editar o arquivo XML do mapeador
<? xml versão = "1.0" coding = "utf-8"?> <! Doctype MapperPublic "-// mybatis.org//dtd mapper 3.0 // en" "httpp://mybatis.org/dtd/mybatis-3mpapph. id = "getUsers" resultType = "com. *.
Edite a aula de entidade porque deseja refletir o resultado na aula de feijão
Users.java
Usuários da classe pública {private int userID; Nome de usuário privado de string; @Override public string tostring () {return "usuários [userID =" + userID + ", nome de usuário =" + nome de usuário + "]"; } 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 = nome de usuário; } usuários públicos (int userID, nome de string) {super (); this.UserID = UserID; this.UserName = Nome de usuário; } public users () {super (); // TODO Construtor GOERADO AUTOGRUTO ESTUB}} Edição e implementação
Exemplo2.Java
importar java.util.list; importar org.springframework.beans.factory.annotation.autowired; importar org.springframework.web.bind.annotation.requestmapping; importação org.springframework.web.bind.annotation.SESSOSTOBLY; org.springframework.web.bind.annotation.restcontroller;@restcontroller@requestmapp (value = "/exemplo2") // mapeamento de classe pública Exemplo2 {@AUTOWIRED Public ExemplemApper ExamPleMapMapper; @ResponseBody @ReQuestMapp (value = "/gu") Lista pública <uservações> getUsers () {return Exemplemapper.getUsers (); }} Digite o endereço: http: // localhost: 8080/exemplo2/gu
Exibir resultados na superfície:
[{"UserID": 1, "Nome de usuário": "AS"}, {"UserID": 2, "Nome de usuário": "nós"}, {"userID": 3, "Nome de usuário": "ZX"}]
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.