注意的地方:
1、格式要對齊
2、dialect必須寫正確
3、採用多個資料來源,可以在最頂層寫,寫可以寫在environments裡,同時也可以在兩個層面上都定義
4、注意連線資料庫的url必須寫正確(否則會報空指標異常)
datasources:
datasource:
pooled: true
jmxexport: true
driverclassname: org.postgresql.driver
username: sa
password: 123456
lookup:
dialect: org.hibernate.dialect.postgresqldialect(可以不寫)
pooled: true
jmxexport: true
driverclassname: org.postgresql.driver
username: root
password: 123456
environments:
development:
datasources:
datasource:
dbcreate: create-drop
url: jdbc:postgresql:
lookup:
dbcreate: create-drop
url: jdbc:postgresql:
test:
datasources:
datasource:
dbcreate: update
url: jdbc:postgresql:
production:
datasources:
datasource:
dbcreate: update
url: jdbc:postgresql:
properties:
jmxenabled: true
initialsize: 5
maxactive: 50
minidle: 5
maxidle: 25
maxwait: 10000
maxage: 600000
timebetweenevictionrunsmillis: 5000
minevictableidletimemillis: 60000
validationquery: select 1
validationquerytimeout: 3
validationinterval: 15000
testonborrow: true
testwhileidle: true
testonreturn: false
jdbcinterceptors: connectionstate
defaulttransactionisolation: 2 # transaction_read_committed
datasource 'lookup' //使用lookup資料來源
// datasources (['lookup', 'default']) //使用兩個資料來源
// datasource 'all' //使用所有的資料來源
}
4 連線sql資料庫
今天裝了 mysql,can t connect to local mysql server through socket var lib mysql mysql.sock 在網上找了資料,原來是服務沒有啟動。以前只用過微軟的,學習過 mysql 的語法,第一次實踐 按照 1 中方法,開啟 etc ...
再看資料庫 (6)連線
連線是多表查詢的基礎。因為關聯式資料庫不包括指標或其它關聯記錄與記錄的機制,連線成為了生成跨表資料關係的唯一機制。這也就是要用連線的原因。1 內連線 使用比較運算子比較被連線列的列值。等值 不等 以外運算子 自然 但它使用選擇列表指出查詢結果集合中所包含的列。並刪除連線表中的反覆列。演示樣例 資料庫...
2 3 連線資料庫
安裝三方庫的工具 pip install 工具名 pip uninstall 工具名 pip list pymysql 是python專案連線資料庫的工具 pip install pymysql i import pymysql 匯入工具 進行鏈結 connect pymysql.connect h...