Mybatis
文章平均质量分 79
想作会飞的鱼
~~~
展开
-
Mybatis的动态SQL实现
一、动态SQL简介MyBatis的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。有些时候,SQL语句where条件中,需要一些安全判断,例如按某一条件查询时如果传入的参数是空,此时查询出的结果很可能是空的,也许我们需要参数为空时,是查出全部原创 2017-03-27 17:08:29 · 16020 阅读 · 0 评论 -
Mybatis中的关联映射和查询
一、商品订单数据模型1、数据表这里定义了四个表,分别表示用户,商品,订单,和订单详情。用户表userCREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(32) NOT NULL COMMENT '用户名称', `birthday` date DEFAULT NULL原创 2017-03-28 10:34:13 · 3151 阅读 · 0 评论 -
Mybatis之基本简介
一、Mybatis简介MyBatis 是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型、Map 接口和POJO 到数据库记录。相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,Mybatis 是一种“半自动化”的ORM实现。原创 2017-03-25 22:54:16 · 680 阅读 · 0 评论 -
Mybatis之入门Helloworld程序
本篇我们来实现一个Mybatis的Helloworld级别的一个示例程序。一、搭建基本环境1、基本开发环境搭建,这里选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.8,mybatis3.2.7.jar包。这些软件工具均可以到各自的官方网站上下载。2、建立一个名字为 MyBaits 的 dynamic web project,也就是一个java web项目。事实原创 2017-03-25 23:55:19 · 477 阅读 · 0 评论 -
Mybatis之增删改查操作
一、建立整体项目目录新建一个java工程,创建如下工程目录其中com.kang.pojo中存放pojo类,com.kang.test中存放测试类。源码目录config中存放Mybatis的相关配置文件,map包下存放映射xml文件。一、建立POJO类和对应的数据表1、POJO类User.javapackage com.kang.pojo;import原创 2017-03-26 15:54:49 · 501 阅读 · 0 评论 -
Mybatis之Mapper动态代理
一、什么是Mapper的动态代理采用Mapper动态代理方法只需要编写相应的Mapper接口(相当于Dao接口),那么Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同Dao接口实现类方法。Mapper接口开发需要遵循以下规范:1、Mapper.xml文件中的namespace与mapper接口的全类名相同。2、Mapper接口方法名和Mapper.xml中定原创 2017-03-26 17:00:22 · 5812 阅读 · 0 评论 -
Mybatis的配置文件和映射文件详解
一、Mybatis的全局配置文件1、SqlMapConfig.xml是mybatis的全局配置文件,配置内容如下:properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境集合属性对象)--envir原创 2017-03-27 10:44:04 · 55213 阅读 · 0 评论 -
Mybatis中resultMap的基础配置
一、概述resultMap 元素是 MyBatis 中最重要最强大的元素。它就是让你远离 90%的需要从结果集中取出数据的 JDBC 代码的那个东西,而且在一些情形下允许你做一些 JDBC 不支持的事情。事实上,编写相似于对复杂语句联合映射这些等同的代码,也许可以跨过上千行的代码。ResultMap 的设计就是简单语句不需要明确的结果映射,而很多复杂语句确实需要描述它们的关系。result原创 2017-03-27 14:24:16 · 1027 阅读 · 0 评论 -
Mybatis中Mapper动态代理的实现原理
一、概述我们知道,Mybatis实现增删改查需要进行XML的配置,其基本的配置如下:<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">原创 2017-07-28 10:42:19 · 31120 阅读 · 9 评论