Mybatis源码解析
立黄昏
水滴石穿
展开
-
Java中根据Vo动态生成SQL
注意 : 使用该中方式生成SQL时, dao + Mapper 需要正常编写 //命名空间( NameSpace+id ) private final static String DATAEXPORT_NAME_SPACE = "com.weidiango.service.supplier.operation.dao.DataExportMapper.exeDataExport";...原创 2019-05-20 16:03:36 · 1117 阅读 · 0 评论 -
MyBatis常用语法
1 将查询出的结果为null 的转换为0 SELECT COALESCE(SUM(s.num),0) FROM 表2 对二进制位判断位数status : 二进制字段 AND s.status & 1 > 0 ( 第一位为1) AND s.status & 2...原创 2020-04-16 21:40:14 · 441 阅读 · 0 评论 -
Mybatis源码解析(3) 代理类的select()方法分析
1 查询功能User user = mapper.selectByID(1);2 调用代理类的invoke()方法类 : MapperProxy方法 : invoke()作用 : 被代理类调用方法时,都会执行代理类的involve()方法public Object invoke(Object proxy, Method method, Object[] args) ...原创 2019-02-27 20:51:55 · 201 阅读 · 0 评论 -
Mybaits源码分析(1) 构建SqlSessionFactory
1 读取 Mybatis-config 配置文件InputStream inputStream = new FileInputStream ("D:\\Users\\Administrator\\IdeaProjects\\mybatis_demo\\src\\main\\resources\\Mybatis-config.xml");2 构建原创 2019-02-21 21:22:16 · 228 阅读 · 0 评论 -
Mybatis源码解析(2) 获取 MapperProxy 代理对象
1 获取代理对象上一篇已经讲述了配置文件加载到 configuration 对象中,并创建了 SqlSessionFactory 对象,此处省略了 SqlSession 对象的获取,直接看获取代理对象的源码过程//从sqlSession中获取代理对象UserMapper mapper = sqlSession.getMapper(UserMapper.class);2 封装的获取代理对...原创 2019-02-25 14:59:34 · 757 阅读 · 0 评论