上一篇: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表:
需要先生成Users的实体类;
之后创建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
执行结果: