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发布时间)才能在页面里看到你修改了代码之后相应的结果
|