springboot搭建ssm笔记
1.引入依赖
-
引入springboot父依赖,让springboot管理项目
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> </parent>
-
引入其他依赖
<dependencies> <!--这是一个web应用--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--通用mapper--> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.0.2</version> </dependency> <!--mysql数据库--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!--插件,可百度搜索lombok插件--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> </dependencies>
2.写启动类
-
所有逻辑包的父级,看代码中的包
package com.zjb; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import tk.mybatis.spring.annotation.MapperScan; @SpringBootApplication @MapperScan("com.zjb.mapper") public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
3.写其他类
-
controller
package com.zjb.controller; import com.zjb.pojo.User; import com.zjb.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class HelloController { @Autowired private UserService userService; @RequestMapping("hello") @ResponseBody public User getUser() { return userService.getUserById(1L); } }
-
service
package com.zjb.service; import com.zjb.mapper.UserMapper; import com.zjb.pojo.User; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class UserService { @Autowired private UserMapper userMapper; public User getUserById(Long id) { return userMapper.selectByPrimaryKey(id); } }
-
mapper
package com.zjb.mapper; import com.zjb.pojo.User; import tk.mybatis.mapper.common.Mapper; public interface UserMapper extends Mapper<User> { }
-
pojo
package com.zjb.pojo; import lombok.Data; import javax.persistence.Id; import javax.persistence.Table; @Data @Table(name = "t_user") public class User { @Id private Long id; private String username; private String password; }
4.配置文件
-
此处用yaml类型的文件
server: port: 8081 spring: datasource: url: jdbc:mysql:///springboot username: root password: root mybatis: type-aliases-package: com.zjb.pojo logging: level: com.zjb.mapper: debug #打印sql语句