Spring boot+Maven+Mabytis+sqServer连接数据库完整代码
万事开头难,中间难,结尾更难!
在开发过程中更是如此,在开发项目过程中难以避免会遇到很多开发问题,可能会遇到业务上的逻辑问题,也可能遇到一些比较常见的大小写错误等常见问题,但是刚才说了万事开头难,那么在程序开发过程中开头难到底是什么呢?
我相信程序员已经知道答案了就是一些配置问题,我们往往在开发新项目时要根据项目的需求学习一些新的技术或者为了程序的稳定不得不重新换一种技术进行编程。
我遇到的开发需求就是需要使用sqlserver数据库进行项目开发。
在以往的项目过程中我往往使用mysql数据库,以至于变成一个依赖,在听到这个要求后,我立马陷入了一点点的焦虑中,虽然语言都是相通的,做一件东西可以有很多方法,这就是 “ 同理不同源的道理 ” ,在软件安装配置过程中不可避免遇到很多坑,该踩的我都踩了。下面分享一下我的心得和解决措施。
我考虑了哪些?
1.需要安装sqlserver数据库
2.需要连接sqlserver数据库
别看只是小小的两步,我居然想了一下午,原因可能是我想试试nevicat!
直接上干货
第一个坑:nevicat安装之后**的坑
网上nevicat安装包有很多教程也多,但是有很多的文件已经失效,并且不兼容,建议大家别着急,慢慢安装下载,我有完整的(想要完整安装包可以加我的qq交流群:1031848061)
第二个坑:sqlserver下载的坑
网上大多数安装包是百度网盘上的,大家知道百度网盘龟速,我就是下了半天结果,还用不了!大家也可以去官网进行下载
第三个坑nevicat连接sqlserver的坑
nevicat是第三方开发工具,兼容市场上多数的主流数据库,可能本人第一次用的原因,跌跌撞撞的,也算成功了。遇到的错误最多的就是80001,远程服务器拒绝连接。大家不要慌建议大家下载一个SSMS,sqlserver管理工具
然后点击进去之后有两种身份
第一种:windows用户身份 密码:是你自己的电脑密码
第二种:sqlserver管理员身份 用户名:sa(默认)密码你自己设置的
进去之后右键-》属性,勾选允许远程连接
第四个坑:java连接sqlserver
直接放代码
1.maven依赖
<!-- sqlserver连库包依赖-->
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>sqljdbc4</artifactId>
<version>4.0</version>
</dependency>
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>6.2.0.jre8</version>
<scope>runtime</scope>
2.application.yml
#database数据源
spring:
jpa:
database: sql_server
datasource:
url: jdbc:sqlserver://localhost:1433;DatabaseName=Demo
username: sa
password: 322623+-+
driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
server:
port: 8888
附如果创建数据库时候出现排他锁问题,那么运行这段脚本
declare @sql varchar(100)
while 1=1
begin
select top 1 @sql = 'kill '+cast(spid as varchar(3))
from master..sysprocesses
where spid > 50 and spid <> @@spid
if @@rowcount = 0
break
exec(@sql)
end
时间有限,其他测试代码自己写
jdbc的包远程maven仓库里没有需要自己下载然后手动添加到本地maven库中想要安装包和jdbc的可以加群:1031848061