org.springFramework.booTSPring-boot-starter-jdbcmysqlmysql-connector-java
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/my_db?serverTimezone=GMT spring.datasource.username=chy spring.datasource.password=abcd
@Repository public class UserDao implements UserDao{ private JdbcTemplate jdbcTemplate; @Autowired public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } @Override public String queryUserById(Integer id){ String sql = "select username from user_tb where id=?"; String username = jdbcTemplate.queryForObject(sql, String.class, id); return username; } }
为了图方便,我直接写了dao,没写service、controller,然后在引导类中new了dao层来测试,一直报错:空指针异常。
配置、dao层都没错,sout(jdbcTemplate),为空。老老实实写了service、controller就好了。
在springboot中,未使用
SpringBoot内置http编码功能为例分析自动配置过程