JAVA 持久层之带你飞起的Mybatis
文章平均质量分 86
李卫康的博客
本人学识渊博、经验丰富,代码风骚、效率恐怖,c/c++、java、php无不精通,熟练掌握各种框架,深山苦练20余年,一天只睡4小时,千里之外定位问题,瞬息之间修复上线。身体强壮、健步如飞,可连续编程100小时不休息,讨论技术方案5小时不喝水,上至带项目、出方案,下至盗账号、威胁pm,啥都能干。泡面矿泉水已备好,学校不支持编程已辍学,家人不支持编程已断绝关系,老婆不支持编程已离婚,小孩不支持编程已送养。
展开
-
mybatis的逆向工程
为了开发更方便mybatis提供了逆向工程,即我们程序员不用编写mapper接口以及mapper.xml文件,这些事情完全可以交给mybatis的工具来完成. 开发步骤: 1)导入mybatis的逆向工程的jar包mybatis-generator-core-1.3.2.jar(去官网下载)+mybatis的jar包(核心包+依赖包) 2)为了使用逆向工程我们需要先定义好数据库,因为逆向工程原创 2015-08-08 00:15:15 · 5434 阅读 · 2 评论 -
mybatis 懒加载
延迟加载: xml中的配置: <!-- select:指定延迟加载需要执行的statement的id 用到了 不同的命名空间下的id因此要使用命名空空间 column:订单信息中关联用户信息查询的列 是外键user_id --> select * from orders select ord原创 2015-08-05 21:17:31 · 2068 阅读 · 0 评论 -
mybatis 一对一的映射(两种方式)
对于一对一的关系映射一共有两种解决方案: 开发步骤:1)写OrdersMapperUser.xml文件 2)编写与xml同名的接口OrdersMapperUser 3)测试 声明:一下xml文件的代码都在中 方式一:使用包装类完成映射关系(比较容易理解) 需求:一个订单只对应一个用户 1)编写包装了类OrdersUser继承Orders类 并在OrdersUser中声明User中的属性原创 2015-08-05 20:25:22 · 12177 阅读 · 2 评论 -
mybatis 映射准备工作
为了方便理解,我们使用四张表的关系来解释一对一映射,一对多的映射,以及多对多的映射关系 我们采用 1)用户表user create table user( id int primary key auto_increment, username varchar(30), birthday date, sex char(1), address varchar(30) ); in原创 2015-08-05 20:02:54 · 720 阅读 · 0 评论 -
mybatis 多对多映射关系
xml映射文件:一个用户对应多个订单,一个订单对应多个订单明细,一个订单明细对应一个商品 可以推断出用户和商品是多对多的关系用户和商品的关系分析 可以发现一层套一层...原创 2015-08-05 21:03:49 · 776 阅读 · 0 评论 -
mybatis 配置文件详解
1.核心文件SqlMapConfig.xml详解原创 2015-08-04 16:46:57 · 497 阅读 · 0 评论 -
mybatis 代理方式对数据库进行操作
UserMapper.xml文件 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> select * from user where id=#{id} select * from user where us原创 2015-08-04 16:31:40 · 814 阅读 · 0 评论 -
mybatis 增删改查操作
主要目标:对数据库进行CRUD的操作 1.javaBean User package cn.itcast.domain; import java.util.Date; public class User { private int id; private String username; private Date birthday; private String sex; //省原创 2015-08-04 16:16:30 · 691 阅读 · 0 评论 -
mybatis 快速入门
mybatis概念: mybatis是一个持久层框架,是apche下的顶级项目-->mybatis托管到goolecode下-->再后来托管到github下 mybatis让程序将主要的经理放在sql上,通过mybatis提供的映射方式,自由灵活生成(半自动话的,大部分需要程序员编写sql)满足需要sql mybatis可以将向preparedStatement中的输入参数自动进行输入映射,原创 2015-08-04 16:03:56 · 583 阅读 · 0 评论 -
mybatis 输入映射和输出映射
开发步骤: 1)映射文件UserMapper,xml中进行配置 2)接口UserMapper中增加方法 3)测试 输入映射: 需求一.:输入包装类型 UserQueryVo中定义Customer类 Customer继承User类 UserQueryVo public class UserQueryVo { private Customer customer; public v原创 2015-08-04 17:03:04 · 719 阅读 · 1 评论 -
mybatis 一对多的映射关系
xml中的配置:--通过外键进行关联-->映射到Orders类 orders类中的属性包括(自己本身的属性,和用户的关系的属性User user,和订单明细之间的关系的属性Listorderdetails) 1)一个订单一个用户(使用association) 2)一个订单多个订单明细(使用collection)原创 2015-08-05 20:43:23 · 1237 阅读 · 0 评论