学狂神的ssm,照抄出现错误,修改写法。
之前错误的写法

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><typeAliases><package name="com.kuang.pojo"/></typeAliases><mappers><mapper class="com.kuang.dao.bookMapper"></mapper></mappers>
</configuration>

正确的写法

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><typeAliases><package name="com.kuang.pojo"/></typeAliases><mappers><mapper resource="mappers/BookMapper.xml"></mapper></mappers>
</configuration>



具体项目

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.kuang</groupId><artifactId>ssmbuild</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13</version><scope>test</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.12</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.1.9.RELEASE</version></dependency><dependency><groupId>com.mchange</groupId><artifactId>c3p0</artifactId><version>0.9.5.2</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.2</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.2</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.1.9.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.2.13.RELEASE</version></dependency></dependencies><build><resources><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource></resources></build>
</project>

database.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/my?useSSL=false&characterEncoding=utf8
jdbc.username=root
jdbc.password=root

Books

package com.kuang.pojo;import com.oracle.webservices.internal.api.databinding.DatabindingMode;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@NoArgsConstructor
@AllArgsConstructor
@Data
public class Books {private int bookID;private String bookName;private int bookCounts;private String detail;
}

bookMapper

package com.kuang.dao;import com.kuang.pojo.Books;import java.util.List;public interface bookMapper {int addBook(Books books);int deleteBook(int id);int updateBook(Books books);Books queryBookById(int id);List<Books> queryAllbook();
}

BookMapper.xml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.kuang.dao.bookMapper"><insert id="addBook" parameterType="Books">insert into books(bookName,bookCounts,detail) values (#{bookName},#{bookCounts},#{detail});</insert><delete id="deleteBook" parameterType="int">delete from books where bookID=#{bookID};</delete><update id="updateBook" parameterType="Books">update books set bookName=#{bookName},bookCounts=#{bookCounts},detail=#{detail} where bookID=#{bookID}</update><select id="queryBookById" resultType="Books">select * from books where bookID=#{bookID}</select><select id="queryAllbook" resultType="Books">select * from books;</select>
</mapper>

mybatis-config.xml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><typeAliases><package name="com.kuang.pojo"/></typeAliases><mappers><mapper resource="mappers/BookMapper.xml"></mapper></mappers>
</configuration>

bookService

package com.kuang.service;import com.kuang.pojo.Books;import java.util.List;public interface bookService {int addBook(Books books);int deleteBook(int id);int updateBook(Books books);Books queryBookById(int id);List<Books> queryAllbook();
}

bookServiceImpl

package com.kuang.service;import com.kuang.dao.bookMapper;
import com.kuang.pojo.Books;import java.util.List;public class bookServiceImpl implements bookService{private bookMapper bookMapper;public void setBookMapper(com.kuang.dao.bookMapper bookMapper) {this.bookMapper = bookMapper;}@Overridepublic int addBook(Books books) {return bookMapper.addBook(books);}@Overridepublic int deleteBook(int id) {return bookMapper.deleteBook(id);}@Overridepublic int updateBook(Books books) {return bookMapper.updateBook(books);}@Overridepublic Books queryBookById(int id) {return bookMapper.queryBookById(id);}@Overridepublic List<Books> queryAllbook() {return bookMapper.queryAllbook();}
}

spring-dao.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><context:property-placeholder location="classpath:database.properties"></context:property-placeholder><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><property name="driverClass" value="${jdbc.driver}"/><property name="jdbcUrl" value="${jdbc.url}"/><property name="password" value="${jdbc.password}"/><property name="user" value="${jdbc.username}"/><property name="maxPoolSize" value="30"/><property name="minPoolSize" value="10"/><property name="autoCommitOnClose" value="false"/><property name="checkoutTimeout" value="10000"/><property name="acquireRetryAttempts" value="2"/></bean><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/><property name="configLocation" value="classpath:mybatis-config.xml"/></bean><bean  class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.kuang.dao"/><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/></bean>
</beans>

spring-service.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><context:component-scan base-package="com.kuang.service"/><bean id="bookServiceImpl" class="com.kuang.service.bookServiceImpl"><property name="bookMapper" ref="bookMapper"/></bean><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"></property></bean></beans>

spring-mvc.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsd"><context:component-scan base-package="com.kuang.controller"/><mvc:annotation-driven/><mvc:default-servlet-handler/><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/jsp/"/><property name="suffix" value=".jsp"/></bean>
</beans>
package com.kuang.controller;import com.kuang.pojo.Books;
import com.kuang.service.bookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;import java.util.List;@Controller
@RequestMapping("/book")
public class BookController {@Autowired@Qualifier("bookServiceImpl")private com.kuang.service.bookService bookService;@RequestMapping("/allBook")public String list(Model model){List<Books> list=bookService.queryAllbook();model.addAttribute("list",list);return "allBook";}@RequestMapping("/toAddBook")public String toAddPaper(){return "addBook";}@RequestMapping("/addBook")public String addBook(Books books){bookService.addBook(books);return "redirect:/book/allBook";}public String toUpdatePaper(){return "updateBook";}
}

index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html><head><title>首页</title><style>a{text-decoration: none;color:black;font-size:18px}h3{width:180px;height:38px;margin:100px auto;text-align:center;line-height: 38px;background: deepskyblue;border-radius: 6px;}</style></head><body><h3><a href="${pageContext.request.contextPath}/book/allBook">进入书籍页面</a></h3></body>
</html>

allBook.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--Created by IntelliJ IDEA.User: cllDate: 2021/12/25Time: 15:16To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html><head><title>书籍展示</title><link href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head><body><div class="container"><div class="row clearfix"><div class="col-md-12 colum"><div class="page-header"><h1><small>书籍列表-----显示所有书籍</small></h1></div></div><div class="row"><div class="col-md-4 colum"><a href="${pageContext.request.contextPath}/book/toAddBook">新增书籍</a></div></div></div><div class="row clearfix"><div class="col-md-12 colum"><table class="table table-hover table-striped"><thead><tr><th>书籍编号</th><th>书籍名称</th><th>书籍数量</th><th>书籍详情</th></tr></thead><tbody><c:forEach var="book" items="${list}"><tr><td>${book.bookID}</td><td>${book.bookName}</td><td>${book.bookCounts}</td><td>${book.detail}</td><td><a href="">修改</a>&nbsp;|&nbsp;<a href="">删除</a></td></tr></c:forEach></tbody></table></div></div></div></body>
</html>

Invalid bound statement (not found): com.kuang.dao.bookMapper.queryAllbook相关推荐

  1. Invalid bound statement (not found): com.xsw.dao.CategoryDao.getCategoryById] with root cause

    五月 30, 2018 11:11:03 上午 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() f ...

  2. Invalid bound statement (not found): com.xxxx.dao.other.LoginDao.getUser

    原来是能正常运行的,后想把登录相关的调整一下目录,对应登录的文件都调整到了other下边,启动服务,请求时报错: Invalid bound statement (not found): com.xx ...

  3. 测试出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.suny.dao.Se

    本人小白刚学习java1个月,今天在做一个web的秒杀项目,在运行时出现如下错误 org.apache.ibatis.binding.BindingException: Invalid bound s ...

  4. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.qiang.dao.UserM

    org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.qiang.dao.UserM ...

  5. Invalid bound statement (not found): com.admin.dao.SysLogUserMapper.selectByUserAndLogou

    Invalid bound statement (not found): com.louis.kitty.admin.dao.SysLogUserMapper.selectByUserAndLogou ...

  6. Invalid bound statement (not found): com.lin.dao.AccountDao.findAll 解决方式之一

    1.整合spring和mybatis时遇到Invalid bound statement (not found)这个问题,导致这个问题的原因很多,可以网上搜索排查,我的不是网上的原因,耽误事啊~~ 2 ...

  7. Invalid bound statement (not found): com.kuang.springcloud.dao.DeptDao.queryById

    在application.xml中的包扫描路径配置为: 注意是多级目录. 包扫描路径配置错误,如下图,目录折叠后同为com.kuang.springcloud.dao,展开后一个为多级目录,另一个为单 ...

  8. 三步教你解决Invalid bound statement (not found): com.xxx.dao.xxxDao.selectByxx错误!!!!很简单

    1 问题实质: dao层(又叫mapper接口)跟mapper.xml文件没有映射 2 问题原因: 出现这种映射问题的原因分为低级原因和更低级原因两种 更低级原因: (1)dao层的方法和mapper ...

  9. Invalid bound statement (not found): com.xxx.dao.xxxDao.selectByxx错误

    1.问题实质:dao层(又叫mapper接口)与mapper.xml文件映射关系配置错误 2.问题原因:  (1) dao层的方法和mapper.xml中的方法不一致(具体表现在方法名写错:方法参数路 ...

最新文章

  1. iOS显示gif图片的几种方法
  2. github上fork了别人的项目后,再同步更新别人的提交
  3. WINCE6.0+S3C2443下的activesync问题
  4. UpdatePanel中用后台调用Javascript
  5. MOSS 2010:Visual Studio 2010开发体验(15)——LINQ to SharePoint
  6. Exchange 常见问题之二----3
  7. 1.3编程基础之算术表达式与顺序执行(20题)-2022.02.26
  8. Redis安装及配置(Linux)
  9. 『重构--改善既有代码的设计』读书笔记----Replace Temp with Query
  10. c++矩阵转置_python3 单行代码实现矩阵相乘
  11. 7-3 DAG图优化-A (15 分)(更新版)
  12. 21届校招应届生Offer薪资曝光:年薪35万+,倒挂老员工:我还没有应届生重要
  13. dynamips tutorial
  14. 英伟达显卡不同架构_架构定输赢!盘点历代英伟达显卡能够成功亥市的根源
  15. 怎样免费快速把PDF文件压缩到最小?
  16. 阿里码农自述:老婆失业了,周围同事也不断被裁
  17. 织梦首页php打开慢,DEDECMS网站打开速度慢解决方法
  18. Excel画图多个线条样式设置(在黑白下区分各个线条的作用)
  19. windows设置CPU主频
  20. matlab将图片旋转的代码_空间曲线绕空间直线旋转生成的旋转曲面方程

热门文章

  1. Vim与Python真乃天作之和
  2. 柜台管理系统(1.2)
  3. 学生网课网页设计成品 在线视频学习类网页制作 三层结构网页模板 静态HTML注册登录网页模板 学生毕业设计网页制作作品 网校类网页代制做
  4. 【洛谷 P1240】诸侯安置
  5. 我的物联网项目(二十七) 分布式锁粗心导致大量阻塞
  6. 第5章-商品服务-品牌管理
  7. 从零开始学Python人脸识别技术,人工智能不过如此!
  8. numpy随机索引(不重复)和打乱元素
  9. 【SAP BO】制作SAP BO Dashboards入门教程(一)
  10. [蓝桥杯]连号区间数[题目详解]