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

springboot整合了哪些框架_框架java目录1.SpringBoot框架说明1.1添加pom文件依赖1.2主启动类2.SSM框架整合2.2添加依赖2.3编辑UserController2.4编辑UserService接口及实现类2.5编辑UserMapper接口及Mapper映射文件2.7Mapper注入报错解决方案​​​​​​​1.SpringBoot框架说明理解:传统框架在使用时,特别的繁琐Spring/SpringMVC/Mybatis在使用时需要……

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

目录

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

 1.2  主启动类

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

 2.3  编辑UserController

@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接口及实现类

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映射文件

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_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6Zeq6ICA5aSq6Ziz,size_20,color_FFFFFF,t_70,g_se,x_16

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【Java】爬虫,看完还爬不下来打我电话[通俗易懂]

    前言防砸声明:此文仅仅能保证入门,不保证商业生产。最终实现效果:爬虫简介:引用钱洋博士课程的部分内容(有删改):网络爬虫技术,有效的获取网络数据资源的重要方式。简单的理解,比如您对百度贴吧的一个帖子内容特别感兴趣,而帖子的回复却有1000多页,这时采用逐条复制的方法便不可行。而采用网络爬虫便可以很轻松地采集到该帖子下的所有内容。网络爬虫的作用,我总结为以下几点:舆情分析:企业或…

    2022年4月13日
    98
  • 基尼系数近似计算:sql (hive)实现 简单高效

    基尼系数近似计算:sql (hive)实现 简单高效通过近似的方法,如何在sql中计算基尼系数。如何在python中实现基尼系数计算的两种方法,可以查看我的另一篇文章。两篇文章取数相同,可以结合去看。如果想加深对基尼系数计算的逻辑:可查看文章http://www.cnblogs.com/longwind09/p/8047539.html。本文中采用的近似方法,如何建立近似计算公式、如何简化推导公式可查看文章,本文基于这篇文章进行注…

    2022年10月10日
    2
  • 经典Servlet+JSP+JavaBean开发模式(MVC)原理与创建工程

    经典Servlet+JSP+JavaBean开发模式(MVC)原理与创建工程

    2021年7月18日
    63
  • stringutil.isnotempty_中低腰和低腰的区别

    stringutil.isnotempty_中低腰和低腰的区别学习中遇到了这个地方,搜了一下,这位仁兄总结的挺详细,就粘了过来原文链接(https://www.cnblogs.com/dixinyunpan/p/6088612.html)isNotEmpty(str)等价于str!=null&&str.length>0isNotBlank(str)等价于str!=null&&str…

    2022年8月12日
    4
  • MySQL常用命令大全(完整)

    MySQL常用命令大全(完整)打开Linux或MacOS的Terminal(终端)直接在终端中输入windows快捷键win+R,输入cmd,直接在cmd上输入1、mysql服务的启动和停止netstopmysqlnetstartmysql启动失败可按快捷键win+R,输入services.msc,找到MySQL服务器的名称启动2、登陆mysqlmysql(…

    2022年6月30日
    24
  • js中find的用法_js中find函数

    js中find的用法_js中find函数首先简单的介绍一下ES6是什么,可能很多人还是第一次听说,我们都知道H5是html的新一代的标准,同样,ES6是javascript的新一代标准,全称是ECMAScript6.0,简称ES6,其实不是什么神秘的东西。15年6月发布的。今天我们要说的是结合ES6新特性谈一下js里面的一个很好用的方法-find()现在的前端和过去的不一样,过去的前端只要会画页面就行了,但是现在仅仅会画页面已…

    2022年10月14日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号