在上一课的springboot中,我们已经讲解了如何搭建一个springboot工程。接下来我们要给这个工程配置数据库连接池。因为spring内置的orm框架是spring data jpa,而我常用的orm框架是mybatis。所以我讲一下如何配置springboot+mybatis。
一 首先给工程加上数据库连接池的依赖。
此时,数据库连接池的依赖已经加入了,但是此时再次启动容器的时候就会报错了。报错信息如下:
Spring boot,从字面意思上来讲呢,就是当前没有可用的配置文件,所以我们给它加上配置文件:
尝试再重新启动一下,但是发现还是报之前的那个错误,是什么原因呢。查阅网上资料发现:spring boot 项目会默认去寻找当前路径下(即src/main/resources/config)的application.properties文件,如果在当前路径下,没有配置application.properties文件,spring就无法指定对应的配置,就会报错。因为我这边用的是jdbc.properties。所以会报错,修改办法有两种,一种是将jdbc.properties改为application.properties。另一种就是在启动类上面加一个注解。@PropertySource("classpath:config/jdbc.properties")
类似于这样:
然后再次启动之后。就可以成功了!
springboot原理、二:第一步的数据库连接池已经连接成功了,接下来就是测试数据库的增删改查了
首先,我们将写一个实体类,用来进行持久化操作
再新增一个Mapper接口,用来对其进行增,删,改,查,ActivePutChannelMapper,首先我们来一个查询
并在controller层增加query方法:
javaweb从入门到项目实践,启动容器,但是发现报错了:
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") 。
Springboot启动流程。让它扫描对应的包下文件
注:com.demo.boot.springBoot 是我mapper包的路径
然后再次启动。启动成功!!
然后,页面上进行测试。
成功,但是打印有问题:
Springboot教程、
经过我debug之后发现,active_id 和 ali_dict_put_channel_id并没有转换为驼峰形式。
因此后两个属性无法正常打印出来:
那么,问题来了,如果设置让查询出来的结果以驼峰形式显示呢?
只需要在配置文件当中添上一句话就OK了。
springboot中文手册?然后再次启动容器。并测试query。打印结果如下:
OK,查询这一块已经完工。接下来,show一下增,删,改操作。
在Mapper文件中加入以下内容:
然后再controller层中再增加对应的请求方法就OK了
springboot文件上传?
然后测试一下效果。就OK了