# springboot-book **Repository Path**: desiy/springboot-book ## Basic Information - **Project Name**: springboot-book - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-06-03 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # springboot-book #### 介绍 经过几天的ssm学习,最后发现与先开始学的springboot差距实在太大,本来学习ssm是奔着掌握没有掌握的知识,最终还是决定将ssm做的图书管理系统(CRUD)用了spring boot+mybatis做。ssm要配置的文件太多,报错也十分难找。。。 昨天在实现图书展示的时候出现了以下报错: Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'booksDao' defined in file...... Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource......等等。 我改了改调试的调试,最后花了将近5个小时才把这个小问题解决。 我将我以前的springboot与mybatis整合的项目翻出来看了又看,把数据导入发现还是会报同样的错误。于是我开始一步一步的来,直接把service层删除,controller直接调用dao层,并且我还将dao的映射文件xml中的其他sql语句删除只留下查询全部。就是为了先测试一下到底能不能显示出数据。 方法:在自定义的Controller类中返回json格式数据-@RestController返回给页面数据(直观)而且页面中的报错更容易处理。 这里我没有记录出现的报错具体是什么,所以我将我修改代码的地方写出:dao层添加@Mapper(不需要添加@Repository)注解。网上还在主类添加了扫描注解,实际上没必要添加。service层的实现类添加@Service注解。如果作为调试你可以直接调用dao层,可以不用管这里。但是在实际开发中要注意,各个层的逻辑。最后一个也是最坑的:application.yml文件! 将 data-username: 改为username同理password也是。别问为什么,我也不知道,但就是会报错。最后还有就是细心了,不要把数据库、表名以及表中的value字母写错了。 经过了几个小时的奔溃,我想是不是用了Easy Code插件就会出这些问题??? 完成修改、删除功能后发现的问题是在实现修改功能时出现了主键自增的情况。比如说我们在数据库中设置的某个id为自增,那么我们在写业务的时候(修改),是不是就不需要修改id,也不会显示id给客户看到。回想我们的添加功能,没有添加id,而是自增实现的添加。所以这里我们要用到前端传递隐藏域。所以,在以后使用Easy Code插件时,如果有主键自增的情况,一点要改xml文件中的sql语句。 昨天最后留下来的一个问题:“是不是Easy Code自动生成的sml有问题?”所以将没有使用到的sql语句请先注释,或者删除,以免报错。这里的搜索功能原理很简单——根据书名查询该书本信息,没有实现模糊查询。写前端可在boots tarp可视化布局中写。