一、结构图
二、在mybatis中模糊查询可能出现的异常信息
1.There is no getter for property named 'user_name' in 'class java.lang.String'
严重: Servlet.service() for servlet UserServlet threw exception org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'user_name' in 'class java.lang.String' ### Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'user_name' in 'class java.lang.String' .............. Caused by: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'user_name' in 'class java.lang.String'
异常问题描述:在mybatis的模糊查询中,通过传递一个参数进行检索时,对参数进行判断,不能根据传递的参数的属性作为判断条件,而是"_parameter"。
2.java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).
严重: Servlet.service() for servlet UserServlet threw exception org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0). ### The error may involve cn.spring.dao.UserMapperDao.selectByKey-Inline ### The error occurred while setting parameters ### Cause: java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).
异常问题描述:在mybatis根据单个参数进行模糊查询时,格式为"like CONCAT('%',#{user_name},'%')",而非"like CONCAT('%','#{user_name}','%')”,否在就会抛出此异常。
三、配置mybatis的输出日志
### 设置Logger输出级别和输出目的地 ### log4j.rootLogger=debug,stdout,logfile ### 把日志输出到控制台 ### ###org.apache.log4j.ConsoleAppender(控制台) ###org.apache.log4j.FileAppender(文件) ###org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件), ###org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件) log4j.appender.stdout=org.apache.log4j.ConsoleAppender #log4j.appender.stdout.Target=System.err log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout ### 把日志信息输出到文件:jibaits.log ### log4j.appender.logfile=org.apache.log4j.FileAppender log4j.appender.logfile.File=d:/jibaits.log log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %F %p %m%n ###显示SQL语句部分 log4j.logger.com.ibatis=DEBUG log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG log4j.logger.java.sql.Connection=DEBUG log4j.logger.java.sql.Statement=DEBUG log4j.logger.java.sql.PreparedStatement=DEBUG
四、效果图
相关推荐
这是一个前后端分离的电子商城项目,项目采用Vue-cli和Mybatis+Servlet框架实现的。 功能: 用户的注册、登录,商品的分页显示和热门商品的筛选,商品的添加购物车和下单功能。 后台管理实现了商品的上架与下架,...
基于Vue-cli和Mybatis+Servlet框架实现的在线图书购买商城源码+数据库(毕业设计新项目).zip 【1】项目代码完整且功能都验证ok,确保稳定可靠运行后才上传。欢迎下载使用!在使用过程中,如有问题或建议,请及时私...
往后学习,大家会碰到很多的框架,例如JDBC的配置类不需要自己写,用mybatis就可以做连接和增删改查,例如servlet也会被spring boot的注解所代替,但是归根结底,它们都是要基于这类知识的。我会把我 拓展了的地方写...
一个使用jsp+servlet+mysql开发简单宠物管理系统,功能如下: 包含宠物的按分类查询,添加宠物、编辑宠物、删除宠物,功能比较简单,适合小白入门。 原来没有编辑、删除功能,在基础上做了升级,使之成为了一个完成...
本文将深入探讨这三个框架如何协同工作,构建一个入门级的Web系统。 一、SpringBoot框架 SpringBoot是基于Spring框架的快速开发工具,它通过自动配置、starter依赖、内嵌Servlet容器等特性,极大地减少了项目的...
在本实例中,我们将探讨如何将Spring MVC框架与MyBatis持久层框架进行整合,以构建一个基础的Web应用程序。Spring MVC提供了强大的模型-视图-控制器架构,而MyBatis则是一个轻量级的SQL映射框架,使得数据库操作更为...
在描述中提到的"ajax入门例子"可能包括使用Ajax发送请求到服务器获取数据,然后动态地在页面上显示结果。 6. **Servlet**:Servlet是Java EE的一部分,用于扩展服务器的功能。在本项目中,Servlet可能作为控制器,...
本项目是一个入门级别的实例,旨在帮助初学者理解和实践这三种技术的集成。 首先,我们来详细了解一下Spring框架。Spring是一个开源的Java平台,它为开发企业级应用提供了全面的框架支持。Spring的核心特性可以促进...
JPA 是Java平台的标准持久层规范,它提供了一种统一的方式来访问不同的数据存储系统,如关系型数据库。JPA的关键特性包括: - **ORM**:JPA使用ORM机制,将Java对象与数据库表进行映射。 - **查询语言**:JPA支持两...
这个入门级的demo项目是为初学者设计的,旨在帮助理解这三个框架如何协同工作,实现数据的持久化、业务逻辑处理以及用户界面交互。 **Spring框架** 是一个全面的企业级应用框架,提供了依赖注入(DI)和面向切面...
本节主要介绍如何基于SSM(Spring、SpringMVC、MyBatis)框架搭建一个简单的Web应用程序,并实现一个HelloWorld示例。 **1. 导入必要的依赖** - **SpringMVC**: MVC(Model-View-Controller)设计模式的实现之一,...
【Maven+SpringMVC+MyBatis整合入门Demo】是一个经典的Java Web开发教程,它通过集成这三大框架,帮助初学者快速理解如何构建一个具备基本功能的Web应用。在这个项目中,主要涉及了以下几个核心知识点: 1. **Maven...
4. Replication:主从复制,实现数据备份和高可用。 在实际项目中,这四个组件的集成可以实现快速开发、高效数据库操作和稳定的运行环境。例如,SpringBoot的自动化配置可以轻松地与MyBatis整合,Druid作为连接池能...
这个"springmvc+mybatis入门实例"提供了一个简单的SSM(Spring、Spring MVC、MyBatis)集成应用,旨在帮助初学者快速理解和上手这两个框架的结合。 首先,Spring MVC 框架的核心组件包括 DispatcherServlet、...
总的来说,这个项目涵盖了Spring Boot与MyBatis的集成,利用Layui展示数据列表和分页,以及通过Echarts实现数据的可视化。这四个技术的结合,为开发者提供了一个快速开发后台管理系统的基础框架。通过深入理解和实践...
总结起来,MyBatis入门案例主要涉及以下几个知识点: 1. MyBatis的基本概念:XML配置文件、Mapper接口和Mapper XML文件。 2. MyBatis与Web项目的集成,包括配置lib目录、web.xml中的Servlet和过滤器。 3. Mapper接口...
在"spring boot +Mybatis-Plus 入门学习 搭建我的第一个项目"中,我们将探讨如何结合这两个工具来创建一个基本的Java Web应用。以下是一些核心知识点: 1. **Spring Boot基础知识**: - **自动配置**:Spring Boot...
本示例项目"SpringMVC+Mybatis简单例子"旨在帮助开发者了解如何将这两个框架集成到一个应用程序中,以实现高效的数据访问和业务逻辑处理。下面,我们将深入探讨这两个框架以及它们在实际项目中的应用。 首先,...
在本教程中,我们将深入探讨如何使用MyBatis在Web应用中实现数据的交互,以一个完整的实例来帮助初学者入门。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。它避免了几乎所有的JDBC代码和...