MyBatis
一招鲜@Q
TO BE A BETTER MAN
展开
-
Mybatis 学习笔记之 配置文件(四)
Mybatis 配置文件大多数名为:SqlMapConfig.xml 。当然你也可以任意文件名。一、properties属性将数据库连接参数单独配置在 db.properties 中,只需要在 SqlMapConfig.xml 中加载 db.properties 的属性值,在 SqlMapConfig.xml 中就不需要对数据库连接参数硬编码。将数据库连接参数只配置在 db.propertie...原创 2018-04-15 15:51:45 · 197 阅读 · 0 评论 -
Mybatis 学习笔记之 输入输出映射(五)
一、parameterType(输入映射)比如说:要用到复杂的联合查询时,传入的查询条件很复杂(可能包含用户信息,商品信息等多个不同实体类),这时候该怎么办? 通常的做法是 : 定义包装类型的实体类(pojo),在包装类型的 pojo 中将复杂查询条件包装进去。1.1 定义一个包装实体类:1.2 UserMapper.xml:1.3 UserMapper.java:1.4 JunitTest 测试...原创 2018-04-15 16:23:33 · 208 阅读 · 0 评论 -
Mybatis 学习笔记之 查询(一)
根据 id 查用户sqlMapConfig.xml 文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">原创 2018-04-10 21:37:34 · 385 阅读 · 0 评论 -
Mybatis 学习笔记之 新增(二)
添加用户 自增主键返回 UserMapper.xml #{ } :指定 pojo 属性名,接收到 pojo 对象的属性值,mybatis 通过 OGNL 获取对象的属性值。 mysql 自增主键,执行 insert 提交之前自动生成一个自增主键。 通过 mysql 函数获取到刚插入记录的自增主键: LAST_INSERT_ID(),是 insert 之后调用此函数<...原创 2018-04-11 11:53:32 · 324 阅读 · 0 评论 -
Mybatis 学习笔记之 Dao 开发(三)
一、SqlSession 使用范围SqlSessionFactoryBuilder通过 SqlSessionFactoryBuilder 创建会话工厂 SqlSessionFactory将 SqlSessionFactoryBuilder 当成一个工具类使用即可,不需要使用单例管理 SqlSessionFactoryBuilder 。在需要创建 SqlSessionFactory 时候,只需要 n...原创 2018-04-11 17:11:30 · 173 阅读 · 0 评论 -
Mybatis 学习笔记之 延迟加载(七)
延迟加载概念:resultMap 可以实现高级映射(使用 association、collection 实现一对一及一对多映射),association、collection 具备延迟加载功能。需求:如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。延迟加载:先从单表查询、需要时再从关联表去关联查询,大大...原创 2018-04-22 20:15:45 · 195 阅读 · 0 评论 -
Mybatis 学习笔记之 高级映射(六)
数据模型分析1.useryee 和 orders:订单表:orders记录了用户创建的订单,订单号(主键),创建用户:user_id(外键),创建时间,订单状态……useryee ——> orders:一个用户可以创建多个订单,一对多;orders ——> user:一个订单只由一个用户创建,一对一。 2.orders 和 orderdetail:订单明细...原创 2018-04-20 14:06:57 · 356 阅读 · 0 评论 -
Mybatis 学习笔记之 与 Spring 整合(八)
一、mabatis 和 spring 整合环境 二、原始 dao 开发1.user pojo 类:略。看官想下载源代码的,详见页尾。2.UserMapper.xml: 3.UserDao.java: 4.UserDaoImp.java: 5.sqlMapConfig.xml: 6.applicationContext....原创 2018-05-07 17:14:48 · 204 阅读 · 0 评论