一、java web开发环境搭建
网上有很多教程,参考教程:
二、Spring boot搭建
1、Intellij idea菜单栏File->new->project。
2、选择左侧栏中spring initializr,右侧选择jdk版本,以及默认的Service URL,点击next
3、然后填写项目的Group、Artifact等信息,helloworld阶段选默认就可以了,点击next。
4、左侧点击Web,中间一侧选择Web,然后左侧选择SQL,中间一侧选择JPA、Mybatis、MYSQL(LZ数据库用的是mysql,大家可以选择其他DB),点击next。
5、填写Project name 等信息,然后点击Finish。
至此,一个maven web项目就创建好了,目录结构如下:
这样,Spring boot就搭建好了,pom.xml里已经有了Spring boot的jar包,包括我们的mysql数据连接的jar包。Spring boot内置了类似tomcat这样的中间件,所以,只要运行DemoApplication中的main方法就可以启动项目了。我们测试一下。
org.springframework.boot spring-boot-starter-data-jpa org.springframework.boot spring-boot-starter-web org.mybatis.spring.boot mybatis-spring-boot-starter 2.0.1 mysql mysql-connector-java runtime org.springframework.boot spring-boot-starter-test test
在src/main/java下新建目录com/balmy/user/entity;
1 package com.balmy.user.entity; 2 3 /** 4 * @author balmyLee 5 * @description 用户信息 6 * @data 2019/4/24 7 */ 8 public class User { 9 10 //主键id11 private int id;12 //姓名13 private String name;14 15 public int getId() {16 return id;17 }18 19 public void setId(int id) {20 this.id = id;21 }22 23 public String getName() {24 return name;25 }26 27 public void setName(String name) {28 this.name = name;29 }30 }
相同目录下新建com/balmy/user/controller/UserController。
1 package com.balmy.user.controller; 2 3 import com.balmy.user.entity.User; 4 import org.springframework.boot.autoconfigure.EnableAutoConfiguration; 5 import org.springframework.web.bind.annotation.RequestMapping; 6 import org.springframework.web.bind.annotation.RestController; 7 8 /** 9 * @author balmyLee10 * @description 用户信息控制器11 * @data 2019/4/2412 */13 @RestController14 @EnableAutoConfiguration15 @RequestMapping("/user")16 public class UserController {17 @RequestMapping("/getUser")18 public User getUser(){19 User user = new User();20 user.setName("test");21 return user;22 }23 }
spring boot启动MybatisApplication是需要扫描它下面的Controller等类的,所以将MybatisApplication放在com/balmy目录下。还有就是Spring boot启动默认是要加载数据源的,所以我们在src/main/resources下新建application.yml:
#默认使用配置spring: profiles: active: dev#公共配置与profiles选择无关mybatis: typeAliasesPackage: com.xdd.entity mapperLocations: classpath:mapper/*.xml---#开发配置spring: profiles: dev datasource: url: jdbc:mysql://localhost:3306/test username: root password: root driver-class-name: com.mysql.jdbc.Driver
或者将pom.xml中加载数据源的jar包先注释掉也可以。
/**/ org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.0
最终的目录结构如下:
启动DemoApplication的main方法,访问http://localhost:8080/user/getUser即可。