服务端小白利用spring boot搭建项目

来源:互联网 发布:企业内部通讯软件 编辑:程序博客网 时间:2024/04/29 07:17

         最近公司做了一些调整,我们服务端的去做了别的项目。我们本身也需要做新项目,但是服务端也不能停,所以我们做客户端的就需要顶上去了。

         然后就去晚上找了一些资料,因为当前阶段只是想要搭建起来,能跑,能访问数据库就行了。所以我们的project下面只有两个module,一个是parent的,另外一个是真正的服务server的。写个parent就是想写一些公共的依赖了,如果子module需要这些依赖,只需要依赖parent就好了(但是现在还没有什么卵用。。)。不用每个都写一遍。其实,跟我们android的project层级下面的build.gradle文件有点类似了,有没有?

         接下来说我们遇到的几个问题(是我和ios端大哥一块搞得),现在记录下来也是为了给那些没搞过服务端的同学一个思路,服务端大拿肯定会觉得下面问题超级简单了。

         1、在启动服务后,然后访问接口报错大致如下:

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.puhui.test.service.interf.TestService.mergeTextat org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:230) ~[mybatis-3.4.2.jar:3.4.2]
服务端写操作数据库一般不都会定义一些接口嘛,然后在 其实现类里面的方法里操作数据库,现在出现的问题就是我用@Autowired注解出来的操作数据库的接口对象调用接口里面声明的方法时候报找不到方法的错误。后来找了好久,也算误打误撞找到问题原因在于,我在扫描定义sql的xml的mapper文件的扫描类即MapperScannerConfigurer里面需要调用setBasePackage方法(我们用的是mybatis连接连接操作的数据库),改之前我写的是我项目的报名,并不是我操作数据库映射出来的mapper类所在的包路径了,我刚开始设置的是“com.puhui.test”,其实我应该设置CustomerNoticeMapper(操作数据库的mapper类)所在的包路径,即为com.puhui.test.dao,后来我又看到这个方法的定义如下:

/**   * This property lets you set the base package for your mapper interface files.   * <p>   * You can set more than one package by using a semicolon or comma as a separator.   * <p>   * Mappers will be searched for recursively starting in the specified package(s).   *   * @param basePackage base package name   */  public void setBasePackage(String basePackage) {    this.basePackage = basePackage;  }
大意就是“这个属性让你为了mapper接口文件设置一个基础包”,人家写的蛮清楚的,我直接设置项目的包名自然是不对。

         2、在启动服务后,然后访问接口报错大致如下:

java.sql.SQLException: No suitable driver found for jdbc:mysql://10.10.10.10:3306/abctestat java.sql.DriverManager.getConnection(DriverManager.java:689) ~[na:1.8.0_77]
就是说没有数据库驱动。因为是小白,所以也是困惑良久,原来是需要的依赖没加上。需要加上下面的依赖

        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>            <version>5.1.38</version>        </dependency>
然后就ok了。接口也可以正常访问了,数据库也可以正常访问了。算是走了一小步。
        不对之处,欢迎批评指正。

0 0
原创粉丝点击