• Spring Boot - 进阶 数 据 访 问 -使用jdbcTemplate访问数据库
2017-01-23 17:57
946 查看
嵌入式数据库通常用于开发和测试环境,不推荐用于生产环境。Spring Boot提供自动配置的嵌入式数据库有H2、HSQL、Derby,你不需要提供任何连接配置就能使用。
Demo:
需要引入的maven依赖:
<!--使用JDBCTemplate访问数据-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.21</version>
</dependency>
application.properties中配置数据源:
接口:
实现类:
实体:
Controller:
简单的小demo就完事了,可以尝试敲一下,轻松访问数据库,但是开发中还是不建议使用该访问数据格式,接下来的文章继续介绍。
Demo:
需要引入的maven依赖:
<!--使用JDBCTemplate访问数据-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.21</version>
</dependency>
application.properties中配置数据源:
spring.datasource.url=jdbc:mysql://localhost:3306/springboot spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.jdbc.Driver
接口:
public interface IUserService { /** * 获取用户总量 */ Integer getAllUsers(); }
实现类:
@Service public class UserServiceImpl implements IUserService{ @Autowired private JdbcTemplate jdbcTemplate; @Override public Integer getAllUsers() { return jdbcTemplate.queryForObject("select count(1) from user", Integer.class); } }
实体:
@Component public class User { private Long id; private String name; private Integer age; //get,set省略 }
Controller:
@RestController @RequestMapping("/user") public class UserController { @Autowired private IUserService userService; @RequestMapping("/getUsers") public String getUsers(){ Integer a =userService.getAllUsers(); return a+""; } }
DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `name` varchar(255) NOT NULL default '', `age` int(11) default NULL, PRIMARY KEY (`name`), UNIQUE KEY `age` USING BTREE (`age`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --------------------------------------------------- INSERT INTO `user` VALUES ('1', '1'); INSERT INTO `user` VALUES ('w', '2'); INSERT INTO `user` VALUES ('w21', '31'); INSERT INTO `user` VALUES ('w2', '34');
简单的小demo就完事了,可以尝试敲一下,轻松访问数据库,但是开发中还是不建议使用该访问数据格式,接下来的文章继续介绍。
相关文章推荐
- Spring Boot中使用JdbcTemplate访问数据库
- 企业分布式微服务云SpringCloud SpringBoot mybatis (七)Spring Boot中使用JdbcTemplate访问数据库
- Spring Boot中使用JdbcTemplate访问数据库
- Spring Boot中使用JdbcTemplate访问数据库
- Spring Boot中使用JdbcTemplate访问数据库
- Spring Boot中使用JdbcTemplate访问数据库
- Spring Boot(6)— Spring Boot中使用JdbcTemplate访问数据库
- 扩建:Spring Boot中使用JdbcTemplate访问数据库
- Spring Boot学习进阶笔记(二)-JdbcTemplate访问数据库
- Spring Boot中使用JdbcTemplate访问数据库
- Spring Boot---(12)Spring Boot使用JdbcTemplate访问数据库
- spring boot 教程(五)使用JdbcTemplate访问数据库
- Spring Boot中使用JdbcTemplate访问数据库
- SpringCloud SpringBoot mybatis 分布式微服务(八)Spring Boot中使用JdbcTemplate访问数据库
- Spring Boot中使用JdbcTemplate访问数据库
- Mac Spring boot(1.5.9) 使用JDBCTemplate操作数据库
- SpringBoot进阶之访问数据库(含源码)
- SpringBoot学习笔记-使用jdbcTemplate访问mysql
- 使用Spring的JdbcTemplate访问数据库 转
- Spring Boot干货系列:(八)数据存储篇-SQL关系型数据库之JdbcTemplate的使用