前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springboot整合了哪些框架_框架java

springboot整合了哪些框架_框架java

作者头像
全栈程序员站长
发布2022-09-24 12:45:59
6050
发布2022-09-24 12:45:59
举报

大家好,又见面了,我是你们的朋友全栈君。

目录

1. SpringBoot框架说明

1.1 添加pom文件依赖

1.2 主启动类

2. SSM框架整合

2.2 添加依赖

2.3 编辑UserController

2.4 编辑UserService接口及实现类

2.5 编辑UserMapper接口及Mapper映射文件

2.7 Mapper注入报错解决方案


1. SpringBoot框架说明

理解: 传统框架在使用时,特别的繁琐 Spring/SpringMVC/Mybatis在使用时需要大量的配置文件. 使用SpringBoot可以简化传统框架的配置文件. 以注解的方式简化开发过程. SpringBoot可以理解为框架的框架(框架的工具API). 优势: “开箱即用” 拿来就用 简化配置的过程.

1.1 添加pom文件依赖

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56eD5aS06ZSF6ZSF,size_20,color_FFFFFF,t_70,g_se,x_16
watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56eD5aS06ZSF6ZSF,size_20,color_FFFFFF,t_70,g_se,x_16
watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56eD5aS06ZSF6ZSF,size_20,color_FFFFFF,t_70,g_se,x_16
watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56eD5aS06ZSF6ZSF,size_20,color_FFFFFF,t_70,g_se,x_16

1.2 主启动类

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56eD5aS06ZSF6ZSF,size_20,color_FFFFFF,t_70,g_se,x_16
watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56eD5aS06ZSF6ZSF,size_20,color_FFFFFF,t_70,g_se,x_16

2. SSM框架整合

1.SpringBoot 平台 2.Spring框架 3.SpringMVC框架 4.Mybatis框架

2.2 添加依赖

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56eD5aS06ZSF6ZSF,size_18,color_FFFFFF,t_70,g_se,x_16
watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56eD5aS06ZSF6ZSF,size_18,color_FFFFFF,t_70,g_se,x_16

2.3 编辑UserController

代码语言:javascript
复制
@RestController //@controller + @ResponseBody
@CrossOrigin    //跨域
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserService userService;
    /**
     * 作业1: http://localhost:8090/user/findAll
     */
    @GetMapping("/findAll")
    public List<User> findAll(){

        return userService.findAll();
    }

    /**
     * 完成用户新增操作
     * url:http://localhost:8090/user/春节/2022/女
     */
    @GetMapping("/{name}/{age}/{sex}")
    public String saveUser(User user){

        userService.saveUser(user);
        return "新增用户成功!!!";
    }
    /**
     * 完成用户删除操作:
     *      http://localhost:8090/user/deleteUserById?id=1
     */
    @GetMapping("/deleteUserById")
    public String deleteUserById(Integer id){
        userService.deleteUserById(id);
        return "删除用户成功!!!";
    }
    /**
     * 修改用户数据:
     * http://localhost:8090/user/update/元宵节/2022/男/id号xx
     */
    //@PutMapping()
    @GetMapping("/update/{name}/{age}/{sex}/{id}")
    public String updateUser(User user){
        userService.updateUser(user);
        return "用户修改成功!!!";
    }
}

2.4 编辑UserService接口及实现类

代码语言:javascript
复制
public interface UserService {
    List<User> findAll();
    void saveUser(User user);
    void deleteUserById(Integer id);
    void updateUser(User user);
}

@Service
public class UserServiceImpl implements UserService{
    @Autowired
    private UserMapper userMapper; //稍后处理
    @Override
    public List<User> findAll() {
        return userMapper.findAll();
    }
    @Override
    @Transactional //控制事务
    public void saveUser(User user) {
        userMapper.saveUser(user);
    }
    @Override
    @Transactional //控制事务
    public void deleteUserById(Integer id) {
       userMapper.deleteUserById(id);
    }
    @Override
    @Transactional
    public void updateUser(User user) {
        userMapper.updateUser(user);
    }
}

2.5 编辑UserMapper接口及Mapper映射文件

代码语言:javascript
复制
public interface UserMapper {
    List<User> findAll();
    void saveUser(User user);
    void deleteUserById(Integer id);
    void updateUser(User user);
}

<mapper namespace="com.jt.mapper.UserMapper">

    <select id="findAll" resultType="User">
        select * from demo_user
    </select>

    <insert id="saveUser">
        insert into demo_user values (null,#{name},#{age},#{sex})
    </insert>

    <delete id="deleteUserById">
        delete from demo_user where id = #{id}
    </delete>

    <!--扩展:动态Sql-->
    <update id="updateUser">
        update demo_user set name=#{name},age=#{age},sex=#{sex}
        where id=#{id}
    </update>
</mapper>

2.7 Mapper注入报错解决方案

旧版

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE2ODA0ODQ3,size_16,color_FFFFFF,t_70
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE2ODA0ODQ3,size_16,color_FFFFFF,t_70

新版

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6Zeq6ICA5aSq6Ziz,size_20,color_FFFFFF,t_70,g_se,x_16
watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6Zeq6ICA5aSq6Ziz,size_20,color_FFFFFF,t_70,g_se,x_16

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171558.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. SpringBoot框架说明
    • 1.1 添加pom文件依赖
      • 1.2 主启动类
      • 2. SSM框架整合
        • 2.2 添加依赖
          • 2.3 编辑UserController
            • 2.4 编辑UserService接口及实现类
              • 2.5 编辑UserMapper接口及Mapper映射文件
                • 2.7 Mapper注入报错解决方案
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档