SpringBoot整合SSM注解版本

创建项目

到spring的网站创建一个项目https://start.spring.io/
添加依赖Web(SpringMVC)、Mybatis、Mysql,等一些需要的依赖。然后下载解压到本地,导入eclipse里面。
SpringBoot整合SSM注解版本_第1张图片

项目包结构

SpringBoot整合SSM注解版本_第2张图片

代码

UserMapper接口里面直接使用注解完成sql语句

	//select * from user
	@Select("select * from user")
	List<User> findAll();

TestController

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.sikiedu.springbootssm.dao.UserMapper;
import com.sikiedu.springbootssm.entity.User;

@Controller
public class TestController {

	//spring boot帮你装配好实现类了
	@Autowired
	private UserMapper userMapper;
	
	@RequestMapping("/findAll")
	public String findAll()
	{
		
		List<User> userList = userMapper.findAll();
		
		for (User user : userList) {
			System.out.println(user.getId()+" "+user.getUsername()+" "+user.getPassword());
		}
		
		return "xx";
	}

RequestMapper是请求路径,springboot已经自动帮装配好了实现类,所有只有一个Mapper接口就能直接调用。这里说一下@Autowired这个注解,这里会自动把实现这个接口的实现类注入进来。只要在Service层添加@Service注解即可,@Service注解在Springboot源码里面本质上是@Component注解。

结果

数据正常得到
SpringBoot整合SSM注解版本_第3张图片

配置文件

只需要一个配置数据库的application.properties


spring.datasource.url=jdbc:mysql://::1:3306/ssm?serverTimezone=UTC&characterEncoding=utf-8&useSSL=true
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

你可能感兴趣的:(JavaEE,spring,spring,boot,java)