![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
ZyyIsPig
这个作者很懒,什么都没留下…
展开
-
There is no getter for property named ‘queryString‘ in ‘class java.lang.String‘
Mybatis使用PageHelper使用插件过程报错 相关的接口如下 后面查看这篇博客找到方法原创 2020-11-21 17:32:34 · 331 阅读 · 0 评论 -
Spring整合Mybatis出现Invalid bound statement (not found)
首先检查基本的错误,这类博客很多:解决方案 排除以上错误之后查看编译的结果中接口文件是否和xml配置文件放在一起 两个文件没有放在一起 解决方法: 方案一:在pom.xml中添加配置resources,将接口文件和配置文件放在一起 <build> <finalName>springWithMybatis</finalName> <resources> <resource> <directory原创 2020-11-09 09:57:05 · 313 阅读 · 1 评论 -
Mybatis踩坑:Invalid bound statement 无效的绑定
看了很多博客检查各种细节确认没错误,最后排查到是文件目录结构的错误 接口文件和resource下的文件目录必须对应原创 2020-11-08 15:34:29 · 488 阅读 · 1 评论 -
Mybatis缓存
这里写目录标题一级缓存(默认开启)pojo配置文件业务代码(最下面两个函数)二级缓存 一级缓存(默认开启) 同一个SqlSession执行的同一个sql语句只会执行一次 pojo User.java package com.ahu.pojo; import java.io.Serializable; import java.util.Date; import java.util.List; /** * 一个用户对应多个订单 */ public class User implements Serial原创 2020-10-14 19:45:46 · 77 阅读 · 0 评论 -
Mybatis注解开发
Mybatis注解开发Insert语句数据库表pojo配置文件 Insert语句 数据库表 pojo User.java package com.ahu.pojo; import java.util.Date; import java.util.List; /** * 一个用户对应多个订单 */ public class User { private int id; private String username; private String sex; priv原创 2020-10-14 17:23:18 · 131 阅读 · 0 评论 -
Mybatis延迟查询
这里写目录标题一对一延迟查询原Mybatis查询pojo配置文件业务代码延迟查询修改OrdersMapper.xml配置分情况查询二级目录 一对一延迟查询 针对的是关联对象, 用户和订单从面相对象的角度来说就是关联对象,当只需要订单数据,尚不需要用户数据的时候,就不应该去查询用户表,啥时候用到用户数据,啥时候查询 原Mybatis查询 pojo User.java package com.ahu.pojo; import java.util.Date; import java.util.List;原创 2020-10-13 21:24:11 · 439 阅读 · 0 评论 -
Mybatis多表查询
Mybatis多表查询一对一数据表和查询Mybatis实现一对一查询pojo类配置文件和查询类一对多 一对一 数据表和查询 用户表 订单表 订单表为基准查询 select u.id uid,u.username,u.sex,u.birthday,u.address,o.id,o.user_id,o.number,o. createtime,o.note from orders o left outer join user u on u.id = o.user_id; Mybatis实现一对一查询原创 2020-10-13 16:42:50 · 993 阅读 · 0 评论 -
Mybati和连接池
Mybatis连接池mybatis内置连接池创建时间取出连接的时机JNDI事务控制Mybatis动态sql实现 mybatis内置连接池创建时间 Mybatis连接池在SqlSessionFactory创建时创建,查看build方法源码 public SqlSessionFactory build(InputStream inputStream, String environment, Properties properties) { SqlSessionFactory var5;原创 2020-10-12 16:53:48 · 168 阅读 · 1 评论 -
java中的动态代理
动态代理类加载器静态代理动态代理 类加载器 类加载器作用:将加载进入内存 使用:对象.getClass().getClassLoader() 加载类型: 引导类:JDK的核心类库(String,Object等) 系统类:自己写的类 扩展类:JDK的扩展类(lib/ext下的类) 静态代理 使用装饰者设计模式 pl:IO流中的缓冲流:BufferedRead必须依赖原有的IO对象,new BufferedReader(new FileReader) 实现装饰模式 原有对象和装饰对象必须拥有相同的父类,或原创 2020-10-11 21:13:09 · 169 阅读 · 0 评论 -
mybatis动态代理
Mybatis动态代理代码文件结构资源类User表操作代码xml别名配置pojo包装类对象查询结果集手动映射 代码文件结构 文件结构 使用规则 Mybatis动态代理开发,目的是简化开发,只需要写dao层的接口,不需要写实现类 持久层包名dao改为mapper mapper包下定义接口,!不用实现类,Mybatis框架自动生成接口的实现类对象 定义接口UserMapper,查询所有数据的方法(抽象) UserMapper.xml配置文件,配置user表的sql语句 配置文件必须和接口在同一文件夹下 配置原创 2020-10-11 19:45:46 · 163 阅读 · 0 评论 -
持久层使用mybatis
测试类当作持久层 package com.ahu.mybatis; import com.ahu.dao.Impl.UserDaoImpl; import com.ahu.dao.UserDao; import com.ahu.pojo.User; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFact原创 2020-10-10 21:01:57 · 161 阅读 · 0 评论 -
Mybatis
原生jdbc sql语句 create table user( id int primary key auto_increment, username varchar(32) not null, sex char(1) default null, birthday date default null, address varchar(256) default null ); insert into user values (null,'jack','M','2019-9-9','Beijing'); in原创 2020-10-10 19:43:39 · 54 阅读 · 0 评论