SpringBoot搭建一个简单SSMDemo框架
1.创建一个SpringBoot项目导入jar包
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.12.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
2.配置文件application.xml配置
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.jpa.database = mysql
mybatis.mapper-locations=classpath*:mapper/*.xml
#起别名
mybatis.type-aliases-package=com.demo.domain
3.项目包package结构

4.首先在domain中写一个实体类
package com.demo.domain; public class User { private int id; private String username; private String password; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @Override public String toString() { return "User [id=" + id + ", username=" + username + ", password=" + password + "]"; } }
5.在dao层写一个mapper接口
package com.demo.dao; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Repository; import com.demo.domain.User; @Mapper @Repository public interface UserMapper { User selectUserByName(String name); }
6.controller层代码
package com.demo.controller; import javax.annotation.Resource; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import com.demo.dao.UserMapper; import com.demo.domain.User; @RestController public class UserController { @Resource UserMapper userMapper; @RequestMapping(value = "getUser/{name}",method = RequestMethod.GET) public User getUser(@PathVariable String name) { //直接调用dao层接口 User user = userMapper.selectUserByName(name); return user; } }
7.在mapper文件夹下写UserMapper.xml(mybatis)
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.demo.dao.UserMapper" > <select id="selectUserByName" resultType="User"> SELECT * FROM user WHERE username = #{name} </select> </mapper>
8.数据库表

9.利用springBoot启动类启动项目
package com.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.transaction.annotation.EnableTransactionManagement; @SpringBootApplication @EnableTransactionManagement//开启事务管理 public class SpringBootSsmApplication { public static void main(String[] args) { SpringApplication.run(SpringBootSsmApplication.class, args); } }
10.测试效果(这里我用postman测试)


浙公网安备 33010602011771号