先前我安装好了STS插件,也实现了第一个spring boot应用,那如果想要连接数据库该怎么做呢?
可以选择JDBC方式,以及Hibernate方式。
JDBCTemplate是Spring对jdbc的封装,但sql还是得自己写,一旦要写sql,则会增加灵活和复杂性,当然也不利于跨数据库(毕竟每个数据库的实现产品的sql也不竟相同)。 若使用hibernate则不用关心底层的数据库是哪个数据库,在编程方面,也更对象化了。hibernate也利用了缓存产生实现与数据库的读取操作,提高了性能。
这里由于我对于sql语句比较熟悉,以及先前有写过eclipse通过jdbc连接sql server数据库的项目,所以我依然是选择采用jdbc方式,并使用sqlserver数据库。
项目属性配置
打开项目配置文件 application.properties。这里推荐一个新的写项目属性配置文件的:application.yml。优点在于它不用重复写代码。这二者选一即可,因而我用了application.yml就把application.properties删除了。
特别注意语法:每个冒号后面是有空格的。当然这里eclipse也通过颜色对这个语法进行了提示。
spring:
datasource:
url: jdbc:sqlserver://localhost:1433; DatabaseName=ItemManager
username: sa
password: 1234
driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
如果使用的是mysql,则项目属性文件如下:(此处给出的例子是application.properties,可以对比显示出application.yml的优势)
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
在maven中添加sql server的jdbc驱动包
注意这里的步骤是sqlserver的步骤。
在有sqljdbc4.jar包的文件夹下,通过shift+右键的方式–>此处打开命令窗口,然后执行以下maven命令:
mvn install:install-file -Dfile=sqljdbc4.jar -Dpackaging=jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0
显示build success
pom.xml中添加依赖
sqlserver:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>sqljdbc4</artifactId>
<version>4.0</version>
</dependency>
mysql:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
先前关于spring boot的一些依赖不再详述。可以参考:http://blog.csdn.net/concisefreedom/article/details/70551987
下面就可以开始写代码咯。