Spring Boot框架怎么配置MySQL
在Spring Boot项目中,我们可以使用MySQL作为数据库,本文将介绍如何在Spring Boot项目中配置MySQL,包括添加依赖、配置数据源、创建实体类、创建Repository接口以及使用JdbcTemplate进行数据库操作。
添加依赖
1、在项目的pom.xml文件中,添加以下依赖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency>
2、在application.properties文件中,配置MySQL数据库连接信息:
spring.datasource.url=jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC spring.datasource.username=your_username spring.datasource.password=your_password spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
配置数据源
1、在项目的主配置类上,添加@EnableTransactionManagement注解,开启事务管理功能:
@SpringBootApplication @EnableTransactionManagement public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
2、在项目中创建一个配置类,用于创建DataSource Bean:
@Configuration public class DataSourceConfig { @Bean(name = "dataSource") @ConfigurationProperties(prefix = "spring.datasource") public DataSource dataSource() { return new DruidDataSource(); } }
创建实体类
1、在项目中创建一个实体类,例如User:
@Entity @Table(name = "user") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private Integer age; // 省略getter和setter方法 }
创建Repository接口
1、在项目中创建一个接口,继承JpaRepository:
public interface UserRepository extends JpaRepository<User, Long> { }
使用JdbcTemplate进行数据库操作
1、在项目中创建一个工具类,用于封装JdbcTemplate操作:
@Component("jdbcTemplate") public class JdbcTemplateUtil implements JdbcTemplateOperations { @Autowired private JdbcTemplate jdbcTemplate; /** ----------------------------------*/ //自定义代码块开始 //-------------------------------> /** ----------------------------------*/ //自定义代码块结束 //------------------------------*/ /** ----------------------------------*/ //自定义代码块开始 //-------------------------------> /** ----------------------------------*/ //自定义代码块结束 //------------------------------*/ /** ----------------------------------*/ //自定义代码块开始 //-------------------------------> /** ----------------------------------*/ //自定义代码块结束 //------------------------------*/ /** ----------------------------------*/ //自定义代码块开始 //-------------------------------> /** ----------------------------------*/ //自定义代码块结束 //------------------------------*/ /** ----------------------------------*/ //自定义代码块开始 //-------------------------------> /** ----------------------------------*/ //自定义代码块结束 //------------------------------*/ /** ----------------------------------*/ //自定义代码块开始 //-------------------------------> /** ----------------------------------*/ //自定义代码块结束 //------------------------------*/ /** ----------------------------------*/ //自定义代码块开始 //-------------------------------> /** ----------------------------------*/ //自定义代码块结束 //------------------------------*/ /** ----------------------------------*/ //自定义代码块开始 //-------------------------------> /** ----------------------------------*/ //自定义代码块结束 //------------------------------*/ /** ----------------------------------*/ //自定义代码块开始 //-------------------------------> /** ----------------------------------*/ //自定义代码块结束 //------------------------------*/ /** ----------------------------------*/ //自定义代码块开始 //-------------------------------> /** ----------------------------------*/ //自定义代码块结束 //------------------------------*/ /** ----------------------------------*/ //自定义代码块开始 //-------------------------------> /** ----------------------------------*/ //自定义代码块结束 //------------------------------*/ /** ----------------------------------*/ //自定义代码块开始 //-------------------------------> /** ----------------------------------*/ //自定义代码块结束 //------------------------------*/ /** ----------------------------------*/ //自定义代码块开始 //-------------------------------> /** ----------------------------------*/ //自定义代码块结束 //------------------------------*/ /** ----------------------------------*/ //自定义代码块开始 //-------------------------------> /** ----------------------------------*/ //自定义代码块结束 //------------------------------*/ /** ----------------------------------*/ //自定义代码块开始 //-------------------------------> /** ----------------------------------*/ //自定义代码块结束 //------------------------------*/}
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/192244.html