SpringBoot如何整合SSM框架

1、首先是导包
 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

List item

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.1</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

        <!--使用Druid这个连接池-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.0</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
2、编写application.properties文件
#给java实体取别名
mybatis.type-aliases-package=com.qf.shopping.pojo
#告诉他mapper.xml文件所在的位置
mybatis.mapper-locations=classpath:mapper/*.xml

#连接数据库的配置
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql:///NZ1904
spring.datasource.username=root
spring.datasource.password=root

#设置连接池的类型
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

#给应用取名字
spring.application.name=shopping-ssm
3、编写配置文件(AppConfig)
@SpringBootConfiguration     //表示是一个配置文件
@ComponentScan(basePackages = {"com.qf.shopping"}) //这个就是原来spring配置中的扫描
@MapperScan(basePackages = {"com.qf.shopping.mapper"})   //这个是扫描  mapper接口所在的位置
public class AppConfig {

}
4、编写mapper
public interface UserMapper {
    /**
     * 通过id找到用户
     * @param id
     * @return
     */
    User findUserById(int id);
}
5、编写mapper.xml文件
<!--要注意的第二点-->
<mapper namespace="com.qf.shopping.mapper.UserMapper">
    <!--通过id找到用户-->
    <select id="findUserById" parameterType="int" resultType="user">
        select * from t_user where id=#{value}
    </select>
</mapper>
6、编写Service的接口
public interface IUserService {
    /**
     * 通过id找用户
     * @param id
     * @return
     */
    User findUserById(int id)throws Exception;
}
7、编写Service的实现
@Service
@Transactional
public class UserService implements IUserService {

    @Autowired
    private UserMapper userMapper;

    @Override
    public User findUserById(int id) {
        return userMapper.findUserById(id);
    }
}
8、编写控制器
@RestController
public class UserController {

    @Autowired
    private IUserService userService;


    /**
     * 通过id找用用户
     * @param id
     * @return
     */
    @RequestMapping("findUserById")
    public UserResult findUserById(int id){
        UserResult result = new UserResult();
        result.setState(0);   //默认是失败的
        try {
            User user = userService.findUserById(id);
            result.setState(1);
            result.setUser(user);
        } catch (Exception e) {
            //说明请求是失败的
            result.setErrorMsg("通过id获取用户数据失败:"+e.getMessage());
        }
        return result;
    }
}
9、编写返回结果集的基类
@Data
@AllArgsConstructor
@NoArgsConstructor
public class BaseResult {
    //每一次给前端返回的状态
    private int state;   // 0:请求失败   1:请求成功
    private String errorMsg;  //错误的原因是什么
}
10、编写User的返回结果集
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserResult extends BaseResult{
    private User user;
    private List<User> users;
}

希望大家关注我一波,防止以后迷路,有需要的可以加我Q讨论互相学习java ,学习路线探讨,经验分享与java Q:2415773436

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值