IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> SpringBoot使用jdbcTemplate或者整合mybatis,整合热部署(devtool工具) -> 正文阅读

[Java知识库]SpringBoot使用jdbcTemplate或者整合mybatis,整合热部署(devtool工具)

jdbcTemplate

jdbcTemplate的依赖项

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>

记得要先配数据源在yml配置文件中

datasource:
      url: jdbc:mysql://localhost:3306/ssmbuild
      username: root
      password: root
      driver-class-name: com.mysql.cj.jdbc.Driver

一定要,写进配置后可以按ctrl键点开url,username等等这几个项
如果点不开,改下缩进
要和其他的配置在一个缩进里面
在这里插入图片描述
不在一个缩进的话,像这样就点不开会连接数据源失败的
在这里插入图片描述

应用

    @Resource
    private JdbcTemplate jdbcTemplate;
    @RequestMapping("/insertUser")
    @ResponseBody
    public String insertUser(@Param("name")String name,@Param("age")Integer age){
        int update= jdbcTemplate.update("insert into ssmbuild.users (`name`,`age`) value (?,?)",name,age);
        if (update>0){
            return "success";
        }else {
            return "fail";
        }
    }

其中ResponseBody的作用:
作用:将方法的返回值,以特定的格式写入到response的body区域
通常是把返回值转为json
不写的话会被当成视图然后找不到
像这样的报错,页面里也会报错
在这里插入图片描述
也可以在类上面改注解,比如说把@Controller改成@RestController就是把这个类的所有方法都成ResponseBody这样的效果

整合Mybatis

整合mybatis的依赖项

       <!-- springboot 整合mybatis -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.1.1</version>
        </dependency>
    @RequestMapping("/insertUser2")
    @ResponseBody
    public String insertUser(@Param("name") String name,@Param("age")Integer age){
        int insert= userMapper.insertUser(name,age);
        if (insert>0){
            return "插入成功";
        }else {
            return "插入失败";
        }
    }

整合mybatis之后其他东西也就和之前用mybatis的时候用法一样了
使用注解实现

public interface UserMapper {
    @Select("SELECT * FROM ssmbuild.users where name=#{name}")
    List<UserEntity> findByName(@Param("name") String name);

    @Insert("insert into ssmbuild.users (`name`,`age`) value (#{name},#{age})")
    int insertUser(@Param("name") String name,@Param("age") int age);
}

热部署

我们修改了代码之后都需要自己手动重启一下springboot,如果像改了之后马上看到效果,即改即查,提高开发效率,可以使用热部署
本质就像一个监听器,你内容变了他就给你重新把springboot开一遍,我个人觉得挺耗性能

热部署依赖

       <!--SpringBoot热部署配置 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>

改完热部署后把这里打开
setting->Builder,excution,deployment->Compiler->Builder project automatically
在这里插入图片描述
然后再快捷键
ctrl+alt+shift +/
点Registry
在这里插入图片描述
然后把这玩意打开
在这里插入图片描述
然后就实现热部署了,一般保存之后要等一两秒(给它springboot发布时间)才能在页面里看到你修改了代码之后相应的结果

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-09-15 01:51:23  更:2022-09-15 01:53:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 13:03:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码