
MyBatis
007Lord
这个作者很懒,什么都没留下…
展开
-
(一)Mybatis基础配置
什么是 MyBatis ?MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。MyBatis 基...原创 2018-07-03 09:49:34 · 165 阅读 · 0 评论 -
(三)MyBatis的CRUD
查询操作在之前已经有了,实现插入操作范例:配置mapper文件 <insert id="add" parameterType="cn.zwb.pojo.User"> insert into user(name,age) value(#{age},#{name}) </insert>编写测试程序public static void main(String[]...原创 2018-07-03 13:41:11 · 131 阅读 · 0 评论 -
Mybatis的工厂类的编写
问题:如果每次都要读取配置文件,再去创建工厂,而后再取得SqlSession这样的话代码存在太多的重复,那么我们希望编写一个工厂类来封装此操作,同时添加关闭的操作;package cn.zwb.dbc;import java.io.IOException;import java.io.InputStream;import org.apache.ibatis.io.Resources;i...原创 2018-07-03 13:45:22 · 1112 阅读 · 0 评论 -
(四)Mybatis中的使用Mapper代理接口
1.定义的接口的位置要与namespace的名字一样;2.方法名与返回值类型以及参数一一对应范例:定义usermapper.xml文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org...原创 2018-07-03 15:04:00 · 177 阅读 · 0 评论 -
(五)基于XML的动态语句配置
if动态 SQL 通常要做的事情是根据条件包含 where 子句的一部分例如<select id="list" resultMap="user" parameterType="cn.zwb.pojo.User"> select * from user where <if test="age!=null"> age= #{age}原创 2018-07-03 16:20:31 · 480 阅读 · 0 评论