创建一个maven项目(springboot、mybatis-plus)
目标:可以访问ftl页面、对象(json字符串),可以进行单元测试
1、新建一个maven项目,选择模板maven-archetype-webapp。
下一步,填写相应的groupId(一般是域名的反写,也可作为项目中类的包名)
artifactId(项目唯一标识,实际对应项目的名称,就量项目根目录的名称)
后面需要填写project name一般就是artifactId
2、finish后,初始化需要一段时间,请耐心等待。(如果这时候看不到src目录,不要着急,请耐心等待,初始化会花费一段时间,后台还在运行中)
3、完成后,左边目录结构如下图所示,会发现没有java目录,这时候需要手动创建一下。
Project Structure如下:
图1、图2为初始状态,当在main目录下创建java路径后,将java作为Sources。
图3我自己的idea默认是5.0,将其改为6.0(包含)以上的。避免一些编译错误
4、Application
@SpringBootApplication @ComponentScan(value = "com.xx.learning") @PropertySource("xx.properties") @ImportResource("classpath*:spring/db/spring-data.xml") public class Application { public static void main(String[] args) { SpringApplication.run(Application.class,args); } }
5、pom.xml
<!-- JUnit单元测试工具 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> </dependency> <!--spring-boot-starter-web提供了对web的支持--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>${spring-boot.version}</version> </dependency> <!-- freemarker--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> <version>${spring-boot.version}</version> </dependency> <!--数据库 mybatis mysql jdbc--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>${mybatis-plus.version}</version> </dependency> <!--mysql数据库驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> </dependency> <!--Spring java数据库访问包,主要用于提供数据源 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring.version}</version> </dependency> <!--封装了spring对于事务的控制--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${spring.version}</version> </dependency> <!--分布式事务--> <dependency> <groupId>com.atomikos</groupId> <artifactId>atomikos-util</artifactId> <version>${atomikos.version}</version> </dependency> <dependency> <groupId>com.atomikos</groupId> <artifactId>transactions</artifactId> <version>${atomikos.version}</version> </dependency> <dependency> <groupId>com.atomikos</groupId> <artifactId>transactions-jta</artifactId> <version>${atomikos.version}</version> </dependency> <dependency> <groupId>com.atomikos</groupId> <artifactId>transactions-jdbc</artifactId> <version>${atomikos.version}</version> </dependency> <dependency> <groupId>com.atomikos</groupId> <artifactId>transactions-api</artifactId> <version>${atomikos.version}</version> </dependency> <!--一些共同的配置文件--> <dependency> <groupId>com.ylxy.common</groupId> <artifactId>ylxy-common</artifactId> <version>${ylxy.common.version}</version> </dependency> </dependencies> <properties> <spring-boot.version>1.4.1.RELEASE</spring-boot.version> <mybatis-plus.version>1.5</mybatis-plus.version> <atomikos.version>4.0.2</atomikos.version> <mysql.version>5.1.39</mysql.version> <ylxy.common.version>1.2.1-SNAPSHOT</ylxy.common.version> <spring.version>4.3.3.RELEASE</spring.version> </properties>