
MyBatis
MyBatis学习笔记。
大桔骑士v
微软程序员,B站账号:大桔骑士v
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【MyBatis学习笔记】10:#和$,sql元素,resultMap的结构/构造器,存储结果集
#和$处理特殊字符串在MyBatis的SQL中使用#{}和${}都会被视为特殊字符串来处理。前者是设置了参数,MyBatis会将参数设置到语句中(默认是PreparedStatement)。后者是传递特殊字符串所对应的变量值,而不是传递参数。修改上篇中@Param传递多参数的例子。为映射器接口中的方法添加一个参数:List<Person> findPersonByA...原创 2018-07-19 21:04:29 · 520 阅读 · 0 评论 -
【MyBatis学习笔记】9:分别使用Map接口,@Param注解,JavaBean对象实现多参数传递
多参数传递书上把多参数传递放到了select元素那一块讲,不过这部分实际上增删查改都一样用。新增一个用来测试的表:使用Map传递原创 2018-07-19 12:31:19 · 7177 阅读 · 0 评论 -
【MyBatis学习笔记】8:增删查改配置,结果集自动/自定义映射,主键回填/生成策略
映射器配置的组成 元素名称 描述 select 查询,返回查询到的结果集 insert 插入,返回实际插入的行数 update 更新,返回实际更新的行数 delete 删除,返回实际删除的行数 sql 定义一部分sql,可在别处引用select元素属性 属性名称 描述 默认值(如有)...原创 2018-07-18 19:48:10 · 579 阅读 · 0 评论 -
【MyBatis学习笔记】7:objectFactory配置,environments配置,databaseIdProvider配置
objectFactory配置当使用MyBatis查询结果返回时,在Java程序中将表现为一个POJO对象,ObjectFactory(对象工厂)所做的就是构建这个POJO对象的事情。在默认情况下,使用的是org.apache.ibatis.reflection.factory.DefaultObjectFactory类作为对象工厂,这个类实现了和它在同一包下的ObjectFactory接...原创 2018-07-17 10:51:04 · 471 阅读 · 0 评论 -
【MyBatis学习笔记】6:有关枚举类型的typeHandler类型处理器
简述枚举类型的类型处理器比较特殊,MyBatis提供了两个转化Java枚举类型的类型处理器:原创 2018-07-16 20:55:38 · 1407 阅读 · 0 评论 -
【MyBatis学习笔记】5:认识使用typeHandlers配置类型处理器
简述注册了的类型处理器会用于处理下面两种情形:为PreparedStatement设置一个参数,将参数从Java类型转为JDBC类型。从ResultSet中取出一个值,将结果从JDBC类型转为Java类型。类型处理器可分为以下两类:MyBatis系统定义的类型处理器用户自定义的类型处理器认识系统定义的类型处理器在org.apache.ibatis.type.Ty...原创 2018-07-16 12:01:43 · 1731 阅读 · 0 评论 -
【MyBatis学习笔记】4:配置文件的有序结构,properties配置,settings配置,typeAliases配置
配置文件的有序结构<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">&l原创 2018-07-15 23:40:07 · 398 阅读 · 0 评论 -
【MyBatis学习笔记】3:使用MyBatis工具类增删查改的例子
使用MyBatis工具类增删查改在前面的基础上,使用上篇的工具类,做基本的增删查改操作。数据库原始情况mapper.StudentMapper(映射器接口)package mapper;import model.Student;//Student类的映射器接口,参数/返回值/函数名都要和XML文件中匹配public interface StudentMapper ...原创 2018-07-14 21:24:43 · 363 阅读 · 0 评论 -
【MyBatis学习笔记】2:接口编程模式,生命周期中的各个对象,log4j使用,MyBatis工具类
MyBatis特有的接口编程模式简述上篇中获取查询结果使用的是iBatis遗留的”namespace.id”即提供Mapper接口方法的全限名,用反射的方式使用映射器中的方法的。在MyBatis中,可以直接获得Mapper接口的一个实现类对象,这个对象是由MyBatis为Mapper接口生成的代理类对象(动态代理),然后调用其所实现的接口中的方法。这种方式相比iBatis遗留的方式...原创 2018-07-14 14:03:35 · 349 阅读 · 0 评论 -
【MyBatis学习笔记】1:两个ORM框架比较,从一个查询例子认识MyBatis
两个ORM框架比较HibernateHibernate自EJB之后出现,对JDBC的封装程度较高,是全表映射的,需要提供POJO和映射关系(XML或注解)。Hibernate优点:映射规则从程序中分离到XML或注解中。无需管理数据库连接。一个会话中只要操作Session对象(JDBC需要操作ResultSet、Statement、Connection)。支持级联、缓存、映射...原创 2018-07-13 21:11:48 · 2007 阅读 · 0 评论