一、结构图
二、在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
四、效果图
相关推荐
往后学习,大家会碰到很多的框架,例如JDBC的配置类不需要自己写,用mybatis就可以做连接和增删改查,例如servlet也会被spring boot的注解所代替,但是归根结底,它们都是要基于这类知识的。我会把我 拓展了的地方写...
一个使用jsp+servlet+mysql开发简单宠物管理系统,功能如下: 包含宠物的按分类查询,添加宠物、编辑宠物、删除宠物,功能比较简单,适合小白入门。 原来没有编辑、删除功能,在基础上做了升级,使之成为了一个完成...
ajax入门例子。还有之前上传的实现从数据库读取数据传到前台,实现单选多选,从控制台读取选中的数据
基于jsp+servlet+jdbc+mysql的javaweb项目. 集成了java基础相关知识. 进一步开发ioc容器(仿spring), dispatcher转发(仿springmvc)以及mapper映射(仿mybatis)功能. 所有源码均经过严格测试,可以直接运行,可以放心...
mybatis实战教程mybatis in action之三实现数据的增删改查 mybatis实战教程mybatis in action之四实现关联数据的查询 mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之...
java web开发,jsp,servlet框架,mysql,适合个人研究学习,用于毕业设计,课程设计等 java web开发,jsp,servlet框架,mysql,适合个人研究学习,用于毕业设计,课程设计等 java web开发,jsp,servlet框架,...
尚硅谷_SpringBoot_数据访问-整合MyBatis(一)-基础环境搭建 尚硅谷_SpringBoot_数据访问-整合MyBatis(二)-注解版MyBatis 尚硅谷_SpringBoot_数据访问-整合MyBatis(二)-配置版MyBatis 尚硅谷_SpringBoot_数据...
集成 mybatis + druid 做数据操作 继承redis, 使用Jedis操作redis数据, 封装了统一的缓存key. 第2章-实现用户登录以及分布式session功能 学习了自己通过 cookie 实现分布式session, 不使用spring boot默认提供的 ...
尚硅谷_SpringBoot_数据访问-整合MyBatis(一)-基础环境搭建 尚硅谷_SpringBoot_数据访问-整合MyBatis(二)-注解版MyBatis 尚硅谷_SpringBoot_数据访问-整合MyBatis(二)-配置版MyBatis 尚硅谷_SpringBoot_数据...
最最最源生的东西,使用Servlet和jdbc,mybatis写的一个JavaWeb案例,供那些刚开始学习JavaWeb刚入门的童鞋学习和借阅!
java知识点汇总。包含HTML、java基础、java高级、数据库入门基础知识、过滤器filter、hibernate入门文档、mybatis入门文档、servlet基础知识、spring框架基础知识、struts2入门基础知识。
63、_SpringBoot_数据访问-整合MyBatis(一)-基础环境搭建 64、_SpringBoot_数据访问-整合MyBatis(二)-注解版MyBatis 5 s. J4 s- c: V' q6 m 65、_SpringBoot_数据访问-整合MyBatis(二)-配置版MyBatis & N+ H8...
后端:javaSE、servlet、JDBC、Maven、Mybatis、SpringMVC、SSM、Springboot 前端:HTML、CSS、JavaScript、node、Vue 数据库:MySQL ####开发工具: idea2021.3 Vscode Navicat ####系统环境: JDK 1.8 Mysql ...
63、尚硅谷_SpringBoot_数据访问-整合MyBatis(一)-基础环境搭建 64、尚硅谷_SpringBoot_数据访问-整合MyBatis(二)-注解版MyBatis 65、尚硅谷_SpringBoot_数据访问-整合MyBatis(二)-配置版MyBatis 66、...
简介 61、尚硅谷_SpringBoot_数据访问-JDBC&自动配置原理 62、尚硅谷_SpringBoot_数据访问-整合Druid&配置数据源监控 63、尚硅谷_SpringBoot_数据访问-整合MyBatis(一)-基础环境搭建 64、尚硅谷_SpringBoot_数据...
你的Mybatis入门了! 文章目录SSM三部曲:SpringMVC第一篇什么是SpringMVC?概念三层框架SpringMVC运行原理SpringMVC入门补充:请求参数的绑定(非常重要)1. 请求参数邦定入门2. 请求参数绑定实体类型3. 请求参数...
二、快速入门 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, ...
学习尚硅谷视频整理的文档 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 ...
4、JavaWeb/JSP+Servlet+Tomcat+XML 5、Jquery+AJAX+JSON Ajax菜鸟教程: Json菜鸟教程: 6、maven 菜鸟教程: 7、传统项目三层框架Struts1/2.x+Spring+Hibernate spring官网: 8、安全框架SpringSecurity/Shiro 跟...