2019獨角獸企業重金招聘Python工程師標準>>>
簡單查詢
spring data jpa是spring全家桶成員之一,用于操作各種數據庫,下面寫一個查詢訂單的簡單示例
- 引入sqlserver驅動包及jpa所需包
implementation('org.springframework.boot:spring-boot-starter-data-jpa')runtimeOnly('com.microsoft.sqlserver:mssql-jdbc')
2.配置連接字符串
spring.datasource.url=jdbc:sqlserver://machinename or ip:1433;database=dbname
spring.datasource.username=username
spring.datasource.password=password
spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
#關閉初始化數據庫
spring.jpa.generate-ddl=false
#顯示生成的sql
spring.jpa.show-sql=true
3.創建entity,可用idea生成
@Entity
@Table(name = "Order", schema = "dbo")
class OrderEntity {@get:Id@get:Column(name = "OrderID")var orderId: String? = null@get:Basic@get:Column(name = "OrderStatus")var orderStatus: Byte = 0@get:Basic@get:Column(name = "OrderDate")var orderDate: LocalDateTime? = null@get:Basic@get:Column(name = "CurrencyCode")var currencyCode: String? = null@get:Basic@get:Column(name = "OrderAmount")var orderAmount: BigDecimal? = null
}
4.創建repository
@Repository
interface OrderRepository:JpaRepository<OrderEntity,String>
可以簡單調用一下了
@Autowiredprivate lateinit var orderRepository: OrderRepositoryorderRepository.findAll()