MyBatis
文章平均质量分 66
Mr_黑_
这个作者很懒,什么都没留下…
展开
-
MyBatis 学习 (一) 入门
Mybatis介绍 MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去原创 2018-01-24 21:33:02 · 347 阅读 · 0 评论 -
MyBatis 学习 (二) dao层开发的两种方式
使用MyBatis开发Dao,通常有两个方法,即原始Dao开发方法和Mapper动态代理开发方法。 1. 原始Dao开发方式 原始Dao开发方法需要程序员编写Dao接口和Dao实现类(实现类中又包含了大量重复代码 编写映射文件如下 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.or原创 2018-01-25 14:08:46 · 327 阅读 · 0 评论 -
MyBatis 学习 (三) 输入输出映射
输入映射和输出映射 1. 输入参数映射 2. 返回值映射 这里将bean称为pojo parameterType(输入类型) 传递简单类型 参考第一天内容。 使用#{}占位符,或者${}进行sql拼接。 传递pojo对象 参考第一天的内容。 Mybatis使用ognl表达式解析对象字段的值,#{}或者${}括号中的值为pojo属性名称。 传递pojo包装对象原创 2018-01-25 20:34:54 · 251 阅读 · 0 评论 -
MyBatis 学习 (四) 动态SQL
通过mybatis提供的各种标签方法实现动态拼接sql,这就是动态sql。 IF 标签 接口 public interface UserDao { public List selectUserBySexAndUserName (User user) ; } Mapper <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mappe原创 2018-01-26 15:20:47 · 193 阅读 · 0 评论 -
MyBatis 学习(五) 一对一映射 一对多映射
案例使用两张表 一张user用户表 映射关系分析 首先,站在订单的角度考虑: 一张订单对应一个用户,这是一对一 然后,站在用户的角度考虑: 一个用户可以有多个订单,这是一对多 那么SQL语句该如何写? 还记得外联接吗,left/right join 以某张表为主,取出里面所有记录,然后每条记录与另外一张表进行连接 不管能不能匹配上条件,最原创 2018-01-26 19:17:07 · 5012 阅读 · 0 评论 -
MyBatis 学习 (六) Spring MyBatis 整合
需求:根据用户id查询用户 bean package cn.itcast.bean; import java.io.Serializable; import java.util.Date; public class User implements Serializable { /** * */ private static final long s原创 2018-01-26 22:16:29 · 193 阅读 · 0 评论 -
Spring MVC + Spring + MyBatis 整合
使用ssm框架,肯定是web项目所以先来配web.xml web.xml 配置Spring 项目启动而启动 配置Spring MVC前端控制器(加载SpringMVC.xml) 设置拦截规则 web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001原创 2018-01-27 21:01:16 · 209 阅读 · 0 评论