文本将对在春天引导构建的网页应用中,基于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连接数据库示例