`

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
分享到:
评论

相关推荐

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

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

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

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

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

    ajax入门例子。还有之前上传的实现从数据库读取数据传到前台,实现单选多选,从控制台读取选中的数据

    毕设&课设&项目&实训-基于jsp+servlet+jdbc+mysql的javaweb项目. .zip

    基于jsp+servlet+jdbc+mysql的javaweb项目. 集成了java基础相关知识. 进一步开发ioc容器(仿spring), dispatcher转发(仿springmvc)以及mapper映射(仿mybatis)功能. 所有源码均经过严格测试,可以直接运行,可以放心...

    springmybatis

    mybatis实战教程mybatis in action之三实现数据的增删改查 mybatis实战教程mybatis in action之四实现关联数据的查询 mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之...

    基于servlet+freemarker+mybatis的java web入门项目-----银行管理系统.zip

    java web开发,jsp,servlet框架,mysql,适合个人研究学习,用于毕业设计,课程设计等 java web开发,jsp,servlet框架,mysql,适合个人研究学习,用于毕业设计,课程设计等 java web开发,jsp,servlet框架,...

    SpringBoot学习视频

    尚硅谷_SpringBoot_数据访问-整合MyBatis(一)-基础环境搭建 尚硅谷_SpringBoot_数据访问-整合MyBatis(二)-注解版MyBatis 尚硅谷_SpringBoot_数据访问-整合MyBatis(二)-配置版MyBatis 尚硅谷_SpringBoot_数据...

    Java秒杀系统方案优化高性能高并发学习实战源代码以及笔记..zip

    集成 mybatis + druid 做数据操作 继承redis, 使用Jedis操作redis数据, 封装了统一的缓存key. 第2章-实现用户登录以及分布式session功能 学习了自己通过 cookie 实现分布式session, 不使用spring boot默认提供的 ...

    尚硅谷springboot视频(上)

    尚硅谷_SpringBoot_数据访问-整合MyBatis(一)-基础环境搭建 尚硅谷_SpringBoot_数据访问-整合MyBatis(二)-注解版MyBatis 尚硅谷_SpringBoot_数据访问-整合MyBatis(二)-配置版MyBatis 尚硅谷_SpringBoot_数据...

    图书管理系统(可做课程设计)

    最最最源生的东西,使用Servlet和jdbc,mybatis写的一个JavaWeb案例,供那些刚开始学习JavaWeb刚入门的童鞋学习和借阅!

    Java、JavaEE学习文档.zip

    java知识点汇总。包含HTML、java基础、java高级、数据库入门基础知识、过滤器filter、hibernate入门文档、mybatis入门文档、servlet基础知识、spring框架基础知识、struts2入门基础知识。

    Java SpringBoot课件+源码视频教程

    63、_SpringBoot_数据访问-整合MyBatis(一)-基础环境搭建 64、_SpringBoot_数据访问-整合MyBatis(二)-注解版MyBatis 5 s. J4 s- c: V' q6 m 65、_SpringBoot_数据访问-整合MyBatis(二)-配置版MyBatis & N+ H8...

    基于springboot+Vue的图书管理系统源代码+数据库,springboot入门代码

    后端:javaSE、servlet、JDBC、Maven、Mybatis、SpringMVC、SSM、Springboot 前端:HTML、CSS、JavaScript、node、Vue 数据库:MySQL ####开发工具: idea2021.3 Vscode Navicat ####系统环境: JDK 1.8 Mysql ...

    128元尚硅谷Java视频教程_SpringBoot视频教程(上)核心技术篇

    63、尚硅谷_SpringBoot_数据访问-整合MyBatis(一)-基础环境搭建 64、尚硅谷_SpringBoot_数据访问-整合MyBatis(二)-注解版MyBatis 65、尚硅谷_SpringBoot_数据访问-整合MyBatis(二)-配置版MyBatis 66、...

    尚硅谷Spring boot核心技术篇(上)

    简介 61、尚硅谷_SpringBoot_数据访问-JDBC&自动配置原理 62、尚硅谷_SpringBoot_数据访问-整合Druid&配置数据源监控 63、尚硅谷_SpringBoot_数据访问-整合MyBatis(一)-基础环境搭建 64、尚硅谷_SpringBoot_数据...

    SpringMVC【入门】篇

    你的Mybatis入门了! 文章目录SSM三部曲:SpringMVC第一篇什么是SpringMVC?概念三层框架SpringMVC运行原理SpringMVC入门补充:请求参数的绑定(非常重要)1. 请求参数邦定入门2. 请求参数绑定实体类型3. 请求参数...

    SpringBoot新手学习手册

    二、快速入门 2 2.1、创建一个Maven工程 2 2.2、pom文件引入依赖 3 2.3、编写HelloWorld服务 3 2.4、@RestController 4 2.5、@EnableAutoConfiguration 4 2.6 SpringApplication.run(HelloController.class, ...

    springboot知识点整理

    学习尚硅谷视频整理的文档 Spring Boot 1 1 Spring Boot入门 4 1.1 简介 4 1.2 微服务(martin fowler发表了一篇文章) 5 1.3 环境约束 7 1.4 第一个Spring Boot项目(jar):HelloWorld 8 1.5 入门案例详解 11 ...

    Java版水果管理系统源码-Coder-to-CodeLife:论小白如何成为老司机成长之路,让我们一起Oriented-Life-Code!

    4、JavaWeb/JSP+Servlet+Tomcat+XML 5、Jquery+AJAX+JSON Ajax菜鸟教程: Json菜鸟教程: 6、maven 菜鸟教程: 7、传统项目三层框架Struts1/2.x+Spring+Hibernate spring官网: 8、安全框架SpringSecurity/Shiro 跟...

Global site tag (gtag.js) - Google Analytics