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 · 110 阅读 · 0 评论 -
Mybatis之配置流程
一、POJO类User public 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 · 175 阅读 · 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 · 178 阅读 · 0 评论 -
MyBatis之SqlMapConfig.xml主配置文件详解
一、可配置属性(必须遵循下面顺序) 标签必须按下面的顺序依次配置 配置内容 作用 <properties> 用来加载属性文件 <settings> 用来设置全局参数 <typeAliases> 用来设置类型的别名 <typeHandlers> 用来设置类型处理器 <objectFactor...原创 2018-10-16 14:11:15 · 250 阅读 · 0 评论 -
Mybatis之输入输出映射(共三种类型)
一、输入parameterType输出resultType类型(resultType:列名和pojo中的属性名要一致) Mybatis使用ognl表达式解析对象字段的值,#{}或者${}括号中的值为pojo属性名称,其中,#{}:占位符号,相对于?,${}:sql拼接符号,相对于String select * from user where name = #{name}; 会被动态解析为...原创 2018-12-31 17:38:12 · 2671 阅读 · 0 评论 -
MyBatis之动态sql语句
if if是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 · 457 阅读 · 0 评论 -
Mybatis之关联查询
一、一对一关联 1.使用resultType (1)新建OrderUser的pojo,继承自Order //关联用户信息的POJO public class OrderUser extends Order { private String username; private String address; //get,set } (2)修改order的映射文件,新增查询...原创 2018-12-31 21:57:47 · 385 阅读 · 0 评论 -
Spring之Mybatis整合
一、数据源交给Spring 1.db.properties jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8 jdbc.username=root jdbc.password=root 2.spring管理数据源 <!...原创 2019-01-02 21:02:55 · 80 阅读 · 0 评论