
mybatis
Alan_Xiang
在读学生
展开
-
mybatis调用存储过程
现在通过调用数据库的存储过程,实现这样一种功能:有一张表p_user,当传入参数为0时,返回表中女性记录的数量,否则,返回表中男性记录的数量。 创建数据表并插入数据:create table p_user( id int primary key auto_increment, name varchar(10), sex char(2)); insert in原创 2016-12-21 21:04:56 · 722 阅读 · 1 评论 -
mybatis一级缓存和二级缓存
mybatis一级缓存 mybatis一级缓存是SqlSession级别的缓存。 一级缓存的作用域是同一个SqlSession,在同一个sqlSession中两次执行相同的sql语句,第一次执行完毕会将数据库中查询的数据写到缓存(内存),第二次会从缓存中获取数据将不再从数据库查询,从而提高查询效率。当一个sqlSession结束后该sqlSession中的一级缓存也就不存在了。 myb原创 2016-12-22 11:20:31 · 845 阅读 · 0 评论 -
mybatis的动态SQL与模糊查询
现在以一个例子来介绍mybatis的动态SQL和模糊查询:通过多条件查询用户记录,条件为姓名模糊匹配,并且年龄在某两个值之间。 新建表d_user:create table d_user( id int primary key auto_increment, name varchar(10), age int(3)); insert into d_user原创 2016-12-21 20:22:18 · 34340 阅读 · 5 评论 -
mybatis映射文件中的注释引起的错误
当在mybatis的映射文件中添加了注释后,不知道因为什么原因会导致报错:“元素类型为 "mapper" 的内容必须匹配 "(cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update*|delete*|select*)+"。”使用ctrl+alt+F规范一下格式貌似可以解决。原创 2016-12-19 21:30:52 · 6843 阅读 · 1 评论 -
mybatis快速入门
Mybatis简介 MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 Mybatis快速入门下面写一个简单的测试原创 2016-12-19 11:09:25 · 475 阅读 · 0 评论 -
使用Mybatis-Generator逆向生成po,映射文件和mapper接口
使用Mybatis-Generator可以根据数据库表逆向生成持久化类po,映射文件和mapper接口,下面以mysql为例介绍详细步骤。Mybatis-Generator相关jar包下载地址 第一步: 自行创建好数据表。 第二步: 新建一个Java工程,右键工程名新建lib文件夹,将上述下载的文件解压,然后将jar包复制到lib目录下并右键 -> Build Path -> Add t原创 2017-01-05 10:44:50 · 5656 阅读 · 0 评论 -
用mybatis实现简单的CRUD
下面介绍如何用mybatis实现简单的增删改查功能,有两种方式,一种是通过xml配置文件实现,一种是通过注解实现。 仍然通过对user的操作进行说明,新建好项目并导入jar包后,新建数据库和表,并插入两条记录:create database mybatis;use mybatis;CREATE TABLE users(id INT PRIMARY KEY AUTO_INCREMENT, N原创 2016-12-20 00:09:40 · 4623 阅读 · 0 评论 -
mybatis一对一关联关系
这篇文章介绍mybatis如何处理一对一的关联关系,假设现在有班级类(表)和教师类(表),一个教师对应一个班级,一个班级也只对应一个教师。 首先创建表并插入数据:CREATE TABLE teacher( t_id INT PRIMARY KEY AUTO_INCREMENT, t_name VARCHAR(20));CREATE TABLE class( c原创 2016-12-20 10:39:02 · 607 阅读 · 0 评论 -
mybatis一对多关联关系
在《mybatis一对一关联关系》中,我们以班级和教师的例子介绍了一对一的关联关系,现在引入学生类,一个学生对应一个班级,一个班级对应多个学生,来介绍mybatis如何处理一对多的关联关系。 首先创建表和实体类:CREATE TABLE class( c_id INT PRIMARY KEY AUTO_INCREMENT, c_name VARCHAR(20),原创 2016-12-20 12:48:14 · 1227 阅读 · 0 评论