sqlserver筆記
⑴ 如何在MyEclipse中JDBC連接sql Server 2008
方法如下:
一、修改SQL Server 2008
首先要確保SQL Server資料庫的登錄方式是『混合驗證模式』。如果不是也不要緊,資料庫登錄模式至少是 『Windows身份驗證模式』,所以打開Microsoft SQL Server Management Studio,以Windows身份驗證模式登錄。在對象資源管理器內右鍵單擊你的資料庫,選擇『屬性』。在彈出的窗口左側選擇『安全性』標簽,然後在右側選中『SQL Server 和 Windows 身份驗證模式』,確定即可。
五、從上圖可以看到已經連接成功
⑵ 怎麼知道資料庫的輔助數據文件需要幾個
1、首先打開SQLServer資料庫,在兄枝態開始界面找到筆記整搭族理。
2、其次打開對應的輔助數據文件,即日誌文件.ldf。
3、最後就能知道資料庫的輔助數據文件需要羨源幾個。
⑶ MyBatisPlus快速入門源碼筆記共享,拿走吧你
為什麼要學習它呢?
答:MyBatisPlus可以節省我們大量工作時間,所有的CRUD代碼它都可以自動化完成!
優點:
1. 易於上手和掌握。
2. sql寫在xml里,便於統一管理和優化。
3. 解除sql與程序代碼的耦合。
4. 提供映射標簽,支持對象與資料庫的orm欄位關系映射
5. 提供對象關系映射標簽,支持對象關系組建維護
6. 提供xml標簽,支持編寫動態sql。
MyBatis Plus(簡稱 MP)是一個 MyBatis的增強工具,在 MyBatis 的基礎上只做增強不做改變,為簡化開發、提高效率而生。
就像 魂斗羅 中的 1P、2P,基友搭配,效率翻倍。
特性:
無侵入 :只做增強不做改變,引入它不會對現有工程產生影響,如絲般順滑。
損耗小 :啟動即會自動注入基本 CURD,性能基本無損耗,直接面向對象操作 強大的 CRUD 操作 :內置通用 Mapper、通用 Service,僅僅通過少量配置即可實現單表大部分 CRUD 操作,更有強大的條件構造器,滿足各類使用需求 支持 Lambda 形式調用 :通過 Lambda 表達式,方便地編寫各類查詢條件,無需再擔心欄位寫錯。
支持組件自動生成 :支持多達 4 種主鍵策略(內含分布式唯一 ID 生成器 Sequence),可自由配置,完美解決主鍵問題。
支持 ActiveRecord 模式 :支持 ActiveRecord 形式調用,實體類只需繼承 Model 類即可進行強大的 CRUD 操作。
支持自定義全局通用操作 :支持全局通用方法注入( Write once, use anywhere )。
內置代碼生成器 :採用代碼或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 層代碼,支持模板引擎,更有超多自定義配置等您來使用 內置分頁插件 :基於 MyBatis 物理分頁,開發者無需關心具體操作,配置好插件之後,寫分頁等同於普通 List查詢。
分頁插件支持多種資料庫 :支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多種資料庫。
內置性能分析插件 :可輸出 Sql 語句以及其執行時間,建議開發測試時啟用該功能,能快速揪出慢查詢。
內置全局攔截插件 :提供全表 delete 、 update 操作智能分析阻斷,也可自定義攔截規則,預防誤操作。
1.1 、引入mybatis-plus相關maven依賴
引入mybatis-plus在spring boot中的場景啟動器
ps:切記不可再在pom.xml文件中引入mybatis與mybatis-spring的maven依賴,這一點,mybatis-plus的官方文檔中已經說明的很清楚了.
1.2、創建數據表
(1)SQL語句
(2) 數據表結構
1.3、 創建java bean
根據數據表新建相關實體類
1 package com.example.demo.pojo
1.4、 配置application.proprties
數據源使用druid
ps:在進行crud實驗之前,簡單對mybatis與mybatis-plus做一個簡單的對比
2.1、mybatis與mybatis-plus實現方式對比
(1)提出問題: 假設我們已存在一張 tbl_employee 表,且已有對應的實體類 Employee,實現 tbl_employee 表的 CRUD操作我們需要做什麼呢?
(2)實現方式: 基於 Mybatis 需要編寫 EmployeeMapper 介面,並手動編寫 CRUD 方法 提供 EmployeeMapper.xml 映射文件,並手動編寫每個方法對應的 SQL 語句. 基於 Mybatis-plus 只需要創建 EmployeeMapper 介面, 並繼承BaseMapper 介面.這就是使用 mybatis-plus 需要完成的所有操作,甚至不需要創建 SQL 映射文件。
2.2、BaseMapper介面介紹
(1)如何理解核心介面BaseMapper?
在使用Mybatis-Plus時,核心操作類是BaseMapper介面,其最終也是利用的Mybatis介面編程的實現機制,其默認提供了一系列的增刪改查的基礎方法,並且開發人員對於這些基礎操作不需要寫SQL進行處理操作(Mybatis提供的機制就是需要開發人員在mapper.xml中提供sql語句),那樣我們可以猜測肯定是Mybatis-Plus完成了BaseMapper介面提供的方法的SQL語句的生成操作。
(2)BaseMapper介面為我們定義了哪些方法?
BaseMapper介面源碼:
(3) mybatis-plus中常用的註解 1
由於我們的數據表名於實體類的類名不一致,並且實體類於數據表還存在欄位名不對應的情況,因此我們需要引入mybatis-plus的註解.
編寫EmployeeMapper介面繼承BaseMapper介面
准備考試環境:
(1)插入
(2)修改
控制台列印出的sql語句
如果我們不設置實體類的email與gender屬性,結果是怎樣的呢?
控制台sql語句:
顯然,mybatis-plus為我們做了非空判斷,空值的話,默認不更新對應的欄位.想一想,這是不是類似於mybatis中的動態sql呢?
這種處理效果又會帶來什麼好處呢?
(3)查詢
selectById方法
selectBatchIds方法
ps:發現該方法底層使用的竟然是sql的in關鍵字
selectByMap方法
(4)刪除
3、不得不提的條件構造器---Wrapper
3.1.wrapper及其子類介紹
(1)Wrapper :條件構造抽象類,最頂端父類,抽象類中提供3個方法以及其他方法.
⑷ sqlserver2008安全連接的問題
SQL Server 2008 資料庫引擎等安裝失敗的原因
這兩天安裝sql server 2008,一切都對,但總是安裝失敗,一直找不到原因,後來在網上看一個貼,說是要把 msxml刪除卜隱,試了試還真安裝成功了派答,現在轉過來做個筆記。
最近安裝sql server2008 連續多次結果每次都發生錯誤,最核心的資料庫引擎總是裝不上去,試過多次,最後無奈只好根據日誌文件查詢問題出在哪裡,後來經過網上搜索才發現,原來安裝失敗跟MSXML6有關, 兇手就是 MSXML 6 Service Pack 2 (KB954459),簡單說就塵弊慧是 SQL Server 2008 (所有版本) 內附的 MSXML 版本比較舊,一旦你的作業系統上過 KB954459 這更新,那麼安裝 SQL Server 2005、2008 所有版本時 (SQL Server 2008 SP1 不確定是否已修正此問題),都會發生安裝失敗,解法就是先解除安裝 KB954459,再安裝 SQL Server 就會成功了,然後再透過線上更新將 KB954459 補上。
msxml的更新版本不一定是KB954459 ,也可能比這個更新,總之只要刪除ms xml的更新就行了。
原文地址:http://www.fanzehua.com/blog/31.html