MyBatis
学习MyBatis
Listen-Y
学无止境
展开
-
面试机试题目,使用Spring + SpringMVC +Mybatis + html + css实现员工管理系统
文章目录机试挑战需求分析简介访问地址: http://39.99.237.90:8080/employee源码: https://github.com/Listen-Y/JavaWeb/tree/master/20201125实际主要技术栈访问流程演示数据库设计管理员table员工tablePOJO对象管理员普通员工dao层服务管理员操作接口普通员工操作接口Service服务AdminServiceImplEmployeeServiceImpl单元测试管理员接口员工接口配置实现拦截器AOP实现前置通知输出原创 2020-11-26 22:21:28 · 1204 阅读 · 0 评论 -
MyBatis~基于SqlSession的一级缓存和基于namespace的二级缓存
文章目录缓存简介MyBatis中的缓存一级缓存演示二级缓存演示开启二级缓存小结缓存原理缓存简介一般的查询,需要连接数据库, 那多次查询, 就很耗资源缓存就是我们将一次的查询结果放到缓存中当我们再次去查找的时候,就直接走缓存,就不用走数据库了这样就不用去打开连接, 获取连接池中的connection, 去查找 ,再关闭连接, 放回连接池,这些重复性的动作就可以省去利用缓存可以提高查询的效率,有效缓解高并发问题, 比如是读的请求,我直接走缓存就行, 就不走数据库,而让缓存去找数据库保持数据库和缓存原创 2020-10-31 19:58:31 · 987 阅读 · 1 评论 -
MyBatis~动态 SQL之if,choose、when、otherwise,trim、where、set,foreach,sql的使用,实现带逻辑代码的sql语句
文章目录动态 SQL环境搭建whereifchoose、when、otherwisesettrimforeachsql总结动态 SQL动态 SQL 是 MyBatis 的强大特性之一使用动态sql可以减少在java代码层面进行的sql语句的拼接,可以彻底摆脱这种痛苦。环境搭建下面讲解的所有测试例子 ,我都使用下面这个blog类型进行测试public class Blog { private String id; private String title; pri原创 2020-10-30 17:01:46 · 891 阅读 · 0 评论 -
MyBatis~关联的嵌套Select查询和关联的嵌套结果映射(association元素的使用)、集合的嵌套Select查询和集合的嵌套结果映射(collection的使用)
文章目录解决一对多数据问题关联的嵌套 Select 查询关联的嵌套结果映射解决一对多问题集合的嵌套Select查询集合的嵌套结果映射小结解决一对多数据问题在一对多的数据表结构中,比如一个老师教育着很多学生, 对于学生而言, 这就是一个一对多的问题这个主要解决的就是如果我们的POJO对象的属性中,有一个是引用类型,不是基本类型或者String, 那么简单的sql语句肯定是解决不了的学生类型public class Student { private int id; privat原创 2020-10-29 22:54:51 · 2224 阅读 · 3 评论 -
MyBatis~日志工厂logImpl中: STDOUT_LOGGING和LOG4J的使用
文章目录设置开启logImplSTDOUT_LOGGING的使用LOG4J的使用LOG4J不能直接使用要有一个配置过程如何自定义类使用LOG4J设置开启logImpl在MyBatis配置文件最前面进行设置开启STDOUT_LOGGING的使用 <settings> <setting name="logImpl" value="STDOUT_LOGGING"/> </settings>然后就可以直接运行, 它自动会在控制台输原创 2020-10-29 10:24:46 · 18789 阅读 · 3 评论 -
MyBatis~使用万能的ResultMap解决属性名和字段名不一致问题,实现分页查询 | 使用注解实现简单的CRUD(注意@Param的使用)
文章目录使用万能的ResultMap解决属性名和字段名不一致问题解决方法使用ResultMap时间分页查询实现分页RowBounds实现分页使用注解实现简单的CRUD实现注意@Param的使用使用万能的ResultMap解决属性名和字段名不一致问题属性名和字段名不一致就是java中实体类的属性名称和数据库中的字段名称不一致就会造成查到实体类所对应的字段为null解决方法在sql语句中进行 字段名改造使用resultMap将属名与字段名进行匹配 <select i原创 2020-10-29 09:53:01 · 498 阅读 · 0 评论 -
MyBatis~配置解析, 属性(properties)、设置(settings)、类型别名(typeAliases)、环境配置(environments)、映射器(mappers)
文章目录属性(properties)设置(settings)类型别名(typeAliases)环境配置(environments)注意一些关键点事务管理器(transactionManager)数据源(dataSource)映射器说明(mappers)MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。在配置文件中, 一定要保证配置信息的顺序, 不然就会报错, 如下图属性(properties)在MyBatis配置文件中,你可以使用properties标签在外部原创 2020-10-28 10:25:56 · 1182 阅读 · 4 评论 -
MyBatis~MyBatis的作用域和生命周期
文章目录MyBatis简介为什么需要MyBatis作用域(Scope)和生命周期SqlSessionFactoryBuilderSqlSessionFactory从 XML 中构建 SqlSessionFactorySqlSession从 SqlSessionFactory 中获取 SqlSession使用工具类实现上述要求MyBatis简介MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作原创 2020-10-27 11:27:52 · 577 阅读 · 0 评论 -
MyBatis~MyBatis是如何一步一步实现数据库查询的?
文章目录配置好一个SptingBoot项目配置好MyBatisSpringBoot配置文件application.properties简单介绍确保MyBatis配置正确配置好一个SptingBoot项目配置好MyBatisJavaEE Spring~MyBatis是什么? 它和Hibernate的区别有哪些?如何配置MyBatis?SpringBoot配置文件application.properties简单介绍确保MyBatis配置正确...原创 2020-08-22 08:39:44 · 530 阅读 · 0 评论 -
MyBatis~MyBatis是什么? 它和Hibernate的区别有哪些?如何配置MyBatis?
文章目录MyBatisMyBatis和hibernate的区别有哪些开发方面sql 优化方面不同优势实现过程MyBatis在Spring Boot中的配置和启动MyBatisMyBatis 是一个基于 Java 的持久层框架。MyBatis 提供的持久层框架包括 SQL Maps 和 Data Access Objects(DAO),它消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(P原创 2020-08-21 18:43:33 · 559 阅读 · 0 评论