弹簧引导JDBC连接数据库示例

  

文本将对在春天引导构建的网页应用中,基于MySQL数据库的几种数据库连接方式进行介绍。
  

  

包括JDBC、JPA MyBatis,多数据源和事务。

  

<强> JDBC连接数据库

  

1,属性配置文件(application.properties)

        spring.datasource.url=jdbc: mysql://localhost: 3306/测试   spring.datasource.username=根   spring.datasource.password=123456   spring.datasource.driver-class-name=com.mysql.jdbc.Driver      

如果使用JNDI,则可以替代春天。数据源的url、用户名、密码,如:

        spring.datasource。tomcat/数据源jndi名称=java:/示例      

值得一提的是,无论是弹簧引导默认的数据源配置还是你自己的数据源bean都会引用到外部属性文件中的属性配置,所以假设你自定义的数据源bean,你可以在定义bean时设置属性,也可以在属性文件中,以“spring.datasource。*”的方式使属性配置外部化。

  

<强> 2,砰的一声。xml配置maven依赖

        & lt; !——MYSQL——比;   & lt; dependency>   & lt; groupId> mysql   & lt; artifactId> mysql-connector-java   & lt;/dependency>   & lt; !——春天引导JDBC祝辞   & lt; dependency>   & lt; groupId> org.springframework.boot   & lt; artifactId> spring-boot-starter-jdbc   & lt;/dependency>      

3, Java代码范例

  

StudentService.java         包org.springboot.sample.service;      进口java.sql.ResultSet;   进口java.sql.SQLException;   进口并不知道;      进口org.springboot.sample.entity.Student;   进口org.springframework.beans.factory.annotation.Autowired;   进口org.springframework.jdbc.core.JdbcTemplate;   进口org.springframework.jdbc.core.RowMapper;   进口org.springframework.stereotype.Service;/* *   * Studeng服务   *   * @author单红宇(365384722)   * @create 2016年1月12日   */@ service   公开课StudentService {      @ autowired   私人JdbcTemplate JdbcTemplate;      公共ListgetList () {   字符串sql="选择ID、名称、SCORE_SUM SCORE_AVG,年龄从学生”;   (List () {      @Override   公共学生mapRow (ResultSet rs, int rowNum) throws SQLException {   学生stu=new ();   stu.setId (rs.getInt (" ID "));   stu.setAge (rs.getInt("年龄"));   stu.setName (rs.getString("名称"));   stu.setSumScore (rs.getString (“SCORE_SUM”));   stu.setAvgScore (rs.getString (“SCORE_AVG”));   返回斯图;   }      });   }   }      之前      

学生。java实体类

        包org.springboot.sample.entity;      进口java.io.Serializable;/* *   *学生实体   *   * @author单红宇(365384722)   * @create 2016年1月12日   */公共类学生实现Serializable {      私有静态最终长serialVersionUID=2120869894112984147 l;      私人int id;   私人字符串名称;   私人字符串sumScore;   私人字符串avgScore;   私人int年龄;//节省文章长度,设置方法省略   }      之前      

StudentController.java         包org.springboot.sample.controller;      进口并不知道;      进口org.slf4j.Logger;   进口org.slf4j.LoggerFactory;   进口org.springboot.sample.entity.Student;   进口org.springboot.sample.service.StudentService;   进口org.springframework.beans.factory.annotation.Autowired;   进口org.springframework.web.bind.annotation.RequestMapping;   进口org.springframework.web.bind.annotation.RestController;      @RestController   @RequestMapping ("/stu”)   公开课StudentController {      私有静态最终日志记录器=LoggerFactory.getLogger (StudentController.class);      @ autowired   私人StudentService StudentService;      @RequestMapping(“/清单”)   公共ListgetStus () {   logger.info(“从数据库读取学生集合”);   返回studentService.getList ();   }   }      之前      

本文对工程添加文件后工程结构图:
  

  

春天引导JDBC连接数据库示例

  

弹簧引导JDBC连接数据库示例