文章分类 - Mybatis
框架
摘要:MyBatis的一级缓存 一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存, 下次查询相同的数据,就会从缓存中直接获取,不会从数据库重新访问。 (缓存就是把我们当前查询出来的数据进行记录,等到下一次在来查询相同的数据的时候, 就会从缓存中取,就不会在数据库里面重
阅读全文
摘要:延迟加载 <settings> <setting name="mapUnderscoreToCamelCase" value="true"/> <!-- 开启延迟加载--> <setting name="lazyLoadingEnabled" value="true"/> </settings>
阅读全文
摘要:多对一映射处理 1. 级联方式处理映射关系: //(实体类添加) 多对一,创建一所对应的对象(dept表示当前员工所对应部门对象) private Dept dept; /** * 查询员工以及员工所对应的部门信息(某一个员工) */ Emp getEmpAndDept(@Param("eid")
阅读全文
摘要:自定义映射resultMap 1 . resultMap处理字段和属性的映射关系: 若字段名和实体类中的属性名不一致,则可以通过resultMap设置自定义映射 package com.atguigu.mybatis.mapper;import com.atguigu.mybatis.pojo.E
阅读全文
摘要:特殊SQL的执行 1. 模糊查询 /** * 根据用户名模糊查询信息 */ List<User> getUserByLike(@Param("username") String username); <!-- List<User> getUserByLike(@Param("username") S
阅读全文
摘要:MyBatis的各种查询功能 1. 查询一个实体类对象 //接口方法public interface SelectMapper{ /** * 根据id查询用户信息 * */ <!--User getUserById(@Param("id") int id);--> List<User> getUse
阅读全文
摘要:MyBatis获取参数值的两种方式#{}和${} MyBatis获取参数值的两种方式: ${}和#{} ${}的本质就是字符串拼接,#{}的本质就是占位符赋值 1. 单个字面量类型的参数: 若mapper接口中的方法参数为单个的字面量类型 此时可以使用${}和#{}以任意的名称获取参数的值,注意${
阅读全文
摘要:package com.atiguigu.mabatis.utils;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session
阅读全文
摘要:idea设置核心配置文件的模板 把核心配置文件配置好,该配置的配置, 然后通过settings Editor/File and Code Templates 里面点击+ 创建一个新的模板。 Name是模板名,Extension是后缀名,模板文本框下面复制配置好的文件内容到里面。 映射文件的模板 也一
阅读全文
摘要:核心配置文件: 了解即可: 因为以后在ssm整合的环境中是可以没有核心配置文件, 核心配置文件中所配置的内容 都可以交给spring管理。 把我们连接数据库的信息可以放到一个properties文件中 <?xml version="1.0" encoding="UTF-8" ?> <!--xml文件
阅读全文
摘要:优化: 1. SqlSession默认自动提交事务,若需要自动提交事务 可以使用SqlSessionFactory.openSession(true); 2. 加入log4j日志功能: ①加入依赖 <!-- log4j日志 --><dependency> <groupId>log4j</groupI
阅读全文
摘要:MyBatis框架 MyBatis特性: ① MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架 ② MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集 ③ MyBatis可以使用简单的XML或注解用于配置和原始映射, 将接口和Java的POJO(
阅读全文