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

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

         然后就去晚上找了一些资料,因为当前阶段只是想要搭建起来,能跑,能访问数据库就行了。所以我们的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.mergeText
	at 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.aaa.test”,其实我应该设置CustomerNoticeMapper(操作数据库的mapper类)所在的包路径,即为com.aaa.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/abctest
	at 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
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值