在整合ssm框架的时候,用查询的方法发现只有数据库里面有下划线的东西查不出来,因为没有开启驼峰命名,用的注解开发,所以在哪里开驼峰命名啊?
配置文件或者配置类的方式,参考这个博客 https://blog.csdn.net/feyehong/article/details/125983544
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<id>copy-xmls</id>
<phase>process-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/classes</outputDirectory>
<resources>
<resource>
<directory>${basedir}/src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
或者加入以下代码:(还有一种办法就是将mapper文件放入resources文件夹中)
<resources>
<!-- maven项目中src源代码下的xml等资源文件编译进classes文件夹,
注意:如果没有这个,它会自动搜索resources下是否有mapper.xml文件,
如果没有就会报org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.pet.mapper.PetMapper.selectByPrimaryKey-->
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<!--将resources目录下的配置文件编译进classes文件 -->
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
比如应该
@Autowired
ItemsService itemsService
写成
@Autowired
ItemsServiceImpl itemsServiceImpl
TIPS:这里之所以整合好一个以后就测试是因为第一次自己整合,怕完全整合后出了问题太难找出来,所以就整合好一层就测试一次。