這是我的代碼生成器配置代碼,我保證資料庫的賬號和密碼都是對的
package generator;
import com.baomidou.mybatisplus.enums.IdType;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.rules.DbType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
/**
* @Title: MpGenerator
* @Description:mybatis-plus代碼生成器配置
* @author Hmoji
* @date 2020年3月29日
* @time 下午10:20:18
*/
public class MpGenerator {
public static void main(String[] args) {
GlobalConfig gb=new GlobalConfig();
gb.setAuthor("Hmoji")
.setBaseColumnList(true)
.setBaseResultMap(true)
.setFileOverride(true)
.setIdType(IdType.ID_WORKER_STR)
.setOutputDir("E:\\git_repo\\supermarket\\src\\main\\java");
DataSourceConfig db=new DataSourceConfig();
db.setDbType(DbType.MYSQL)
.setDriverName("com.mysql.jdbc.Driver")
.setUrl("jdbc:mysql://127.0.0.1:3306/supermarketmanage?useSSL=false&characterEncoding=UTF-8")
.setUsername("root")
.setPassword("123456");
StrategyConfig st=new StrategyConfig();
st.setCapitalMode(true)
.setLogicDeleteFieldName("flag")
.setNaming(NamingStrategy.underline_to_camel)
.setTablePrefix("tbl_");
PackageConfig pk=new PackageConfig();
pk.setParent("com.hmoji");
AutoGenerator auto=new AutoGenerator();
auto.setDataSource(db)
.setGlobalConfig(gb)
.setPackageInfo(pk)
.setStrategy(st);
auto.execute();
}
}
彈出了兩個例外
22:37:22.140 DEBUG com.baomidou.mybatisplus.generator.AutoGenerator 86 execute - ==========================準備生成檔案...==========================
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
? at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:871)
at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1714)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1224)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2199)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2230)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2025)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:778)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:386)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:228)
at com.baomidou.mybatisplus.generator.config.DataSourceConfig.getConn(DataSourceConfig.java:170)
at com.baomidou.mybatisplus.generator.config.builder.ConfigBuilder.handlerDataSource(ConfigBuilder.java:285)
at com.baomidou.mybatisplus.generator.config.builder.ConfigBuilder.<init>(ConfigBuilder.java:137)
at com.baomidou.mybatisplus.generator.AutoGenerator.execute(AutoGenerator.java:89)
at generator.MpGenerator.main(MpGenerator.java:51)
?Exception in thread "main" ?java.lang.NullPointerException
? at com.baomidou.mybatisplus.generator.config.builder.ConfigBuilder.getTablesInfo(ConfigBuilder.java:471)
at com.baomidou.mybatisplus.generator.config.builder.ConfigBuilder.handlerStrategy(ConfigBuilder.java:299)
? at com.baomidou.mybatisplus.generator.config.builder.ConfigBuilder.<init>(ConfigBuilder.java:144)
at com.baomidou.mybatisplus.generator.AutoGenerator.execute(AutoGenerator.java:89)
at generator.MpGenerator.main(MpGenerator.java:51)
卡在這里兩天了,求大佬解惑。
uj5u.com熱心網友回復:
去網上搜下資料庫的設定,看是不是資料庫不允許使用root登錄轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/104554.html
標籤:Java EE
上一篇:新手不太會,這是什么問題
