欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

創(chuàng)建SpringBoot工程并集成Mybatis的方法

 更新時(shí)間:2018年06月27日 10:04:38   投稿:mrr  
這篇文章主要介紹了創(chuàng)建SpringBoot工程并集成Mybatis,需要的朋友可以參考下

今天我們?cè)趕pringboot上集成mybatis。首先創(chuàng)建一個(gè)maven項(xiàng)目。

添加依賴

<!--springboot依賴-->
<dependency>
<groupId>org.springframework.boot<groupI>
<artifactId>springbootstarter<artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId> 
</dependency>
<!--測(cè)試-->
<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-test</artifactId>
 <scope>test</scope>
 </dependency>
 <!--集成Mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter<artifactId>
 <version>1.3.0</version>
 </dependency>
 <dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
  <version>5.1.35</version>
 </dependency>

在src/main/resources/目錄下新建一個(gè)application.properties配置文件,里面寫數(shù)據(jù)源的配置

spring.datasource.name=test
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test
spring.datasource.username=root
spring.datasource.password=root

配置文件有兩種寫法,我們還可以寫成yml文件形式,在src/main/resources/目錄下新建一個(gè)application.yml文件(兩種方式選其中一種就可以了)

spring:
 datasource:
  url: jdbc:mysql://127.0.0.1:3306/test
  username: root
  password: root
  driver-class-name: com.mysql.cj.jdbc.Driver

在本地?cái)?shù)據(jù)庫中創(chuàng)建test數(shù)據(jù)庫,并新建一個(gè)表t_user

CREATE DATABASE test;
CREATE TABLE `t_user` (
 `user_id` int(11) NOT NULL AUTO_INCREMENT,
 `user_name` varchar(225) NOT NULL,
 `password` varchar(225) NOT NULL,
 `phone` varchar(225) NOT NULL,
 PRIMARY KEY (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8

這里我們使用mybatis-generator插件,自動(dòng)生成實(shí)體類,mapper,以及mapper.xml文件

在pom中添加build依賴(放在層次外面)

<build>
<resources>
  <resource>
    <directory>src/main/resources</directory>
    <filtering>true</filtering>
    <excludes>
      <exclude>generator/**</exclude>
    </excludes>
  </resource>
</resources>
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.4-SNAPSHOT</version>
<dependencies>
<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>5.1.39</version>
</dependency>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
  <version>1.3.4-SNAPSHOT</version>
</dependency>
</dependencies>
  <configuration>
    <overwrite>true</overwrite>
    <configurationFile>src/main/resources/generator/generatorConfig.xml</configurationFile>
  </configuration>
</plugin>
</plugins>
</build>

在src/main/resources/下面新建一個(gè)目錄generator,在此目錄下新建一個(gè)generatorConfig.xml文件(注意根據(jù)自己的目錄,調(diào)整路徑)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
    PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
  <context id="DB2Tables"  targetRuntime="MyBatis3">
    <commentGenerator>
      <property name="suppressDate" value="true"/>
      <property name="suppressAllComments" value="true"/>
    </commentGenerator>
    <!--數(shù)據(jù)庫鏈接地址賬號(hào)密碼-->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
            connectionURL="jdbc:mysql://127.0.0.1:3306/test"
            userId="root"
            password="root">
    </jdbcConnection>
    <javaTypeResolver>
      <property name="forceBigDecimals" value="false"/>
    </javaTypeResolver>
    <!--生成Model類存放位置-->
    <javaModelGenerator targetPackage="com.lw.study.dao.domain" targetProject="src/main/java">
      <property name="enableSubPackages" value="true"/>
      <property name="trimStrings" value="true"/>
    </javaModelGenerator>
    <!--生成映射文件存放位置-->
    <sqlMapGenerator targetPackage="sqlmap" targetProject="src/main/resources/">
      <property name="enableSubPackages" value="true"/>
    </sqlMapGenerator>
    <!--生成Dao類存放位置-->
    <!-- 客戶端代碼,生成易于使用的針對(duì)Model對(duì)象和XML配置文件 的代碼
        type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper對(duì)象
        type="MIXEDMAPPER",生成基于注解的Java Model 和相應(yīng)的Mapper對(duì)象
        type="XMLMAPPER",生成SQLMap XML文件和獨(dú)立的Mapper接口
    -->
    <javaClientGenerator type="XMLMAPPER" targetPackage="com.lw.study.dao.mapper" targetProject="src/main/java">
      <property name="enableSubPackages" value="true"/>
    </javaClientGenerator>
    <!--生成對(duì)應(yīng)表及類名-->
    <!--<table schema="loandb" tableName="T_AUDIT_JOB" domainObjectName="AuditJob">-->
      <!--<property name="useActualColumnNames" value="true"/>-->
      <!--<generatedKey column="Id" sqlStatement="MySql" identity="true"/>-->
    <!--</table>-->
    <table tableName="t_user" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
  </context>
</generatorConfiguration>

然后運(yùn)行g(shù)enerator配置文件。

 在點(diǎn)擊左上角的➕,選擇maven

 Working derectory選擇自己的項(xiàng)目路徑。然后apply,在右上角運(yùn)行就可以了,就會(huì)在指定的目錄下生成三個(gè)文件(實(shí)體類,mapper類,和mapper.xml文件)

 最后在src/main/java/com/lw/study/目錄下新建一個(gè)mybatisConfig目錄,里面新建兩個(gè)配置類。

MybatisConfig.java

@Configuration
@EnableTransactionManagement
public class MyBatisConfig {
  @Bean
  @ConfigurationProperties(prefix = "spring.datasource")
  public DataSource dataSource(){
    return new org.apache.tomcat.jdbc.pool.DataSource();
  }
  @Bean(name = "sqlSessionFactory")
  public SqlSessionFactory sqlSessionFactoryBean() throws Exception {
    SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
    sqlSessionFactoryBean.setDataSource(dataSource());
    PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
    sqlSessionFactoryBean.setMapperLocations(resolver.getResources("classpath:/sqlmap/*.xml"));
    return sqlSessionFactoryBean.getObject();
  }
}

MyBatisMapperScannerConfig.java

@Configuration
@AutoConfigureAfter(MyBatisConfig.class)
public class MyBatisMapperScannerConfig {
  @Bean
  public MapperScannerConfigurer mapperScannerConfigurer() {
    MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer();
    mapperScannerConfigurer.setSqlSessionFactoryBeanName("sqlSessionFactory");
    mapperScannerConfigurer.setBasePackage("com.study.dao.mapper");
    return mapperScannerConfigurer;
  }
}

創(chuàng)建一個(gè)springboot的啟動(dòng)類,Application.java

@SpringBootApplication(scanBasePackages = {"com.lw.study.*"})
@MapperScan("com.lw.study.mapper")
public class Application {
  public static void main(String[] args) {
    SpringApplication.run(Application.class,args);
  }
}

好了,到這里我們?cè)趕pringboot中通過generator插件的方式集成mybatis就完成了。大家可以自己寫一個(gè)測(cè)試類,使用mapper中的方法看能否在數(shù)據(jù)庫中查到數(shù)據(jù)。

總結(jié)

以上所述是小編給大家介紹的創(chuàng)建SpringBoot工程并集成Mybatis的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java操作文件輸出為字符串以及字符串輸出為文件的方法

    Java操作文件輸出為字符串以及字符串輸出為文件的方法

    今天小編就為大家分享一篇Java操作文件輸出為字符串以及字符串輸出為文件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 一文詳解Java閉鎖和柵欄的實(shí)現(xiàn)

    一文詳解Java閉鎖和柵欄的實(shí)現(xiàn)

    閉鎖與柵欄是在多線程編程中的概念,因?yàn)樵诙嗑€程中,我們不能控制線程的執(zhí)行狀態(tài),所以給線程加鎖,讓其按照我們的想法有秩序的執(zhí)行。本文將詳解Java閉鎖和柵欄的實(shí)現(xiàn),需要的可以參考一下
    2022-06-06
  • 淺談Java中Map和Set之間的關(guān)系(及Map.Entry)

    淺談Java中Map和Set之間的關(guān)系(及Map.Entry)

    這篇文章主要介紹了淺談Java中Map和Set之間的關(guān)系(及Map.Entry),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • maven導(dǎo)入本地倉庫jar包,報(bào):Could?not?find?artifact的解決

    maven導(dǎo)入本地倉庫jar包,報(bào):Could?not?find?artifact的解決

    這篇文章主要介紹了maven導(dǎo)入本地倉庫jar包,報(bào):Could?not?find?artifact的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Spring MVC框架配置方法詳解

    Spring MVC框架配置方法詳解

    這篇文章主要為大家詳細(xì)介紹了Spring MVC框架的配置方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • SpringBoot 整合jdbc和mybatis的方法

    SpringBoot 整合jdbc和mybatis的方法

    該文章主要為記錄如何在SpringBoot項(xiàng)目中整合JDBC和MyBatis,在整合中我會(huì)使用簡單的用法和測(cè)試用例,感興趣的朋友跟隨小編一起看看吧
    2019-11-11
  • MyBatis中Mapper的注入問題詳解

    MyBatis中Mapper的注入問題詳解

    這篇文章主要介紹了MyBatis中Mapper的注入問題,我知道在 SpringBoot 體系中,MyBatis 對(duì) Mapper 的注入常見的方式有 2 種,具體哪兩種方法跟隨小編一起看看吧
    2021-09-09
  • mybatis插件實(shí)現(xiàn)自定義改寫表名實(shí)例代碼

    mybatis插件實(shí)現(xiàn)自定義改寫表名實(shí)例代碼

    在數(shù)據(jù)庫操作過程中,經(jīng)常有修改表名的需求,下面這篇文章主要給大家介紹了關(guān)于mybatis插件實(shí)現(xiàn)自定義改寫表名的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Java創(chuàng)建型模式之建造者模式詳解

    Java創(chuàng)建型模式之建造者模式詳解

    建造者模式,是一種對(duì)象構(gòu)建模式 它可以將復(fù)雜對(duì)象的建造過程抽象出來,使這個(gè)抽象過程的不同實(shí)現(xiàn)方法可以構(gòu)造出不同表現(xiàn)的對(duì)象。本文將通過示例講解建造者模式,需要的可以參考一下
    2023-02-02
  • Java計(jì)算器核心算法代碼實(shí)現(xiàn)

    Java計(jì)算器核心算法代碼實(shí)現(xiàn)

    今天小編就為大家分享一篇關(guān)于Java計(jì)算器核心算法代碼實(shí)現(xiàn),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01

最新評(píng)論