Mybatis
Mybatis
绣花针
心有猛虎,细嗅蔷薇
展开
-
Mybatis之架构体系
一、工作原理 二、主要构件1.SqlMapConfig.xml(全局配置文件)此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息2.mapper.xml(sql映射文件)文件即sql映射文件,文件中配置了操作数据库的sql语句。此文件需要在SqlMapConfig.xml中加载3.SqlSessionFactory(会话工厂)通过Myb...原创 2018-10-15 10:48:43 · 117 阅读 · 0 评论 -
Mybatis之配置流程
一、POJO类Userpublic class User { private int id; private String username;// 用户姓名 private String sex;// 性别 private Date birthday;// 生日 private String address;// 地址 .....}二、userMapper.xml数...原创 2018-10-15 14:04:41 · 186 阅读 · 0 评论 -
Mybatis之Dao层开发方式
一、原始Dao层开发userMapper.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">原创 2018-10-15 15:16:00 · 186 阅读 · 0 评论 -
MyBatis之SqlMapConfig.xml主配置文件详解
一、可配置属性(必须遵循下面顺序)标签必须按下面的顺序依次配置 配置内容 作用 <properties> 用来加载属性文件 <settings> 用来设置全局参数 <typeAliases> 用来设置类型的别名 <typeHandlers> 用来设置类型处理器 <objectFactor...原创 2018-10-16 14:11:15 · 263 阅读 · 0 评论 -
Mybatis之输入输出映射(共三种类型)
一、输入parameterType输出resultType类型(resultType:列名和pojo中的属性名要一致)Mybatis使用ognl表达式解析对象字段的值,#{}或者${}括号中的值为pojo属性名称,其中,#{}:占位符号,相对于?,${}:sql拼接符号,相对于Stringselect * from user where name = #{name}; 会被动态解析为...原创 2018-12-31 17:38:12 · 2703 阅读 · 0 评论 -
MyBatis之动态sql语句
ifif是mybatis动态SQL中的判断元素,这个有点类似于Java中的if语句,不同的是这里的if一般常常和test配合使用。我们来看一个简单的例子:<select id="getUser" resultMap="u" parameterType="String"> select * from user <if test="addre...原创 2018-12-31 21:28:31 · 468 阅读 · 0 评论 -
Mybatis之关联查询
一、一对一关联1.使用resultType(1)新建OrderUser的pojo,继承自Order//关联用户信息的POJOpublic class OrderUser extends Order { private String username; private String address; //get,set}(2)修改order的映射文件,新增查询...原创 2018-12-31 21:57:47 · 391 阅读 · 0 评论 -
Spring之Mybatis整合
一、数据源交给Spring1.db.propertiesjdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8jdbc.username=rootjdbc.password=root2.spring管理数据源 <!...原创 2019-01-02 21:02:55 · 86 阅读 · 0 评论