![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 53
Jamie Chyi
清风
展开
-
mybatis查询数据时,返回类型设置的map,然后出现这个错误java.lang.NoSuchMethodException: java.util.Map.<init>
这个错误是因为 MyBatis 在将查询结果封装为。接口本身并没有定义无参构造方法,所以会抛出。要解决这个问题,可以尝试将返回类型改为。类的无参构造方法来创建一个新的。原创 2023-03-06 17:24:29 · 762 阅读 · 0 评论 -
Error setting null for parameter #6 with JdbcType OTHER . Try setting a different JdbcType for this
Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #6 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型]原创 2023-01-08 21:09:03 · 2059 阅读 · 0 评论 -
estore网上书城项目分享
项目描述这是在校期间实训做的小项目,该项目可以进行注册、登陆、退出、浏览商品、加入购物车、添加地址、生成订单、删除订单、查看订单明细、并支付订单功能。可以对商品进行分类展示,分类展示可以按价格、销量、新品进行排序,并且有热销排行榜功能。使用技术jdk1.8、javaweb、maven、mybatis、mysql、tomcat、jsp、ajax使用工具:idea项目展示1、登陆页面2、注册页面3、首页4、左侧二级分类可以查询对应图书,并且可以进行排序5、商品详情6、购物车原创 2022-05-20 15:29:23 · 876 阅读 · 32 评论 -
Mybatis的缓存机制
1、缓存1.1、简介1.什么是缓存 ?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2.为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3.什么样的数据能使用缓存?经常查询并且不经常改变的数据。1.2、Mybatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查原创 2021-08-10 21:24:24 · 191 阅读 · 4 评论 -
Mybatis动态标签基本使用
1.介绍动态SQL:动态SQL是指根据不同的查询条件,生成不同的SQL语句我们之前写的 SQL 语句都比较简单,如果有比较复杂的业务,我们需要写复杂的 SQL 语句,往往需要拼接,而拼接 SQL ,稍微不注意,由于引号,空格等缺失可能都会导致错误。那么怎么去解决这个问题呢?这就要使用 mybatis 动态SQL,通过 if, choose, when, otherwise,trim, where, set, foreach等标签,可组合成非常灵活的SQL语句,从而在提高 SQL 语句的准确性的同时,也大原创 2021-08-10 17:04:09 · 562 阅读 · 2 评论 -
Mybatis复杂结果集映射(详细)
多对一:多对一的理解:多个女神对应一个男神对于女神这边,就是一个多对一的现象,即从女神这边关联一个男神数据库设计# 女神表CREATE TABLE `beauty` ( // 编号 `id` int(11) NOT NULL AUTO_INCREMENT, // 姓名 `name` varchar(50) NOT NULL, // 生日 `bornDate` datetime DEFAULT '1987-01-01 00:00:00', // 电话原创 2021-08-09 09:30:35 · 634 阅读 · 0 评论 -
Mybatis日志实现
Mybatis日志实现在以往,我们经常会使用到debug模式来调节,跟踪我们的代码执行过程。但是现在使用Mybatis是基于接口,配置文件的源代码执行过程,因此,我们必须选择日志工具类来作为我们开发,调节程序的工具。Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具:SLF4JApache Commons LoggingLog4j2Log4jJDK logging标准日志工厂实现<settings> <setting name="logIm原创 2021-08-08 10:06:53 · 617 阅读 · 0 评论 -
Mybatis的生命周期及作用域
1.生命周期1.首先通过SqlSessionFactoryBuilder的builde()方法去加载xml文件或者配置文件,会生成一个SqlSessionFactory工厂对象。2.得到工厂对象后,就可以去工厂里面去拿我们需要的SqlSession对象了,调用openSession()方法即可。3.拿到SqlSession对象后,可以调用getMapper(Class mapperClass)方法,可以得到一个映射器接口的实例对象4.通过映射器实例对象去调用相应方法5.最后关闭SqlSes原创 2021-08-07 10:01:10 · 806 阅读 · 0 评论 -
Mybatis的配置
Mybatis配置解析在mybatis-config.xml 里面进行配置所有能配置的内容如下configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环境变量) transactionManager(事务管理器)原创 2021-08-06 22:53:56 · 562 阅读 · 0 评论 -
sqlSessionc操作数据库增删改无效问题
增删改无效问题?mybatis在我们进行增删改操作时,程序不报错,正常编译运行,但是数据库数据却没有出现变化,这是因为mybatis的事务默认是开启状态,在我们进行增删改操作后,没有提交事务,连接关闭后,就会进行回滚,这也就导致我们看起来没有操作成功解决办法:1.在我们操作完数据后,提交事务,sqlSession.commit()方法// 获取SqlSessiontry (SqlSession sqlSession = MybatisUtil.getSqlSession()) { // 得原创 2021-08-06 18:09:12 · 1179 阅读 · 0 评论 -
Maven静态资源导出失败问题
Maven防止静态资源导出失败问题?只需在pom.xml加上以下内容即可<build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.proper原创 2021-08-06 17:35:16 · 197 阅读 · 0 评论 -
Mybatis快速入门并实现CRUD操作
MyBatis快速入门思路流程:搭建环境—>导入Mybatis–>编写代码—>测试1、代码演示1.1、搭建数据库CREATE DATABASE `mybatis`;USE `mybatis`;CREATE TABLE `user` ( `id` int(20) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `address` varchar(50) NOT NULL, PRIMARY KE原创 2021-08-06 14:24:53 · 345 阅读 · 0 评论 -
Mybatis概述
Mybatis:概述mybatis是一个持久层框架用java编写的,它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接等繁杂的过程,它使用了ORM思想实现了结果集的封装。Mybatis官方文档 : http://www.mybatis.org/mybatisGitHub : https://github.com/mybatis/mybatisORM思想:Object Relational Mapping 对象关系映射,把数据库表和实原创 2021-08-05 15:52:36 · 138 阅读 · 0 评论