MyBatis
jssd
正在学习中
展开
-
MyBatis 注解开发
文章目录MyBatis 注解开发注解开发常用注解例如:其他标签示例:MyBatis 注解开发注解开发注解是用于描述代码的代码. 例如:@Test(用于描述方法进行 junit 测试), @Override(用于描述方法的重写),@Param(用于描述属性的名称)注解的使用风格: @xxx(属性), 使用前必须先导包使用注解一般用于简化配置文件. 但是, 注解有时候也不是很友好(有...原创 2019-08-16 08:23:37 · 121 阅读 · 0 评论 -
MyBatis 中的动态SQL查询
MyBatis 中的动态SQL查询动态查询简介MyBatis 的一个强大的特性之一通常是它的动态 SQL 能力。如果你有使用 JDBC 或其他相似框架的经验,你就明白条件地串联 SQL 字符串在一起是多么的痛苦,确保不能忘了空格或在列表的最后省略逗号。动态 SQL 可以彻底处理这种痛苦。通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进...原创 2019-08-16 08:21:55 · 4394 阅读 · 0 评论 -
MyBatis 动态绑定接口
MyBatis动态绑定接口提供接口首先, 在mapper包下提供相应的接口package pers.jssd.mapper;import pers.jssd.pojo.User;import java.util.List;/** * @author [email protected] */public interface UserMapper { List<...原创 2019-08-16 08:19:15 · 376 阅读 · 0 评论 -
MyBatis ResultMap映射
MyBatis 的列名映射解决列名和属性名不一致问题如果查询时使用 resultType 属性, 表示采用 MyBatis 的Auto-Mapping(自动映射)机制, 即相同的列名和属性名会自动匹配. 因此, 当数据库表的列名和类的属性名不一致时,会导致查不到数据. 解决该问题可以有两种方式:列别名查询时, 可以通过列别名的方式将列名和属性名保持一致,继续使用自动映射, 从而解决...原创 2019-08-15 08:32:31 · 95 阅读 · 0 评论 -
MyBatis 实现多表查询
MyBatis的多表查询业务装配实现多表查询(多对一)mapper层只做单表查询操作, 在server层进行手动装配, 实现关联查询的结果实体类创建班级类(Clazz)和学生类(Student), 并在 Student 中添加一个 Clazz 类型的属性, 用于表示学生的班级信息mapper层提供 StudentMapper 和 ClazzMapper, StudentMapper ...原创 2019-08-15 08:31:52 · 192 阅读 · 0 评论 -
MyBatis 缓存机制
MyBatis的缓存机制缓存用于提高查询的效率.MyBatis 的缓存是使用 SQL 标签的 ID 作为缓存的唯一标识的. 执行相同的标签可以使用缓存. 不同的标签不能使用缓存.MyBatis 中有两种缓存机制.一级缓存默认开启. 线程级别的缓存, SqlSession 的缓存在一个 SqlSession 生命周期中有效. SqlSession 关闭,缓存清空.二级缓存...原创 2019-08-15 08:30:32 · 59 阅读 · 0 评论 -
MyBatis 操作DML语句及工具类提取
MyBatis操作DML配置默认事务处理我们默认使用JDBC的事务处理模式<transactionManager type="JDBC"/>配置mapper中的操作<insert id="insUser" parameterType="user"> insert into myuser(id, name, register, integral, sex)...原创 2019-08-15 08:29:47 · 408 阅读 · 0 评论 -
MyBatis 查询和日志的使用
MyBatis使用1. MyBatis中常用的三个查询方法1.1 selectList用于查询多条数据的情况, 返回值是一个list集合. 如果没有查到任何数据, 返回没有元素的空集合(不是null)1.2 selectOne用于查询单挑数据的情况, 返回值是一个对象, 如果没有查到任何数据, 返回null1.3. selectMap用于查询多条数据的情况, 多条数据要形成一个Map...原创 2019-08-15 08:28:02 · 1428 阅读 · 0 评论 -
MyBatis 配置文件详解
MyBatis的两个配置文件详解MyBatis核心配置文件详解1. <configuration>这是配置文件的根元素, 所有的其他元素都要在这个标签下使用2. <environments>用于管理所有的环境, 并可以指定默认使用的哪个环境, 通过default属性来指定3.<environment>用于配置环境, id属性用于唯一标识当前环境4...原创 2019-08-15 08:26:48 · 178 阅读 · 0 评论 -
MyBatis 环境搭建
MyBatis环境搭建1. 创建项目创建一个javaproject2. 导入jar包MyBatis核心jar包:mybatis-3.2.7.jar依赖包:asm-3.3.1.jar 字节码解析包, 被cglib依赖cglib-2.2.2.jar 动态代理的实现commons-logging-1.1.1.jar 日志包javassist-3.17.1-GA.ja...原创 2019-08-15 08:25:55 · 133 阅读 · 0 评论 -
MyBatis 框架简介
什么是框架框架的简介框架是偷懒的程序员将代码进行封装, 之后进行重复使用的过程框架其实是一个半成品, 以连接数据库为例, 连接数据库使用的驱动, url, 用户名, 密码必须告知框架程序员在使用框架的时候,通常以配置文件的方式告知框架需要的信息,多数会使用 xml 作为框架的配置文件.因此, 在使用框架开发代码时, 需要编写配置文件, 代码的编写反而会减少框架都是第三方提供的...原创 2019-08-15 08:25:12 · 107 阅读 · 0 评论 -
MyBatis 运行过程
MyBatis 运行原理运行过程中涉及到的类或者接口Resources类用于加载MyBatis核心配置文件XMLConfigBuilder类用于解析xml文件(核心配置文件)Configuration类用于存放xml文件解析后的结果SqlSessionFactory接口SqlSession对象的创建工厂DefaultSqlSessionFactory类是SqlSessionF...原创 2019-08-16 08:24:10 · 81 阅读 · 0 评论