<!-- 添加MySQL數據庫驅動依賴包 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!-- 添加spring-data-jpa依賴包 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>
#指定MySql數據庫鏈接信息 spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=root spring.datasource.password=root spring.datasource.diverClassName=com.mysql.jdbc.Driver spring.datasource.max-active==20 spring.datasource.max-idle=8 spring.datasource.min-idle=8 spring.datasource.initial-size=10 #配置spring JPA信息 spring.jpa.database=MYSQL #控制檯是否打印SQL信息 spring.jpa.show-sql=true #當執行DDL語句時,是建立仍是更新仍是刪除等...create、update、drop-create spring.jpa.hibernate.ddl-auto=update #持久化命名策略,當建立一個實體類,會在相應的數據庫中新增一張該實體類對應的數據庫表結構 spring.jpa.hibernate.naming-strategy=org.hibernate.cfg.ImprovedNamingStrategy spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
package com.cori.demo.bean; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; /** * 建立一個用戶實體類 * * 使用@Entity進行實體類持久化操做,當JPA檢測到實體類當中有@Entity註解時,則會在數據庫中生成該類對應的表結構性信息, * 如屬性爲駝峯命名法,則對應生成的表字段爲,如:userId -> user_id(可本身定義); * 使用@Id指定主鍵 * * @author Administrator * */ @Entity public class UserBean { /** * @Id指定主鍵 * @GeneratedValue(strategy=GenerationType.AUTO) 指定主鍵的生成策略,MySQL爲自動增加 */ @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer userId; private String userName; private Integer userAge; private Integer userSex; private String idCard; public Integer getUserId() { return userId; } public void setUserId(Integer userId) { this.userId = userId; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public Integer getUserAge() { return userAge; } public void setUserAge(Integer userAge) { this.userAge = userAge; } public Integer getUserSex() { return userSex; } public void setUserSex(Integer userSex) { this.userSex = userSex; } public String getIdCard() { return idCard; } public void setIdCard(String idCard) { this.idCard = idCard; } }
建立實體類以後,這一步啓動服務,而後進入MySQL數據庫中查看,能夠看到對應的user_bean表結構已經建立好了。java
package com.cori.demo.Repository; import org.springframework.data.repository.CrudRepository; import com.cori.demo.bean.UserBean; public interface UserRepository extends CrudRepository<UserBean, Integer>{ }
package com.cori.demo.service; import javax.annotation.Resource; import javax.transaction.Transactional; import org.springframework.stereotype.Service; import com.cori.demo.Repository.UserRepository; import com.cori.demo.bean.UserBean; @Service public class UserService { @Resource private UserRepository userRepository; //新增記錄 @Transactional public void save(UserBean bean) { userRepository.save(bean); } //刪除記錄 @Transactional public void delete(int id) { userRepository.delete(id); } //查詢記錄 public Iterable<UserBean> findAll() { return userRepository.findAll(); } }
package com.cori.demo.controller; import javax.annotation.Resource; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.cori.demo.bean.UserBean; import com.cori.demo.service.UserService; @RestController @RequestMapping("/user") public class UserController { @Resource private UserService userService; @RequestMapping("/save") public String save() { UserBean bean = new UserBean(); bean.setUserName("張三"); bean.setUserAge(28); bean.setUserSex(0); bean.setIdCard("123456789123456789"); userService.save(bean); return "ok"; } @RequestMapping("/delete") public String delete() { userService.delete(1); return "ok"; } @RequestMapping("/getAll") public Iterable<UserBean> findAll(){ return userService.findAll(); } }
到這裏已經實現了簡單的增刪查功能了,能夠啓動服務進行測試了。mysql