MyBatis
Remember_Ray
有天你会让我妒忌的.
展开
-
IDEA基于gradle项目使用mybatis-generator自动生成代码(实例)
Mybatis Generator是一个mybatis工具项目,用于生成mybatis的model,mapper,dao持久层代码。MybatisGenerator提供了maven plugin,ant target,java三种方式启动。现在主流的构建工具是gradle,虽然mybatisgenerator没有提供gradle的插件,但gradle可以调用ant任务,因此,gradle也能启动M...原创 2018-05-17 08:34:20 · 7870 阅读 · 9 评论 -
MyBatis的settings设置描述
设置参数描述有效值默认值cacheEnabled该配置影响的所有映射器中配置的缓存的全局开关。true | falsetruelazyLoadingEnabled延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。特定关联关系中可通过设置fetchType属性来覆盖该项的开关状态。true | falsefalseaggressiveLazyLoading当启用时,带有延迟加载属性的对象的加载...原创 2018-06-05 14:37:46 · 641 阅读 · 0 评论 -
动态 SQL
MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态...原创 2018-06-05 16:00:40 · 167 阅读 · 0 评论 -
Mapper XML 文件
Mapper XML 文件MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序):cache – 给定命名空间的缓...原创 2018-06-05 15:48:49 · 145 阅读 · 0 评论 -
MyBatis的parameterType传入参数类型
在mybatis映射接口的配置中,有select,insert,update,delete等元素都提到了parameterType的用法,parameterType为输入参数,在配置的时候,配置相应的输入参数类型即可。parameterType有基本数据类型和复杂的数据类型配置。1. MyBatis的传入参数parameterType类型分两种 1. 1. 基本数据类型:int...原创 2018-06-05 11:42:39 · 28952 阅读 · 3 评论 -
Mybatis Generator最完整配置详解
同学们有福了,花了一些时间,重新整理了一个最完整的Mybatis Generator(简称MBG)的最完整配置文件,带详解,再也不用去看EN的User Guide了;<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBati...转载 2018-05-24 14:55:41 · 241 阅读 · 0 评论 -
Mybatis认识 - 对原生JDBC程序中的问题总结
本文总结jdbc编程的一般步骤,总结这样编程存在的问题,并附上典型地jdbc示例demojdbc编程步骤加载数据库驱动创建并获取数据库链接创建jdbc statement对象设置sql语句设置sql语句中的参数(使用preparedStatement)通过statement执行sql并获取结果对sql执行结果进行解析处理释放资源(resultSet、preparedstatement、connec...原创 2018-05-11 23:42:39 · 226 阅读 · 0 评论 -
MyBatis-generator常见错误(整合)
错误一:(property*,plugin*,commentGenerator?,(connectionFactory|jdbcConnection)[INFO] Building ssm01 Maven Webapp 1.0-SNAPSHOT[INFO] ----------------------------------------------------------------------...原创 2018-05-10 17:33:48 · 7464 阅读 · 0 评论 -
IDEA基于maven项目使用mybatis-generator自动生成代码(实例)
一、项目结构(前)二、数据库SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for `admin`-- ----------------------------DROP TABLE IF EXISTS `admin`;CREATE TABLE `admin` ( `Id` int(...原创 2018-05-10 17:15:53 · 1566 阅读 · 0 评论 -
实现关联数据的查询(多对一)
在实际项目中,经常是关联表的查询,比如最常见到的多对一,一对多等。这些查询是如何处理的呢,这一讲就讲这个问题。我们首先创建一个 Article 这个表,并初始化数据。Drop TABLE IF EXISTS `article`;Create TABLE `article` ( `id` int(11) NOT NULL auto_increment, `userid` i...原创 2018-06-13 09:43:34 · 549 阅读 · 0 评论