<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.25</version> </dependency>
2. 配置數(shù)據(jù)源 在Spring中,我們使用數(shù)據(jù)源來從數(shù)據(jù)庫中獲取連接。因此,在Spring應(yīng)用程序中使用MySQL,需要配置數(shù)據(jù)源。配置數(shù)據(jù)源可通過以下代碼完成:<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mydatabase?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"/> <property name="username" value="myusername"/> <property name="password" value="mypassword"/> </bean>
此代碼段包含數(shù)據(jù)源的配置信息,包括驅(qū)動(dòng)程序類名,數(shù)據(jù)庫URL,數(shù)據(jù)庫用戶名和密碼。 3. 配置JdbcTemplate 要使用Spring JDBC訪問MySQL數(shù)據(jù)庫,需要配置JdbcTemplate。使用JdbcTemplate可簡化數(shù)據(jù)庫操作,大大減少了樣板代碼。<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="dataSource" /> </bean>
4. 連接池配置 在應(yīng)用程序中,為了提高連接性能并減少資源浪費(fèi),可以配置連接池。連接池可通過以下代碼段配置:<bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource"> <property name="driverClassName" value="com.mysql.cj.jdbc.Driver" /> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/mydatabase?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC" /> <property name="username" value="myusername" /> <property name="password" value="mypassword" /> <!-- HikariCP specific properties --> <property name="maximumPoolSize" value="10" /> <property name="minimumIdle" value="5" /> </bean>
此配置中使用的是HikariCP連接池,其可以在高并發(fā)情況下更高效地管理數(shù)據(jù)庫連接。 總之,MySQL在Spring中的配置類似于其他關(guān)系型數(shù)據(jù)庫。只需添加MySQL依賴項(xiàng)、配置數(shù)據(jù)源、JdbcTemplate和連接池,即可在Spring應(yīng)用程序中輕松訪問MySQL數(shù)據(jù)庫。