
mybatis
文章平均质量分 62
向着阳光奔跑的少年
这个作者很懒,什么都没留下…
展开
-
MyBatis学习笔记一
一、Mybatis介绍MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。二、mybatis快速入门准备开发环境 创原创 2016-04-10 13:02:38 · 465 阅读 · 0 评论 -
MyBatis学习笔记二——CRUD操作
一、使用MyBatis对表执行CRUD操作——基于XML的实现定义sql映射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"><!-- 为这个原创 2016-04-10 13:20:36 · 476 阅读 · 0 评论 -
MyBatis学习笔记三——优化MyBatis配置文件中的配置
一、连接数据库的配置单独放在一个properties文件中,方便与其他框架集成开发,并且只需要修改properties中的内容就可以修改数据库的连接方式。 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//myb原创 2016-04-10 13:30:33 · 426 阅读 · 0 评论 -
MyBatis学习笔记四——解决字段名与实体类属性名不相同的冲突
在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突。一、准备演示需要使用的表和数据CREATE TABLE orders( order_id INT PRIMARY KEY AUTO_INCREMENT, order_no VARCHAR(20), order_price FLOA原创 2016-04-10 13:36:46 · 635 阅读 · 0 评论 -
MyBatis学习笔记五——实现关联表查询
一、一对一关联1.1、提出需求 根据班级id查询班级信息(带老师的信息)1.2、创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。CREATE TABLE teacher( t_id INT PRIMARY KEY AUTO_INCREMENT, t_name VARCHAR(20));CREATE TA原创 2016-04-10 13:46:40 · 3564 阅读 · 0 评论 -
MyBatis学习笔记六——
一、提出需求 查询得到男性或女性的数量, 如果传入的是0就女性否则是男性二、准备数据库表和存储过程create table p_user( id int primary key auto_increment, name varchar(10), sex char(2)); insert into p_user(name,sex) values('A',"男");原创 2016-04-10 13:52:02 · 466 阅读 · 0 评论 -
MyBatis学习笔记七——MyBatis缓存介绍
一、MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持1.一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。 2. 二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache原创 2016-04-10 13:56:06 · 706 阅读 · 0 评论