最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

今天我們在springboot上集成mybatis。首先創(chuàng)建一個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>
<!--測試-->
<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/目錄下新建一個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/目錄下新建一個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ù)庫,并新建一個表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插件,自動生成實(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/下面新建一個目錄generator,在此目錄下新建一個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ù)庫鏈接地址賬號密碼-->
    <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類存放位置-->
    <!-- 客戶端代碼,生成易于使用的針對Model對象和XML配置文件 的代碼
        type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper對象
        type="MIXEDMAPPER",生成基于注解的Java Model 和相應(yīng)的Mapper對象
        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>
    <!--生成對應(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)行就可以了,就會在指定的目錄下生成三個文件(實(shí)體類,mapper類,和mapper.xml文件)

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

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)建一個springboot的啟動類,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);
  }
}

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

總結(jié)

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

相關(guān)文章

  • 詳解SpringBoot之集成Spring AOP

    詳解SpringBoot之集成Spring AOP

    本篇文章主要介紹了詳解SpringBoot之集成Spring AOP,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • IDEA部署jeesite3完美運(yùn)行教程詳解

    IDEA部署jeesite3完美運(yùn)行教程詳解

    這篇文章主要介紹了IDEA部署jeesite3完美運(yùn)行教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • java實(shí)現(xiàn)貪吃蛇游戲代碼(附完整源碼)

    java實(shí)現(xiàn)貪吃蛇游戲代碼(附完整源碼)

    這篇文章主要介紹了java實(shí)現(xiàn)貪吃蛇游戲代碼(附完整源碼),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(59)

    Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(59)

    下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-08-08
  • 詳解java 客戶端鏈接不上redis解決方案

    詳解java 客戶端鏈接不上redis解決方案

    這篇文章主要介紹了詳解java 客戶端鏈接不上redis解決方案,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-01-01
  • 教你用java?stream對集合中的對象按指定字段進(jìn)行分組并統(tǒng)計(jì)

    教你用java?stream對集合中的對象按指定字段進(jìn)行分組并統(tǒng)計(jì)

    這篇文章主要給大家介紹了關(guān)于用java?stream對集合中的對象按指定字段進(jìn)行分組并統(tǒng)計(jì)的相關(guān)資料,本文主要介紹了如何利用Java的Stream流來實(shí)現(xiàn)在list集合中,對具有相同name屬性的對象進(jìn)行匯總計(jì)算的需求,需要的朋友可以參考下
    2024-10-10
  • 詳解利用SpringCloud搭建一個最簡單的微服務(wù)框架

    詳解利用SpringCloud搭建一個最簡單的微服務(wù)框架

    這篇文章主要介紹了詳解利用SpringCloud搭建一個最簡單的微服務(wù)框架,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Java設(shè)計(jì)模式之命令模式詳細(xì)解析

    Java設(shè)計(jì)模式之命令模式詳細(xì)解析

    這篇文章主要介紹了Java設(shè)計(jì)模式之命令模式詳細(xì)解析,命令模式將請求封裝成對象,以便使用不同的請求、隊(duì)列或者日志來參數(shù)化其他對象,同時也支持可撤銷的操作,需要的朋友可以參考下
    2024-01-01
  • java阿拉伯?dāng)?shù)字轉(zhuǎn)中文數(shù)字

    java阿拉伯?dāng)?shù)字轉(zhuǎn)中文數(shù)字

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)阿拉伯?dāng)?shù)字轉(zhuǎn)換為中文數(shù)字,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • SpringBoot整合liquibase的實(shí)現(xiàn)方法

    SpringBoot整合liquibase的實(shí)現(xiàn)方法

    這篇文章主要介紹了SpringBoot整合liquibase的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評論

松潘县| 深水埗区| 昭苏县| 马边| 弥渡县| 睢宁县| 丰原市| 邯郸市| 黔西| 怀集县| 类乌齐县| 隆化县| 隆化县| 栾城县| 营山县| 白银市| 红河县| 白玉县| 庆阳市| 阜城县| 武威市| 紫云| 台南市| 泰顺县| 忻州市| 蒲江县| 靖江市| 沙雅县| 兴仁县| 郁南县| 区。| 阿鲁科尔沁旗| 辉南县| 林口县| 汉源县| 白河县| 鹤庆县| 扶绥县| 阿拉尔市| 和顺县| 新闻|