MyBatis
Bwz_Learning
Change the world by program.
展开
-
传统的JDBC开发回顾
1、JDBC的开发步骤1、 加载数据库驱动2、 创建并获取数据库链接3、 创建jdbcstatement对象4、 设置sql语句5、 设置sql语句中的参数(使用preparedStatement)6、 通过statement执行sql并获取结果7、 对sql执行结果进行解析处理8、 释原创 2016-06-29 15:44:36 · 499 阅读 · 0 评论 -
Mybatisd的逆向工程
1、使用官方网站的mapper自动生成工具mybatis-generator-core-1.3.2来生成po类和mapper映射文件。2、mapper生成配置文件在generatorConfig.xml中配置mapper生成的详细信息,注意改下几点:1、 添加要生成的数据库表2、 po文件所在包路径3、 mapper文件所在包路径4、配原创 2016-12-19 19:56:22 · 539 阅读 · 0 评论 -
Spring与Mybatis的整合之Mapper代理的整合方式
1.项目的目录2.将Mapper和Mapper.xml放在同一个目录 3.applicationContext.xml的配置文件[html] view plain copy print?beans xmlns="htt原创 2016-12-19 19:53:03 · 2144 阅读 · 0 评论 -
Spring与Mybatis的整合之原始Dao的整合方式
0.项目目录截图1.db.properties[javascript] view plain copy print?jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/mybatistest jdbc.username=r原创 2016-12-19 19:52:09 · 404 阅读 · 0 评论 -
Mybatis的缓存
1、关于缓存的介绍Mybatis一级缓存的作用域是同一个SqlSession,在同一个sqlSession中两次执行相同的sql语句,第一次执行完毕会将数据库中查询到的数据写到缓存(内存),第二次会从缓存中获取数据将不再从数据库查询,从而提高查询效率。当一个sqlSession结束后该sqlSession中的一级缓存也就不存在了。Mybatis默认开启一级缓存。原创 2016-12-19 19:17:38 · 1621 阅读 · 0 评论 -
MyBatis中一对多关联查询
1、一对一关联查询的案例 1.1 需求 根据classId查询对应的班级信息,包括学生,老师 1.2 创建表和数据 在上面的一对一关联查询演示中,我们已经创建了班级表和教师表,因此这里再创建一张学生表 CREATE TABLE student( s_id INT PRIMARY KEY原创 2016-12-19 15:20:25 · 632 阅读 · 0 评论 -
MyBatis中一对一关联查询
1、一对一关联查询的案例 1.1 需求 根据班级id查询班级信息(带老师信息) 1.2 创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。CREATE TABLE teacher( t_id INT PRIMARY K原创 2016-12-19 14:36:18 · 4600 阅读 · 1 评论 -
MyBatis中的动态SQL,实现不确定条件的CRUD-----使用Map来传递查询的参数
1、MyBatis中的动态SQL,实现不确定条件的CRUD的实现 将查询条件封装到map里面,通过 if 和 where 标签的使用,实现sql的动态性2、动态SQL,实现不确定条件的查询 2.1 不确定条件查询的案列 2.2 不确定条件查询的实现 2.2.1 mapper接口public in原创 2016-12-18 15:02:20 · 16035 阅读 · 0 评论 -
MyBatis中的动态SQL
1、Mybatis中的动态sql的实现 通过mybatis提供的各种标签方法实现动态拼接sql。2、 If 标签(注意要做不等于空字符串校验) select * from user where 1=1 and id=#{id} and username like '%${usern原创 2016-12-18 14:23:30 · 658 阅读 · 0 评论 -
MyBatis解决字段名与实体类属性名不相同的冲突
在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突。一、准备演示需要使用的表和数据CREATE TABLE `person` ( `p_id` int(11) NOT NULL AUTO_INCREMENT, `p_name` varchar(255) DEFAULT NULL,原创 2016-12-17 18:02:18 · 542 阅读 · 0 评论 -
MyBatis对表执行CRUD操作
一、使用MyBatis对表执行CRUD操作——基于XML的实现1、定义sql映射xml文件 userMapper.xml文件的内容如下:<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <原创 2016-12-17 13:40:55 · 911 阅读 · 0 评论 -
MyBatis配置文件中的常用配置
一、连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 1 xml version="1.0" encoding="UTF-8"?> 2 DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http原创 2016-12-17 14:12:00 · 7855 阅读 · 0 评论 -
MyBatis快速入门
一、Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。二、my原创 2016-12-17 12:37:30 · 331 阅读 · 0 评论 -
Mybatis分页助手和通用Mapper的使用
1、Mybatis分页助手的简介 1.1Mybatis分页助手简介 1.2 详细介绍https://www.oschina.net/p/mybatis_pagehelper2、Mybatis分页助手的使用 2.1 导入Maven的依赖 com.github.pagehelper pagehelper 3.7原创 2016-12-30 19:54:10 · 25071 阅读 · 3 评论