- 博客(13)
- 收藏
- 关注
翻译 mybatis实现延迟加载
什么是延迟加载 resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。 需求: 如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。延迟加载:先从单表查询、需要时再从关联表去关联查询,大
2017-05-02 22:39:36 1130
翻译 mybatis高级输出映射(多对多查询)
需求 查询用户及用户购买商品信息4.2 sql语句 查询主表是:用户表 关联表:由于用户和商品没有直接关联,通过订单和订单明细进行关联,所以关联表: orders、orderdetail、itemsSELECT orders.*, USER.username, USER.sex, USER.address, orderdetail.id orderdetail
2017-05-02 21:26:56 308
翻译 mybatis输出高级映射(一对多查询)
需求 查询订单及订单明细的信息。sql语句 确定主查询表:订单表 确定关联查询表:订单明细表 在一对一查询基础上添加订单明细表关联即可。SELECT orders.*, USER.username, USER.sex, USER.address, orderdetail.id orderdetail_id, orderdetail.items_id,
2017-05-01 21:53:21 433
翻译 mybatis高级输出映射(一对一查询输出映射)
需求查询订单信息,关联查询创建订单的用户信息resultTypesql语句确定查询的主表:订单表 确定查询的关联表:用户表 关联查询使用内链接?还是外链接? 由于orders表中有一个外键(user_id),通过外键关联查询用户表只能查询出一条记录,可以使用内链接。SELECT orders.*, USER.username, USER.sex, U
2017-05-01 20:40:05 363
翻译 怎么去分析数据库表的模型(数据模型)
订单商品数据模型 数据模型分析思路1、 弄清每张表记录的数据内容 分模块对每张表记录的内容进行熟悉,相当 于你学习系统 需求(功能)的过程。 2、每张表重要的字段设置 非空字段、外键字段 3、数据库级别表与表之间的关系 外键关系 4、表与表之间的业务关系 在分析表与表之间的业务关系(一对一,一对多,等)时一定要建立 在某个业务意义基础上去分析。数据模型
2017-05-01 20:33:17 5414
翻译 mabatis的动态sql
什么是动态sql mybatis核心 ,对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。需求:用户信息综合查询列表和用户信息查询列表总数这两个statement的定义使用动态sql。对查询条件进行判断,如果输入参数不为空才进行查询条件拼接。mapper.xml<!-- 用户信息综合查询 #{userCustom.sex}:取出pojo包装对象中性别值 ${
2017-05-01 20:25:49 854
翻译 mybatis的输入和输出映射
输入映射通过parameterType指定输入参数的类型,类型可以是简单类型、hashmap、pojo的包装类型传递pojo的包装对象需求完成用户信息的综合查询,需要传入查询条件很复杂(可能包括用户信息、其它信息,比如商品、订单的)定义包装类型pojo 对象的分类: 针对上边需求,建议使用自定义的包装类型的pojo。 在包装类型的pojo中将复杂的查询条件包装进去。 vo视图层面的对象,po
2017-05-01 18:50:29 330
翻译 mybatis的SqlMapConfig.xml文件的详细配置
mybatis的全局配置文件SqlMapConfig.xml,配置内容如下:properties(属性) settings(全局配置参数) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境集合属性对象) environment(环境子属性对象) transacti
2017-05-01 18:46:37 536
翻译 mybatis的mapper代理方法开发实现用户的增删改查
思路程序员只需要写mapper接口(相当于dao接口)mapper代理开发规范1.程序员还需要编写mapper.xml映射文件 2.程序员编写mapper接口需要遵循一些开发规范,mybatis可以自动生成mapper接口实现类代理对象。开发规范: 1、在mapper.xml中namespace等于mapper接口地址<?xml version="1.0" encoding="UTF-8" ?>
2017-04-30 12:40:46 699
翻译 mybatis原始dao开发改进(dao接口和dao实现类)
思路程序员需要写dao接口和dao实现类。 需要向dao实现类中注入SqlSessionFactory,在方法体内通过SqlSessionFactory创建SqlSession。dao接口编写import java.util.List;/** * * <p>Title: UserDao</p> * <p>Description: dao接口,用户管理</p> */public int
2017-04-25 22:34:16 321
转载 mybatis原始dao开发实现用户的增删改查
原始dao开发方法(程序需要编写dao接口和dao实现类)搭建mybatis环境和工程结构java环境:jdk1.7.0_72 eclipse:indigo mysql:5.1mybatis运行环境(jar包): 从https://github.com/mybatis/mybatis-3/releases下载,3.2.7版本lib下:依赖包 mybatis-3.2.7.jar:核心 包 m
2017-04-24 21:27:25 415
转载 原生态jdbc查询mysql数据库表记录
环境java环境:jdk1.7.0_72 eclipse:indigo mysql:5.1创建mysql数据导入下边的脚步 sql_table.sql(表结构):/*SQLyog v10.2 MySQL - 5.1.72-community : Database - mybatis******************************************************
2017-04-24 21:01:11 341
翻译 mybatis概念和基本原理
一 mybatis概念 mybatis是一个持久层的框架,是apache下的顶级项目。mybatis托管到goolecode下,再后来托管到github下(https://github.com/mybatis/mybatis-3/releases)。 mybatis让程序员将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写s
2017-04-23 20:31:53 580
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人