创建spring项目
创建spring项目:
file--->new---->(model)/project----->spring Initializr---->next
----->next---->finish
spring项目创建完成:运行main函数---->打开浏览器:localhost:8080
此时会有一个空白页报错,但是证明应用程序找到了
引入数据库:
在创建好的spring项目的pom.xml文件中加入依赖
org.mybatis.spring.boot
mybatis-spring-boot-starter
2.1.1
org.mybatis.generator
mybatis-generator-core
1.3.5
mysql
mysql-connector-java
5.1.47
runtime
com.alibaba
druid-spring-boot-starter
1.1.21
在java路径下添加代码Generator.java:
import org.mybatis.generator.api.MyBatisGenerator; import org.mybatis.generator.config.Configuration; import org.mybatis.generator.config.xml.ConfigurationParser; import org.mybatis.generator.internal.DefaultShellCallback; import java.io.File; import java.io.InputStream; import java.util.ArrayList; import java.util.List; public class Generator { private static final boolean OVERWRITE = true; private static final String CONFIG_PATH = "generator/config.xml"; public static void main(String[] args) throws Exception { System.out.println("--------------------start generator-------------------"); System.out.println(new File("").getAbsolutePath()); Listwarnings = new ArrayList<>(); ClassLoader classloader = Thread.currentThread().getContextClassLoader(); InputStream is = classloader.getResourceAsStream(CONFIG_PATH); ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration(is); DefaultShellCallback callback = new DefaultShellCallback(OVERWRITE); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); myBatisGenerator.generate(null); warnings.forEach(System.err::println); System.out.println("--------------------end generator-------------------"); } }
在resources下创建generator文件
然后加入config.xml
<?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">
connectionURL="${spring.datasource.url}"
userId="${spring.datasource.username}"
password="${spring.datasource.password}">
targetPackage="修改为实体类的包">
targetPackage="修改为xml的包">
targetProject="修改为自己的项目名/src/test/java"
targetPackage="修改为mapper的包">
检查项目路径:
// package tool; import java.io.File; public class Test { public static void main(String[] args) { System.out.println(new File("").getAbsolutePath()); // F:\编程\bite资料\javaee\javaee_study\springboot1 } }