MyBatis
MyBatis
AlvinUnity
这个作者很懒,什么都没留下…
展开
-
11. MyBatis缓存
简介1、什么是缓存存在于内存中的临时数据。2、为什么使用缓存减少和数据库的交互次数,提高执行效率。3、什么样的数据能使用缓存,什么样的数据不能使用适用缓存:经常查询并且不经常改变的。数据的正确与否对最终结果影响不大的。不适用缓存:经常改变的数据数据的正确与否对最终结果影响很大的。例如:商品的库存,银行的汇率,股市的牌价。一级缓存一级缓存是 SqlSession 范围的缓存,是一直开启的,无法关闭一级缓存失效的四种情况一级缓存失效情况:就是没有使用到当前的一原创 2020-12-02 05:32:08 · 195 阅读 · 0 评论 -
10. MyBatis动态SQL
简介动态SQL就是根据不同的条件生成不同的SQL语句所谓的动态SQL本质还是SQL语句,只是我们可以在SQL里面,去执行一个逻辑代码。动态SQL就是在拼接SQL语句,只要能保证SQL的正确性,按照SQL的格式,排列组合就可以了。搭建环境工具类IDUtils.javapublic class IDUtils { /** * 获取随机ID * @return */ public static String getID(){ retu原创 2020-12-02 05:32:16 · 214 阅读 · 0 评论 -
9. MyBatis延迟加载
简介就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载.使用mybatis-config.xml <!--在settings中配置延迟加载--> <setting name="lazyLoadingEnabled" value="true"/> <setting name="aggressiveLazyLoading" value="false"/>分析好处先从单表查询,调用原创 2020-12-01 06:25:54 · 138 阅读 · 0 评论 -
8. MyBatis的注解使用
简介本质是反射机制底层是动态代理UserMapper.javapublic interface UserMapper { @Select("select * from user") List<User> getUserList();}mybatis-config.xml <mappers> <mapper class="com.indi.dao.UserMapper"/> </mappers>原创 2020-12-01 06:18:55 · 296 阅读 · 0 评论 -
7. MyBatis执行流程剖析
#mermaid-svg-QytpWfwOHHVJIR77 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-QytpWfwOHHVJIR77 .label text{fill:#333}#mermaid-svg-QytpWfwOHHVJIR77 .node rect,#mermaid-svg-QytpWfwOHH原创 2020-12-01 06:16:41 · 129 阅读 · 0 评论 -
6. MyBatis分页
简介本质是反射机制底层是动态代理UserMapper.javapublic interface UserMapper { @Select("select * from user") List<User> getUserList();}mybatis-config.xml <mappers> <mapper class="com.indi.dao.UserMapper"/> </mappers>原创 2020-12-01 06:07:43 · 166 阅读 · 0 评论 -
5. MyBatis日志
日志工厂如果一个数据库操作出现了异常,需要排错,可以使用日志。SLF4JLOG4J【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING 【掌握】NO_LOGGING需要使用哪一个,在settings中设置即可STDOUT_LOGGING 标准日志输出mybatis-config.xml <settings> <setting name="logImpl" value="STDOUT_LOGG原创 2020-12-01 06:05:53 · 151 阅读 · 0 评论 -
4. MyBatis-resultMap解决属性名和字段名不一致的问题
应用场景 数据库字段 id name pwd 实体类 id name password解决方法方法一在SQL语句中起别名解决 【不推荐】 <select id="getUserById" resultType="com.indi.pojo.User"> select id, name, pwd as password from mybatis.user where id = #{id} </select>方法二resultMa原创 2020-12-01 06:04:08 · 326 阅读 · 0 评论 -
2. MyBatis-CRUD
示例UserMapper.xml<mapper namespace="com.indi.dao.UserMapper"> <!-- namespace 绑定一个对应的Mapper id 对应Mapper的方法名 parameterType 参数类型 resultType SQL语句的返回值 参数用#{}填写 --> <select id="getUse原创 2020-12-01 05:56:40 · 119 阅读 · 0 评论 -
3. MyBatis配置解析
环境配置(environments)MyBatis可以配置成适应多种环境,但是每个SQLSessionFactory只能选择一种环境MyBatis默认的事务管理器是JDBC,默认连接是POOLED(连接池) <!--可以通过重写id,新建多个environment,将environments的default字段设置成environment的id,即可生效。--> <environment id="development">原创 2020-12-01 06:00:27 · 96 阅读 · 0 评论 -
1. MyBatis简介、配置
Mybatis什么是MybatisMyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。...原创 2020-04-30 20:48:23 · 292 阅读 · 0 评论