`

mybatis学习入门一、mybatis+servlet实现数据显示

 
阅读更多

一、结构图

                           

二、在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

 

四、效果图

   

 

 

 

  • 大小: 13.6 KB
  • 大小: 12.1 KB
分享到:
评论

相关推荐

    基于Vue-cli和Mybatis+Servlet框架实现前后端分离的电子商城项目源码+sql数据库(含前后端,新项目).zip

    这是一个前后端分离的电子商城项目,项目采用Vue-cli和Mybatis+Servlet框架实现的。 功能: 用户的注册、登录,商品的分页显示和热门商品的筛选,商品的添加购物车和下单功能。 后台管理实现了商品的上架与下架,...

    基于Vue-cli和Mybatis+Servlet框架实现的在线图书购买商城源码+数据库(毕业设计新项目).zip

    基于Vue-cli和Mybatis+Servlet框架实现的在线图书购买商城源码+数据库(毕业设计新项目).zip 【1】项目代码完整且功能都验证ok,确保稳定可靠运行后才上传。欢迎下载使用!在使用过程中,如有问题或建议,请及时私...

    【基础练习】jsp+servlet+jdbc 网上购物商系统(带sql脚本)

    往后学习,大家会碰到很多的框架,例如JDBC的配置类不需要自己写,用mybatis就可以做连接和增删改查,例如servlet也会被spring boot的注解所代替,但是归根结底,它们都是要基于这类知识的。我会把我 拓展了的地方写...

    java+jsp+servlet+mysql简答宠物管理系统源码

    一个使用jsp+servlet+mysql开发简单宠物管理系统,功能如下: 包含宠物的按分类查询,添加宠物、编辑宠物、删除宠物,功能比较简单,适合小白入门。 原来没有编辑、删除功能,在基础上做了升级,使之成为了一个完成...

    springBoot+mybatisplus+thymeleaf框架入门web系统

    本文将深入探讨这三个框架如何协同工作,构建一个入门级的Web系统。 一、SpringBoot框架 SpringBoot是基于Spring框架的快速开发工具,它通过自动配置、starter依赖、内嵌Servlet容器等特性,极大地减少了项目的...

    spting4mvc+mybatis整合实例(入门)

    在本实例中,我们将探讨如何将Spring MVC框架与MyBatis持久层框架进行整合,以构建一个基础的Web应用程序。Spring MVC提供了强大的模型-视图-控制器架构,而MyBatis则是一个轻量级的SQL映射框架,使得数据库操作更为...

    Mysql + jsp +javabean+ jquery +ajax+servlet等的例子综合

    在描述中提到的"ajax入门例子"可能包括使用Ajax发送请求到服务器获取数据,然后动态地在页面上显示结果。 6. **Servlet**:Servlet是Java EE的一部分,用于扩展服务器的功能。在本项目中,Servlet可能作为控制器,...

    spring、springMVC和mybatis整合入门项目

    本项目是一个入门级别的实例,旨在帮助初学者理解和实践这三种技术的集成。 首先,我们来详细了解一下Spring框架。Spring是一个开源的Java平台,它为开发企业级应用提供了全面的框架支持。Spring的核心特性可以促进...

    《Java Web开发教程——入门与提高篇(JSP+Servlet)》附赠电子资料——框架基础及实例

    JPA 是Java平台的标准持久层规范,它提供了一种统一的方式来访问不同的数据存储系统,如关系型数据库。JPA的关键特性包括: - **ORM**:JPA使用ORM机制,将Java对象与数据库表进行映射。 - **查询语言**:JPA支持两...

    Spring+SpringMVC+mybatis实现的一个简单的入门级demo.zip

    这个入门级的demo项目是为初学者设计的,旨在帮助理解这三个框架如何协同工作,实现数据的持久化、业务逻辑处理以及用户界面交互。 **Spring框架** 是一个全面的企业级应用框架,提供了依赖注入(DI)和面向切面...

    分布式框架简介SSM组合+ springmvc+mybatis+shiro+restful+bootstrap

    本节主要介绍如何基于SSM(Spring、SpringMVC、MyBatis)框架搭建一个简单的Web应用程序,并实现一个HelloWorld示例。 **1. 导入必要的依赖** - **SpringMVC**: MVC(Model-View-Controller)设计模式的实现之一,...

    Maven+SpringMVC+mybatis整合入门Demo

    【Maven+SpringMVC+MyBatis整合入门Demo】是一个经典的Java Web开发教程,它通过集成这三大框架,帮助初学者快速理解如何构建一个具备基本功能的Web应用。在这个项目中,主要涉及了以下几个核心知识点: 1. **Maven...

    springboot+mybatis+druid+mysql

    4. Replication:主从复制,实现数据备份和高可用。 在实际项目中,这四个组件的集成可以实现快速开发、高效数据库操作和稳定的运行环境。例如,SpringBoot的自动化配置可以轻松地与MyBatis整合,Druid作为连接池能...

    springmvc+mybatis入门实例

    这个"springmvc+mybatis入门实例"提供了一个简单的SSM(Spring、Spring MVC、MyBatis)集成应用,旨在帮助初学者快速理解和上手这两个框架的结合。 首先,Spring MVC 框架的核心组件包括 DispatcherServlet、...

    springBoot_Mybatis入门学习

    总的来说,这个项目涵盖了Spring Boot与MyBatis的集成,利用Layui展示数据列表和分页,以及通过Echarts实现数据的可视化。这四个技术的结合,为开发者提供了一个快速开发后台管理系统的基础框架。通过深入理解和实践...

    一,MyBatis入门案例

    总结起来,MyBatis入门案例主要涉及以下几个知识点: 1. MyBatis的基本概念:XML配置文件、Mapper接口和Mapper XML文件。 2. MyBatis与Web项目的集成,包括配置lib目录、web.xml中的Servlet和过滤器。 3. Mapper接口...

    spring boot +Mybatis -plus 入门学习 搭建我的第一个项目

    在"spring boot +Mybatis-Plus 入门学习 搭建我的第一个项目"中,我们将探讨如何结合这两个工具来创建一个基本的Java Web应用。以下是一些核心知识点: 1. **Spring Boot基础知识**: - **自动配置**:Spring Boot...

    SpringMVC+Mybatis简单例子

    本示例项目"SpringMVC+Mybatis简单例子"旨在帮助开发者了解如何将这两个框架集成到一个应用程序中,以实现高效的数据访问和业务逻辑处理。下面,我们将深入探讨这两个框架以及它们在实际项目中的应用。 首先,...

    mybatis学习-入门(4)-一个完整的web例子

    在本教程中,我们将深入探讨如何使用MyBatis在Web应用中实现数据的交互,以一个完整的实例来帮助初学者入门。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。它避免了几乎所有的JDBC代码和...

Global site tag (gtag.js) - Google Analytics