MyBatis
文章平均质量分 51
透晓西桥
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
缓存
1. 一级缓存 开启日志 测试一个session中查询两次相同记录。 缓存失效: 映射语句文件中的所有 insert、update 和 delete 语句会刷新缓存。 查询不同的mapper.xml 手动清除缓存 一级缓存默认开启,只在一次sqlseesion中有效 2. 二级缓存 开启全局缓存 <setting name="cacheEnabled" value="true"/> 在当前mapper.xml中使用二级缓存 <cache eviction="FIFO"原创 2021-02-01 10:59:55 · 134 阅读 · 1 评论 -
动态SQL
1. if 根据条件添加或不添加sql语句,一般判断是否传递参数 <!--通过用户名或者id查询用户--> <select id="getUserByUserCodeOrId" parameterType="map" resultType="User"> select * from smbms_user where id = #{id} <if test="userCode != null"> and u原创 2021-02-01 10:59:38 · 365 阅读 · 0 评论 -
分页
1. Limit 分页 SELECT * from user limit startIndex,pageSize; SELECT * from user limit 0,2; package com.hou.dao; import com.hou.pojo.User; import java.util.List; import java.util.Map; public interface UserMapper { //根据id查询用户 User getUserById(int id原创 2021-01-31 22:50:21 · 160 阅读 · 0 评论 -
日志
如果一个数据库操作,出现了异常,我们需要排错,日志就是最好的助手。 曾经:sout、debug; 现在:日志工厂 SLF4J LOG4J【掌握】 LOG4J2 JDK_LOGGING COMMONS_LOGGING STDOUT_LOGGING【掌握】 NO_LOGGING STDOUT_LOGGING标准日志输出 LOG4J 导入包 <dependency> <groupId>log4j</groupId> <artifa.原创 2021-01-31 22:49:48 · 150 阅读 · 0 评论 -
ResultMap
什么时候需要使用结果集映射? 当实体类中的字段与sql查询的字段不一致时使用(也可以用sql别名解决) 若是实体类的字段中出现对象或者列表,需要使用association/collection进行映射 1. 简单结果 <resultMap id="userResultMap" type="User"> <id property="id" column="user_id" /> <result property="username" column="user_na.原创 2021-01-31 22:49:16 · 368 阅读 · 0 评论 -
MyBatis配置解析
1. 核心配置文件 mybatis-config.xml MyBatis的配置文件包含了MyBatis行为的设置和属性信息 properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环境变量) transac原创 2021-01-31 22:48:33 · 139 阅读 · 0 评论 -
MyBatis增删改查
1. UserMapper public interface UserMapper { // 查询用户列表 List<User> getUserList(); // 通过id查询用户 User getUserById(Long id); // 通过用户名称模糊查询 List<User> getUserByUserCode(String userCode); // 修改用户信息 boolean updateUserI原创 2021-01-31 22:46:33 · 129 阅读 · 1 评论 -
第一个MyBatis程序
1. 导入maven依赖 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.3</version> </dependency> <dependency> <groupId>mysql</groupId> &l原创 2021-01-31 22:45:28 · 137 阅读 · 0 评论 -
MyBatis简介
1. 什么是MyBatis 持久层框架:简化JDBC操作,不需要类似jdbc中的复杂操作:注册驱动、获取连接、建立数据库操作对象、获取sql语句执行对象、处理结果集。 2. 特点 操作简便:导入两个jar包;配置sql映射文件即可; 灵活: sql写在xml里,通过sql语句可以满足操作数据库的所有需求; 解除sql与程序代码的耦合:sql和代码的分离,提高了可维护性。 提供映射标签,支持对象与数据库的orm字段关系映射 提供对象关系映射标签,支持对象关系组建维护 提供xml标签,支持编写动态sql原创 2021-01-31 22:43:34 · 358 阅读 · 1 评论
分享