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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • serial.read函数_过程调用属于面向对象吗

    serial.read函数_过程调用属于面向对象吗1.电源管理的状态Android的Linux内核为系统提供了4种电源状态,内核的源码为当中的3种定义了名字和相应的宏定义,名字定义在kernel/power/suspend.c中:1234567constchar*constpm_states[PM_SUSPEND_MAX]={#ifdefCONFI…

    2022年9月18日
    4
  • Navicat mysql报错 1142 – SELECT command denied to user ‘xxx‘@‘localhost‘ for table ‘user‘

    Navicat mysql报错 1142 – SELECT command denied to user ‘xxx‘@‘localhost‘ for table ‘user‘话我就撂这儿了,只要你认真看完,你就能解决。困了我一天一夜的问题终于解决了,问题也不知道是怎么产生的,点击“用户”或者修改“information_schema”的值就会提示错误,似乎是因为权限不足,错误入下图。首先你要知道数据库的用户是怎么回事。每个数据库都有账号密码,连接特定的数据库需要对应的账号密码,这个很容易理解,PHP里的mysqli_connect你们也用的多了。主机上的…

    2022年10月1日
    7
  • ewebeditor漏洞大全

    ewebeditor漏洞大全1:默认管理后台: http://www.backlion.com/ewebeditor/admin_login.asp后台如果能进入:可点击样式管理:standard拷贝一份(直接修改改不了)在拷贝的一份里加入图片类型(asaaaspsp)  然后点预览在编辑器里点设计   然后直接上传asa大马.上传后在代码里可以看到马的位置!

    2022年7月14日
    75
  • 分布式ID-数据库自增ID

    分布式ID-数据库自增ID第一种方案仍然还是基于数据库的自增 ID 需要单独使用一个数据库实例 在这个实例中新建一个单独的表 表结构如下 CREATEDATABA SEQID CREATETABLES SEQUENCE ID idbigint 20 unsignedNOTN increment stubchar 10 NOTNULLdefau PRIMARYKEY id UNIQUEKEYstu stub ENGINE

    2025年10月7日
    0
  • 2017年java培训机构排名[通俗易懂]

    2017年java培训机构排名[通俗易懂]俗话说360行,行行转IT,在如今这个互联网横行的时代,做一个Java开发工程师可以算得上是集智慧,钞票为一身的光鲜职业了,尤其是在北上广这一线城市,年薪30w的黄金小鲜肉随处可见,这也是许多高校毕业生,甚至是其它行业工作数年后都望尘莫及的。因为梦想高薪,跨专业,转行的人比比皆是,也就免不了和一些Java培训机构打交道,而如今这世道教育机构也不见得都那么有“良心”就拿北京来说吧,大大小小的Java培训机构不下5000家,这里边有正规做良心教育的,也有浑水摸鱼什么都不是的,有面向全国招生的,也有面向全国“诈骗

    2022年10月4日
    2
  • 网页背景音乐设置_网页制作怎么插背景音乐

    网页背景音乐设置_网页制作怎么插背景音乐一、添加背景音乐时,一般会用到两种标签:1、<bgsound>2、<embed>二、一般用法:<bgsoundsrc=”音频源”autostart=”true”loop=”false”/><embedsrc=”音频源”autostart=”true”loop=”false”…

    2022年9月24日
    3

发表回复

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

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