MyBatis3
一夏洛克一
这个作者很懒,什么都没留下…
展开
-
MyBatis3_10_使用注解配置 SQL 映射器(2)
这一篇把注解配置动态SQL语句介绍一下: 开发不常用。 @InsertProvider 动态插入 写一个实现类,返回拼接的SQL语句: public class StudentDynaSqlProvider { public String insertStudent(Student student) { return new SQL() { { INS...原创 2018-08-17 22:19:52 · 89 阅读 · 0 评论 -
MyBatis3_08_MyBatis分页与缓存
MyBatis分页 MyBatis自身提供一种分页的方式,不过是逻辑上的分页,先把所有的结果都查出来之后,再去分页,如果在数据量比较大的时候,这种分页方式会效率很低,所以我们要自己设计物理上的分页。 逻辑分页: public List<Student> findStudent(RowBounds rowbounds); RowBoundds是MyBatis提供的。 ...原创 2018-08-17 18:18:08 · 461 阅读 · 0 评论 -
MyBatis3_07_处理 CLOB、BLOB 类型数据
CLOB:大文本,比较长的文本 BLOB:二进制文本,一般存储图片,视频,音乐等 大文本本质就是字符串类型,和其他类型一样存,就是在数据库的表中的数据类型,MySql的话,用longText类型 二进制文件用longblob类型, 在实体中定义为byte[] 类型。 在插入到对象时,先把所存的文件用InputStrem转换成输入流: byte[] pic=null; t...原创 2018-08-17 12:25:22 · 330 阅读 · 0 评论 -
MyBatis3_06_动态SQL
动态SQL是指sql语句是动态变化的,根据条件不同,所执行的sql语句是随条件动态变化 比如说查询,查询条件是不定的,根据查询条件的不同,来查询到满足的结果。 1.if 条件 choose,2.when 和 otherwise 条件 3.where 条件 4.trim 条件 5.foreach 循环 6.set 条件 通过上一篇表的例子。 根据不同条件查询学生。 ...原创 2018-08-17 10:27:09 · 118 阅读 · 0 评论 -
MyBatis3_05_一对多的关系实现
这一篇主要介绍一对多关系的实现,以及对关系映射的总结。 在上一篇的基础上,引入班级表 t_grade(id,gradeName) 里面的一对多的关系:一个班级对应多个学生。 一对一的关系:一个学生对应一个班级,一个地址。 一对多关系实现 既然一个班级有多个学生,就在班级实体里注入List<Student> 班级实体属性: id,gradeName...原创 2018-08-16 23:50:03 · 122 阅读 · 0 评论 -
MyBatis3_04_一对一关系实现
举个例子:一个学生对应一个地址。 学生表t_student(id,name,age,addressId),addressId是外键,关联地址表t_address(id,sheng,shi,qu)的主键。 如何根据学生表的id,查到学生的全部信息(id,name,age,sheng,shi,qu)呢?关联查询,用MyBatis怎么实现呢? 在Java的实体类Student中引入Address...原创 2018-08-16 20:48:17 · 106 阅读 · 0 评论 -
MyBatis3_03_使用 XML 配置 SQL 映射器
这一篇主要介绍:使用 XML 配置 SQL 映射器 INSERT 映射语句 UPDATE 映射语句 DELETE 映射语句 SELECT 映射语 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://m...原创 2018-08-16 10:53:45 · 114 阅读 · 0 评论 -
MyBatis3_11_SSM框架
SSM框架:Spring SpringMVC MyBatis MyBatis在里面主要负责对数据层的访问。下面通过一个简单的demo来介绍: 因此,在myBatis.xml配置文件中,只需别名就可以了。 在applicationContext.xml文件中,就配置了Spring与Mybatis结合的配置: 在SpringMvc-config.xml中还是: 新建如下图...原创 2018-08-18 15:56:28 · 101 阅读 · 0 评论 -
MyBatis3_02_MyBatis 项目配置
上一篇,熟悉了过程,这一篇主要介绍 mybatis-config.xml配置文件里的东西,以及配置Log4j日志 看一下上一篇的mybatis-config.xml配置文件: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Confi...原创 2018-08-15 23:44:39 · 111 阅读 · 0 评论 -
MyBatis3_01_MyBatis简介
百度百科 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录 这一篇先把使用MyB...原创 2018-08-15 22:41:51 · 130 阅读 · 0 评论 -
MyBatis3_09_使用注解配置 SQL 映射器
在之前我们都使用xml文件为Mapper配置SQL映射器,还有一种方法,通过注解的方式。 虽然现在大部分开发还是会采用xml文件配置SQL映射器,但注解的方式也要了解一下: 基本映射语句 基本映射语句就是指:简单的增删改查: 1,@Insert 2,@Update 3,@Delete 4,@Select @Insert("insert into t_student valu...原创 2018-08-17 20:30:13 · 215 阅读 · 0 评论