SpringBoot中如何使用JdbcTemplate? | 带你读《SpringBoot实战教程》之十九

上一篇:SpringBoot整合QuartZ | 带你读《SpringBoot实战教程》之十八
下一篇:SpringBoot中如何使用xml方式整合Mybatis? | 带你读《SpringBoot实战教程》之二十

本文来自于千锋教育在阿里云开发者社区学习中心上线课程《SpringBoot实战教程》,主讲人杨红艳,点击查看视频内容

SpringBoot整合JdbcTemplate

我们需要把依赖放入工程当中:

<!-- springboot整合jdbctemplate -->
       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-jdbc</artifactId>
       </dependency>
<!-- mysql的依赖 -->       
       <dependency>
           <groupId>mysql</groupId>
           <artifactId>mysql-connector-java</artifactId>
       </dependency>

我们使用数据库db1,users表:

SpringBoot中如何使用JdbcTemplate? | 带你读《SpringBoot实战教程》之十九

需要先生成Users的实体类;

SpringBoot中如何使用JdbcTemplate? | 带你读《SpringBoot实战教程》之十九

之后创建Dao层:
UserDao:

@Repository
public class UserDao {

    @Autowired
    private JdbcTemplate jdbcTemplate;

    public void addUser(User user) {

        jdbcTemplate.update("insert into users(name,password,email,birthday) values(?,?,?,?)", new Object[ ]{user.getName(), user.getPassword(), user.getEmail(), user.getBirthday()});
    }
}

创建Service层:
UserService:

@Service
public class UserService {
        
    @Autowired
    private UserDao userDao;

    public void saveUser(User user) {
        userDao.addUser(user);
    }
}

创建Controller层:
UserController:

public class UserController {

    @Autowired
    private UserService userService;
    
    @RequestMapping("/savaUser")
    @ResponseBody
    public String save() {
        Users user = new Users();
        user.setName("王喜");
        user.setPassword("6666");
        user.setEmail("wangxi@163.com");
        user.setBirthday(new Date());

        userService.savaUser(user);

        return "success";
    }
}

在启动类中添加所有需要扫描的包

@SpringBootApplication(scanBasePackages={"com.qianfeng.dao","com.qianfeng.service","com.qianfeng.controller"})

在全局配置文件中添加连接数据库的信息:

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/db1

执行结果:

SpringBoot中如何使用JdbcTemplate? | 带你读《SpringBoot实战教程》之十九
SpringBoot中如何使用JdbcTemplate? | 带你读《SpringBoot实战教程》之十九

配套视频

上一篇:新手程序员必读的十本经典著作


下一篇:阿里云安全管家服务重磅发布!