![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
文章平均质量分 85
Ha det
这个作者很懒,什么都没留下…
展开
-
练习中遇到的问题
问题1. 无法读取到xml配置文件2. 连接数据库中出现问题3. xml文件中resulttype写错4. config文件中映射器问题5. 自动提交和关闭问题6.关于resultmap 1. 无法读取到xml配置文件 错误代码: java.io.IOException: Could not find resource com/wu/dao/role/RoleMapper.xml 原因: IDEA是不会编译src的java目录的xml文件,所以在Mybatis的配置文件中找不到xml文件! 解决方法: 在原创 2021-02-14 20:46:59 · 74 阅读 · 0 评论 -
缓存
缓存一级缓存二级缓存 一级缓存 是默认开启的,作用于sqlsession层面。 默认情况下,只启用了本地的会话缓存,它仅仅对一个会话中的数据进行缓存。也就是一级缓存。 一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL。 因为使用SelSession第一次查询后,MyBatis会将其放在缓存中,以后再查询的时候,如果没有声明需要刷新,并且缓存没有超时的情况下,SqlSession都会取出原创 2021-02-13 23:51:14 · 120 阅读 · 0 评论 -
动态SQL
动态SQL1. 配置新的环境2. IF 动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。 1. 配置新的环境 CREATE TABLE `blog`( `id` VARCHAR(50) NOT NULL COMMENT '博客id', `title` VARCHAR(100) NOT NULL原创 2021-02-10 23:41:10 · 58 阅读 · 0 评论 -
分页,注解开发和Lombok插件
文章目录1. 分页2. 注解开发 1. 分页 实现分页有两种方法: 通过sql语句实现: (是推荐使用的物理分页方法) <select id="getuser" resultType="User" parameterType="map"> select * from mybatis.user limit #{value1} , #{value2} </select> 使用 rowbounds 分页: 将分页的方法与sql语句分开并用java代码实现原创 2021-02-04 17:51:23 · 144 阅读 · 0 评论 -
xml映射解析
xml映射解析1. 结果映射1.1 简单的结果映射 1. 结果映射 用于实体类(user)内定义的属性名与字段的属性名不同的情况。 1.1 简单的结果映射 当将实体类中的某一属性设置的和数据库字段属性不同的情况下,实现查询时该字段查询的值为0或NULL。(但是当实体类中此属性的set方法名称正确时结果就是正确的) public int getPassword() { return password; } public void setPwd(int password原创 2021-02-03 23:05:32 · 3463 阅读 · 0 评论 -
xml配置文件解析
xml配置文件1. xml配置属性解析1.1 属性(properties)1.2 环境配置(environments)1.2.1 事务管理器(transactionManager)1.2.2 数据源(dataSource)1.3 映射器(mappers) 1. xml配置属性解析 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config原创 2021-02-02 22:57:10 · 675 阅读 · 0 评论 -
mybatis入门
1.简介 1.1定义 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 持久化:将程序的数据在持久状态和瞬间状态转换的过程(内存中的数据是断电即失) 持久层:完成持久化工作的代码块 ...原创 2021-01-28 11:40:01 · 125 阅读 · 0 评论