Visão geral
Atualmente, a maioria dos aplicativos da Internet ainda usa o MYBATIS para operar bancos de dados. Este artigo apresenta como integrar o mybatis na inicialização da primavera.
O artigo anterior apresenta o método de execução diretamente de projetos no Spring Boot com o JAR. Se precisar, clique para visualizá -lo.
Criar Projeto de inicialização da primavera
Na abertura da inicialização da primavera - Criar e executar o artigo, há uma seção que descreve como usar componentes de inicialização da primavera para criar projetos. Se você deseja integrar o mybatis, só precisa verificar os dois componentes MySQL e Mybatis.
Obviamente, você também pode adicionar dependências diretamente no arquivo pom.xml sem esse método. Eu escolhi adicionar dependências diretamente no arquivo pom.xml.
dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.1</version></dependency><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <Versão> 5.1.34 </siers> </dependency> <pendency> <puperid> com.alibaba </groupiD> <TRAFACTID> druid </artifactId> <versão 1.1.7 </sipers> </pendence>
A fonte de dados usa o druida do Alibaba. O conteúdo completo do arquivo pom.xml é o seguinte:
<? xml versão = "1.0" coding = "utf-8"?> <Projeto xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.ww3.org/2001/xmlschaMance xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/Maven-4.0.0.xsd"> <modelVersion> 4.0.0 </modelVersion> <pudid> com.springbo <Versão> 0.0.1-SNAPSHOT </Version> <batyaging> jar </acheging> <name> estudo </name> <cription> Projeto de demonstração para bota de primavera </cription> <air> <puriid> org.springframework.boot </groupid> <sutifactid> spring-boot-starter-parent </artefactid> Pai do Repository-> </axer> <Properts> <Project.build.sourceEncoding> utf-8 </project.build.sourceEncoding> <projeto.Reporting.outputEncoding> Utf-8 </project.reporting.outputEncoding> <nava.version> 1.8 </project.reporting.outputing> <nava.version> 1.Jansersion <javaSersion> <voundId> org.mybatis.spring.boot </frupiid> <stifactId> mybatis-spring-boot-starter </artifactId> <versão> 1.3.1 </version> </dependency> <spendency> <voundId> org.springframework.BOOT </Groupid> <stiftid> <vwenFRACTID> <rpringle> springle> springle> springle> spring-wrop-sring-stretwork.BOOT </Groupid> <Artiftid> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.34</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.7</version> </dependency> <dependency> <PuerpId> com.alibaba </frupiD> <TRAFACTID> fastjson </stutifactId> <versão> 1.2.45 </version> </dependency> <pendency> <puperid> org.springframework.boot </frugid> <TarfactId> testems spring-boot-starter-test </ArtifactId> <lugins> <voundid> org.springframework.boot </frugid> <stifactId> primavera-boot-maven-plugin </stutifactid> </flugin> </plugins> </fruct> </project>
Crie uma tabela
Crie a tabela `user` (` id` bigint (20) não nulo auto_increntle, `name` varchar (30) não nulo padrão '', chave primária (` id`)) mecanismo = innodb auto_increment = 8 charset padrão = utf8 comentário = 'informações do usuário';
Criar uma entidade
pacote com.springboot.entity; public class Usuário {private Long ID; nome de string privado; public Long getId () {return id; } public void setId (longo id) {this.id = id; } public string getName () {return name; } public void setName (nome da string) {this.name = name; } @Override public string tostring () {return "user {" + "id =" + id + ", nome = '" + name +'/'' ' +'} '; }}Crie arquivos de mapeamento mybatis e repositório
UserRepo.java
pacote com.springboot.repo; importação com.springboot.entity.user; importar org.apache.ibatis.annotações.mapper; importar org.springframework.stereotype.component; importar java.util.list;@componente@)@componente Usuário selectByPrimaryKey (Long ID); int updateByPrimaryKey (usuário do usuário); int DeLeteByPrimaryKey (Long ID); Lista <suser> selectAll ();}
UserMApper.xml
<? xml versão = "1.0" Encoding = "utf-8"?> <! > <ResultMap id = "baseResultmap" type = "com.springboot.entity.user"> <id column = "id" propriedade = "id" jdbctype = "bigint" /> <resultado column = "name" property = "name" jdbctype = "varchar" /> < /result> </sql> <select id = "selectByPrimaryKey" resultmap = "baseresultmap" parametertype = "java.lang.long"> selecione <incluir refid = "base_column_list"/> de user id = #{id, jdbctypes = bigint} </select> refID = "base_column_list"/> do usuário </select> <update id = "updateByPrimaryKey" parameterType = "com.springboot.entity.user"> atualizar user <ett> <se test = "name! #{id, jdbctype = bigint} </putanet> <delete id = "deletebyPrimaryKey" parameterType = "java.lang.long"> excluir do usuário onde id = #{id, jdbctype = bigint} </delete> <insert id = "insert" parâmetro " useGeneratedKeys = "true" keyProperty = "id"> inserir no usuário <TRIM prefix = "(" suffix = ")" sufixoverrides = "," name </rod> <trim prefix = "valores (" suffix = ")" sufixoverrides = ","> #{{name, jdbctype = varchar} <fixoverrides = ","> #{{name, jdbctype = varchar} <fixoverrides = ","> #{{{name, jdctype = ")" Sfixoverrides = ","> #{{{{Jdbctype = ")" "Write Application.Properties
Adicione o seguinte ao arquivo Application.Properties gerado pela Spring Boot para nós:
spring.dataSource.name = spring_boot_study spring.dataSource.url = jdbc: mysql: // localhost: 3306/teste spring.dataSource.USource.Dring.DataSource.Password = xxxxx spring.dataSource.Dring.Dring.DataSource.Password = xxxxx Spring.DiVorce.Drocl-clasT. spring.dataSource.type = com.alibaba.druid.pool.druiddatasource mybatis.mapper-locations = classPath: mapper/*xml mybatis.type-aliases-package = com.springboot.entity
Teste de unidade
pacote com.springboot; importar com.springboot.entity.user; importar com.springboot.repo.userrepo; importação org.junit.test; importar org.junit.runner.runwith; imported; org.springframework.boot.test.context.springboottest; importar org.springframework.test.context.junit4.springrunner; import java.util.list; @runwith (springrunner.class) @springboToToTPublic ClassTerst @Runwith (springRunner.class) @Test public void testInsert () {usuário do usuário = new User (); user.setName ("test2"); userRepo.insert (usuário); } @Test public void testUpDate () {usuário do usuário = new User (); user.setId (6L); user.setName ("test3"); userRepo.UpDateByPrimaryKey (usuário); } @Test public void testDelete () {userRepo.deletebyPrimaryKey (6L); } @Test public void testSelectByPrimaryKey () {User user = userRepo.SelectByPrimaryKey (7L); System.out.println (usuário); } @Test public void testSelectall () {list <User> userList = userRepo.selectall (); System.out.println (UserList); }}Resumir
O exposto acima é o código de exemplo (versão simplificada) da integração de inicialização da primavera Mybatis apresentada a você. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!