mybatis
不愿将就.
一位在java学习路上的小白.
展开
-
Mybatis核心组件
SqlSession:作为MyBatis工作的主要顶层API,表示和数据库交互的会话,完成必要数据库增删改查功能;Executor:MyBatis执行器,是MyBatis 调度的核心,负责SQL语句的生成和查询缓存的维护;StatementHandler:封装了JDBC Statement操作,负责对JDBC statement 的操作,如设置参数、将Statement结果集转换成List集合。ParameterHandler:负责对用户传递的参数转换成JDBC Statement 所需要的参数;.原创 2021-03-03 16:41:45 · 488 阅读 · 1 评论 -
Mybatis分层架构
原文链接:原文链接1.接口层与用户应用打交道最多,核心对象是sqlSession;是上层应用和myBatis打交道的桥梁接口层定义了很多对数据库操作的方法,接口层在收到调用请求的时候,会调用核心处理层的响应模块来完成具体的数据库操作2.数据处理层负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。把接口中传入的参数解析并映射成jdbc类型解析xml文件的sql语句,包括插入参数和动态sql生成执行sql语句处理结果集,并映射成转载 2021-03-03 16:26:42 · 288 阅读 · 1 评论 -
Mybatis多表查询(一对一、一对多、多对多)
一、一对一表关系查询表person表cardid根据表构建对应的domain实体对象Person.classpackage domain;public class Person { private Integer pid; private String pname; private Idcard idcard; public Person() { } public Person(Integer pid, String pname, Idcar原创 2020-11-20 17:14:24 · 3340 阅读 · 1 评论 -
Mybatis方法参数问题
Mybatis方法参数问题按照参数的个数不同,可分为以下两个方面参数个数为1参数个数大于1以Person类型为例,探究service层向dao传递参数,对应dao层的方法编写。Person.class public class Person { private Integer pid; private String pname; private String cardid; }1.参数个数为1public interface Perso原创 2020-11-16 19:33:41 · 332 阅读 · 0 评论