色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

mybatis自動(dòng)建表的實(shí)現(xiàn)方法

瀏覽:6日期:2023-10-21 17:55:24

1.添加ACTable依賴

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

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

<!--mybatis-plus自動(dòng)建表--> <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.實(shí)體類

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;}

運(yùn)行日志

mybatis自動(dòng)建表的實(shí)現(xiàn)方法

mybatis自動(dòng)建表的實(shí)現(xiàn)方法

到此這篇關(guān)于mybatis自動(dòng)建表的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)mybatis 自動(dòng)建表內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

相關(guān)文章:
主站蜘蛛池模板: 男人天堂网在线观看 | 又黄又爽视频好爽视频 | 成年人在线观看免费 | 外国成人网在线观看免费视频 | 国产精品亚洲精品久久成人 | 国产系列在线 | 欧美成人午夜做爰视频在线观看 | 成年视频国产免费观看 | 亚洲成人在线播放视频 | 嫩草影院ncyy在线观看 | 亚洲三级网站 | 欧美高清色视频在线播放 | 久久久久久亚洲精品不卡 | 欧美成人性做爰网站免费 | 免看一级一片一在线看 | 国产精品99久久久 | 欧美成人三级网站在线观看 | 亚洲最大看欧美片网站 | 国内国外精品一区二区 | 99国产精品热久久久久久夜夜嗨 | 国产精品一区二区三区四区五区 | 欧美一级aa免费毛片 | 国产一级aaaaa毛片欧美 | 日韩欧美在线观看视频 | 成人一级黄色片 | 日韩中文字幕网站 | 美国成人免费视频 | 国产一级做a爰片在线看 | 黄网在线观看免费 | www.久久精品 | 精品国产成人系列 | 成 人 a v免费视频 | 精品手机在线视频 | 美女黄视频免费观看 | 精品久久影院 | 深夜一级毛片 | 国产精品爽爽va在线观看无码 | 韩国毛片在线观看 | 在线看片亚洲 | 久久99精品一级毛片 | 在线观看免费为成年视频 |