1.首先在pom.xml中配置必要的依赖包:
<!--springboot父依赖-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>```
<dependencies>
<!-- spring boot 配置web的依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 引入freeMarker的依赖包. -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
<!-- 单元测试 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- mybaties -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
<!-- mysql驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>
2.在application.properties中添加必要的配置
#视图配置
spring.mvc.view.prefix=/WEB-INF/view/
spring.mvc.view.suffix=.jsp
#数据库配置
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
3.环境都已经配置完毕,开始从dao层开始开发:
创建Mapper和Module包:
其中我的Mapper.xml文件被注释所替代:
注意:采用#{}的方式把@Param注解括号内的参数进行引用
4.dao层做完后开始开发Service层:
public interface UserService {
public void register(String username,String password);
public User findByUsername(String username);
}
Impl层:
@Service
public class UserServiceimpl implements UserService {
@Autowired
private UserMapper usermapper;
@Override
public void register(String username,String password){
usermapper.insert(username,password);
}
@Override
public User findByUsername(String username) {
return usermapper.findByUsername(username);
}
}
5.接下来做Controller层:
@RestController
//@EnableAutoConfiguration //自动配置,相当于写了spring的配置文件
@RequestMapping("user")
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("register")
@ResponseBody
public String register(String username,String password){
userService.register(username,password);
return "success";
}
@RequestMapping("find")
@ResponseBody
public User find(String username){
return userService.findByUsername(username);
}
}
6.编写启动类
@EnableAutoConfiguration
@MapperScan(basePackages = "com.wzu.Mapper")
@ComponentScan(basePackages = {"com.wzu.Controller","com.wzu.Service"})
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class,args);
}
}
PS:1.关于过去Spring需要的applicationContext.xml文件现在转**@EnableAutoConfiguration**
2.关于Mapper包的扫描:
@MapperScan(basePackages = “com.wzu.Mapper”)
3.关于注释文件
@ComponentScan(basePackages = {“com.wzu.Controller”,“com.wzu.Service”})