从零开始springboot 第二讲

在上一课的springboot中,我们已经讲解了如何搭建一个springboot工程。接下来我们要给这个工程配置数据库连接池。因为spring内置的orm框架是spring data jpa,而我常用的orm框架是mybatis。所以我讲一下如何配置springboot+mybatis。

一 首先给工程加上数据库连接池的依赖。

此时,数据库连接池的依赖已经加入了,但是此时再次启动容器的时候就会报错了。报错信息如下:

从字面意思上来讲呢,就是当前没有可用的配置文件,所以我们给它加上配置文件:

尝试再重新启动一下,但是发现还是报之前的那个错误,是什么原因呢。查阅网上资料发现:spring boot 项目会默认去寻找当前路径下(即src/main/resources/config)的application.properties文件,如果在当前路径下,没有配置application.properties文件,spring就无法指定对应的配置,就会报错。因为我这边用的是jdbc.properties。所以会报错,修改办法有两种,一种是将jdbc.properties改为application.properties。另一种就是在启动类上面加一个注解。@PropertySource("classpath:config/jdbc.properties")

类似于这样:

然后再次启动之后。就可以成功了!

二:第一步的数据库连接池已经连接成功了,接下来就是测试数据库的增删改查了

首先,我们将写一个实体类,用来进行持久化操作

再新增一个Mapper接口,用来对其进行增,删,改,查,ActivePutChannelMapper,首先我们来一个查询

并在controller层增加query方法:

启动容器,但是发现报错了:

Description:

A component required a bean of type 'com.demo.boot.springBoot.ActivePutChannelMapper' that could not be found.


Action:

Consider defining a bean of type 'com.demo.boot.springBoot.ActivePutChannelMapper' in your configuration.

原来是ActivePutChannelMapper没有被容器所创建,所以我查询资料,给容器启动类加上注解@MapperScan("com.demo.boot.springBoot") 。

让它扫描对应的包下文件  

注:com.demo.boot.springBoot 是我mapper包的路径

然后再次启动。启动成功!!

然后,页面上进行测试。

成功,但是打印有问题:

经过我debug之后发现,active_id 和 ali_dict_put_channel_id并没有转换为驼峰形式。

因此后两个属性无法正常打印出来:

那么,问题来了,如果设置让查询出来的结果以驼峰形式显示呢?

只需要在配置文件当中添上一句话就OK了。

然后再次启动容器。并测试query。打印结果如下:

 

OK,查询这一块已经完工。接下来,show一下增,删,改操作。

 在Mapper文件中加入以下内容:

然后再controller层中再增加对应的请求方法就OK了

然后测试一下效果。就OK了

 

posted @ 2017-08-31 16:49  云孤  阅读(114)  评论(0)    收藏  举报