當前位置:首頁 » 數據倉庫 » spring連接mysql資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

spring連接mysql資料庫

發布時間: 2023-03-21 08:46:26

㈠ 新手spring整合mybatis報錯連接資料庫失敗

問題:運行 mybatis-generator 是報錯: Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.5Access denied for user 『root『@『localhost『 (using password: NO)

前提是:我在DOS命令下等正常連接mysql,那就排除mysql服務是否啟動相關的問題;我是新手,常常犯的錯誤就是單詞拼寫錯誤,那接下來我就比對兩個有做mysql配置相關的文件做了檢查,一個是application.properties,另一個是 mybatis-generator.xml ,在對比的過程中我就襪判猛發現這沖吵兩個文件的mysql密碼是對不上的,瞬間six屎啦!告橋

㈡ idea springboot中整合jdbc連接MySQL中,Schemas中無mybatis怎麼解決

從你的這張截圖上看,你建立了一個空白的springboot項目,並且使用了idea的data base數據手耐庫客戶端去管理資料庫(類似Navicat)。你的這些畢搏春操作,和你問題上描述的,springboot整合jdbc沒有直接關聯,更別說mybatis了。

springboot整合jdbc或mybatis,需要在你的pom文件中引入相關依賴,然後在application.yml中加入資料庫配置銀枯。

㈢ springboot連接資料庫總是出現斷開連接的問題

日誌描述:

### Error querying database.  Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 67,631,373 milliseconds ago.  The last packet sent successfully to the server was 67,631,375 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.

如果配置是第一種的話 改為第二種即可

㈣ java中spring配置中連接資料庫的代碼怎麼寫

<!-- 配置數據源 -->
<bean id="dataSource" class="org.apache.tomcat.dbcp.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://192.168.2.100:3306/test"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
<!-- 配置SessionFactory並注入其依賴的數據源 -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" /><!-- 注入一個數據源 -->
</property>
<!-- 配置Hibernate的屬性 -->
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<!-- 配置hibernate自動載入持久化映射文件 -->
<property name="mappingResources">
<list>
<value>domain/Person.hbm.xml</value></list>
</property>
</bean>

㈤ spring boot 通過jpa連接mysql失敗

步棚喊驟一:在pom.xml文件中添加MYSQl和JPA的相關嫌灶Jar包依賴,具體添加位置在dependencies中,具體添加的內容如下所示鏈者野。

<!--資料庫相關配置-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.11</version>
</dependency>

步驟二:在application.properties配置文件中加入資料庫的相關配置,配置信息如下所示。

spring.datasource.url = jdbc:mysql://localhost:3306/webtest
spring.datasource.username = root
spring.datasource.password = 220316
spring.datasource.driverClassName = com.mysql.jdbc.Driver
# Specify the DBMS
spring.jpa.database = MYSQL
# Show or not log for each sql query
spring.jpa.show-sql = true
# Hibernate ddl auto (create, create-drop, update)
spring.jpa.hibernate.ddl-auto = update
# Naming strategy
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy
# stripped before adding them to the entity manager)
spring.jpa.properties.hibernate.dialect = org.hibernate.dial

㈥ 如何用springboot連接資料庫

新建Spring Boot項目,依賴選擇JPA(spring-boot-starter-data-jpa)和Web(spring-bootstarter-web)。

配置基本屬性 在application.properties里配置數據源和jpa的相關屬性
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/springboot
spring.datasource.username=root
spring.datasource.password=123456
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jackson.serialization.indent_output=true

定義映射實體類

定義Controller類
@RestControllerpublic class PersonCtroller {
@Autowired PersonServer personServer;
@RequestMapping("/rollback")
public Person rollback(Person person){
return personServer.savePersonWithRollBack(person);
}
@RequestMapping("/norollback")
public Person noRollback(Person person){
return personServer.savePersonWithOutRollBack(person);
}
}
定義數據訪問
public interface PersonRepository extends JpaRepository<Person, Long> {}
定義Server層
@Servicepublic class PersonServerImp implements PersonServer {
@Autowired
PersonRepository personRepository;
@Transactional(rollbackFor = {IllegalArgumentException.class})
@Override
public Person savePersonWithRollBack(Person person) {
Person p = personRepository.save(person);
if (p.getName().equals("xxx")){
throw new IllegalArgumentException("用戶已存在,數據會回滾");
}
return p;
}
}
7
瀏覽器訪問