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

mybatis自動建表的實現方法

 更新時間:2020年11月02日 14:42:00   作者:深藍格調_  
這篇文章主要介紹了mybatis自動建表的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1.添加ACTable依賴

   <!--mybatis-plus自動建表-->
    <dependency>
      <groupId>com.gitee.sunchenbin.mybatis.actable</groupId>
      <artifactId>mybatis-enhance-actable</artifactId>
      <version>1.1.1.RELEASE</version>
    </dependency>

2.配置(在此需要注意配置的路徑部分需要改成自己項目路徑)

   <!--mybatis-plus自動建表-->
    <dependency>
      <groupId>com.gitee.sunchenbin.mybatis.actable</groupId>
      <artifactId>mybatis-enhance-actable</artifactId>
      <version>1.1.1.RELEASE</version>
    </dependency>

3.添加配置類

package com.jpxx.clsh.autoconfig;

import com.alibaba.druid.pool.DruidDataSource;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.beans.factory.config.PropertiesFactoryBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;

/**
 * @ClassName TestConfig
 * @Description
 * @Author Administrator
 * @Date 2020/11/2 0002 11:30
 * @Version 1.0
 */
@Configuration
@ComponentScan(basePackages = {"com.gitee.sunchenbin.mybatis.actable.manager.*"})
public class DataSourceConfig{

  //此處的路徑按照yml或properties文件路徑
  @Value("${jpxx.datasource.druid.driverClassName}")
  private String driver;

  @Value("${jpxx.datasource.druid.url}")
  private String url;

  @Value("${jpxx.datasource.druid.username}")
  private String username;

  @Value("${jpxx.datasource.druid.password}")
  private String password;

  @Bean
  public PropertiesFactoryBean configProperties() throws Exception{
    PropertiesFactoryBean propertiesFactoryBean = new PropertiesFactoryBean();
    PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
    propertiesFactoryBean.setLocations(resolver.getResources("classpath*:application.yml"));
    return propertiesFactoryBean;
  }

  @Bean
  public DruidDataSource dataSource() {
    DruidDataSource dataSource = new DruidDataSource();
    dataSource.setDriverClassName(driver);
    dataSource.setUrl(url);
    dataSource.setUsername(username);
    dataSource.setPassword(password);
    dataSource.setMaxActive(30);
    dataSource.setInitialSize(10);
    dataSource.setValidationQuery("SELECT 1");
    dataSource.setTestOnBorrow(true);
    return dataSource;
  }

  @Bean
  public DataSourceTransactionManager dataSourceTransactionManager() {
    DataSourceTransactionManager dataSourceTransactionManager = new DataSourceTransactionManager();
    dataSourceTransactionManager.setDataSource(dataSource());
    return dataSourceTransactionManager;
  }

  @Bean
  public SqlSessionFactoryBean sqlSessionFactory() throws Exception{
    SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
    sqlSessionFactoryBean.setDataSource(dataSource());
    PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
    sqlSessionFactoryBean.setMapperLocations(resolver.getResources("classpath*:com/gitee/sunchenbin/mybatis/actable/mapping/*/*.xml"));
    sqlSessionFactoryBean.setTypeAliasesPackage("com.jpxx.clsh.entity.*");
    return sqlSessionFactoryBean;
  }

}
package com.jpxx.clsh.autoconfig;

/**
 * @ClassName MyBatisMapperScannerConfig
 * @Description
 * @Author Administrator
 * @Date 2020/11/2 0002 10:15
 * @Version 1.0
 */
import org.mybatis.spring.mapper.MapperScannerConfigurer;
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@AutoConfigureAfter(DataSourceConfig.class)
public class MyBatisMapperScannerConfig {

  @Bean
  public MapperScannerConfigurer mapperScannerConfigurer() throws Exception{
    MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer();
    mapperScannerConfigurer.setBasePackage("com.jpxx.clsh.dao.*;com.gitee.sunchenbin.mybatis.actable.dao.*");
    mapperScannerConfigurer.setSqlSessionFactoryBeanName("sqlSessionFactory");
    return mapperScannerConfigurer;
  }

}

4.實體類

package com.jpxx.clsh.entity;

import com.gitee.sunchenbin.mybatis.actable.annotation.Column;
import com.gitee.sunchenbin.mybatis.actable.annotation.Table;
import com.gitee.sunchenbin.mybatis.actable.constants.MySqlTypeConstant;
import lombok.Data;



/**
 * @ClassName Test
 * @Description
 * @Author Administrator
 * @Date 2020/10/30 0030 16:48
 * @Version 1.0
 */

@Data
@Table(name = "aaaaaaaaaaaaaa")
public class Test {


  @Column(name = "role_id", type = MySqlTypeConstant.INT, isNull = false,isKey = true, isAutoIncrement = true, comment = "自增id")
  private Long id;

  @Column(name = "name", type = MySqlTypeConstant.VARCHAR, isNull = false, length = 20, comment = "角色名字")
  private String name;

  @Column(name = "name_zh", type = MySqlTypeConstant.VARCHAR, isNull = true, length = 20, comment = "角色的中文名字")
  private String name_zh;
}

運行日志

到此這篇關于mybatis自動建表的實現方法的文章就介紹到這了,更多相關mybatis 自動建表內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Spring責任鏈模式使用實例講解

    Spring責任鏈模式使用實例講解

    責任鏈是行為型設計模式的一種,通過前一個處理者記錄下一個處理者的方式形成一條處理鏈。客戶端在調用時只需要將請求傳遞到責任上即可,無需關注鏈路中的具體的傳遞過程。而鏈路中內部的處理,是按照前一個處理者記錄的下一個處理者依次執(zhí)行
    2023-01-01
  • Java中@DateTimeFormat和@JsonFormat注解介紹

    Java中@DateTimeFormat和@JsonFormat注解介紹

    @DateTimeFormat和@JsonFormat都是處理時間格式化問題的,把其他類型轉換成自己需要的時間類型,下面這篇文章主要給大家介紹了關于Java中@DateTimeFormat和@JsonFormat注解介紹的相關資料,需要的朋友可以參考下
    2022-11-11
  • Java加密 消息摘要算法SHA實現詳解

    Java加密 消息摘要算法SHA實現詳解

    這篇文章主要介紹了Java加密 消息摘要算法SHA實現詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • 如何用Java?幾分鐘處理完?30?億個數據(項目難題)

    如何用Java?幾分鐘處理完?30?億個數據(項目難題)

    現有一個 10G 文件的數據,里面包含了 18-70 之間的整數,分別表示 18-70 歲的人群數量統(tǒng)計,今天小編通過本文給大家講解如何用Java?幾分鐘處理完?30?億個數據,這個問題一直以來是項目難題,今天通過本文給大家詳細介紹下,感興趣的朋友一起看看吧
    2022-07-07
  • Springboot處理異常的常見方式

    Springboot處理異常的常見方式

    SpringBoot框架異常處理有多種處理方式,今天就帶大家了解一下常見的springboot異常處理方式,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Java中快速把map轉成json格式的方法

    Java中快速把map轉成json格式的方法

    這篇文章主要介紹了Java中快速把map轉成json格式的方法,本文使用json-lib.jar中的JSONSerializer.toJSON方法實現快速把map轉換成json,需要的朋友可以參考下
    2015-07-07
  • 基于Beanutils.copyProperties()的用法及重寫提高效率

    基于Beanutils.copyProperties()的用法及重寫提高效率

    這篇文章主要介紹了Beanutils.copyProperties( )的用法及重寫提高效率的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java舉例講解分治算法思想

    Java舉例講解分治算法思想

    分治算法的基本思想是將一個規(guī)模為N的問題分解為K個規(guī)模較小的子問題,這些子問題相互獨立且與原問題性質相同。求出子問題的解,就可得到原問題的解,本篇文章我們就用分治算法來實現歸并排序快速排序以及二分搜索算法
    2022-04-04
  • Java中的枚舉enum詳細解讀

    Java中的枚舉enum詳細解讀

    這篇文章主要介紹了Java中的枚舉enum詳細解讀,當我們使用enum關鍵字開發(fā)一個枚舉類時,默認會繼承Enum類,而且是一個final類,當有多個枚舉對象時,使用逗號 ,隔開,最后一個用分號;結尾,需要的朋友可以參考下
    2024-01-01
  • Java注解中@Component和@Bean的區(qū)別

    Java注解中@Component和@Bean的區(qū)別

    這篇文章主要介紹了@Component和@Bean的區(qū)別,在這給大家簡單介紹下作用對象不同:@Component 注解作用于類,而 @Bean 注解作用于方法,具體實例代碼參考下本文
    2024-03-03

最新評論

长治市| 亚东县| 上蔡县| 阜平县| 湘乡市| 乐山市| 南华县| 噶尔县| 阜康市| 荃湾区| 桑日县| 那曲县| 拉孜县| 永兴县| 虹口区| 无棣县| 旌德县| 洮南市| 溧水县| 淮滨县| 河北省| 清远市| 武城县| 志丹县| 闸北区| 炎陵县| 三都| 广河县| 华安县| 夹江县| 鹤庆县| 延边| 贡山| 双江| 崇礼县| 微山县| 翼城县| 大宁县| 抚宁县| 南木林县| 莫力|