国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:5日期: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)文章:
主站蜘蛛池模板: 梅河口市| 辽阳市| 旬阳县| 新民市| 涪陵区| 遂溪县| 临清市| 西贡区| 秦安县| 凤山县| 驻马店市| 濮阳市| 策勒县| 福贡县| 内乡县| 搜索| 德江县| 河北区| 驻马店市| 黑水县| 松原市| 嘉祥县| 阳泉市| 磐安县| 新建县| 潮州市| 宜君县| 二手房| 台中市| 新平| 长春市| 桦南县| 内黄县| 唐海县| 比如县| 德清县| 临澧县| 巴塘县| 长沙市| 汶川县| 安岳县|