mybatis
火柴盒zhang
码农一位
展开
-
MyBatis主流程分析之(四)-通过反射来设置、获取属性值
本文在MyBatis主流程分析之(三)-准备SQL语句和参数替换、执行的基础上解释了mybatis如何利用反射获取和设置参数对象上的值。本文涉及java基础的反射,对反射不怎么了解的可以参考java反射 ,mybatis最终也是利用java的反射机制来获取和设置对象的值得。基本的原理 - 方法一:通过属性设置或获取 Class<?> demo = null; Obj原创 2016-05-17 08:52:00 · 11668 阅读 · 0 评论 -
MyBatis 入门(六)--分页查询(2) -插件方式
一、Mybatis插件介绍摘自官方文档:很晦涩,简单阅读一下即可 MyBatis 允许你在某一点拦截已映射语句执行的调用。默认情况下,MyBatis 允许使用插件来拦截方法调用: Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed) ParameterHandle原创 2016-05-09 10:30:18 · 2395 阅读 · 0 评论 -
MyBatis Generator代码生成工具及参考文档链接
中文手册 请参考 http://generator.sturgeon.mopaas.com/index.html 代码下载地址: https://github.com/mybatis/generator/releasesMyBatis Generator (可以通过以下方式运行: - 从 命令提示符 使用 XML 配置文件 - 作为 Ant 任务 使用 XML 配置文件 - 作为原创 2016-05-09 10:57:58 · 497 阅读 · 0 评论 -
MyBatis 入门(六)--分页查询(1)
不使用mybatis的RowBounds方式,网络上说这个功能不怎么好了。一、根本原理不管是自己实现还是利用插件方式,其根本就是利用:mysql的 limit beginrow , size(条数) ORACEL的 rownum >= 1 and rownum <= 10(1-10的记录)二、原生方式定义分页的基类Page类package com.elements.原创 2016-05-09 10:12:01 · 1470 阅读 · 0 评论 -
MyBatis 入门(五)--typeHandlers
一、作用及默认的处理类型处理器的作用就是查询时把数据库存储的值转换成java类型 修改是把java类型转换成数据库类型存储,处理二、自定义类型 例如我们在数据库经常把时间存储为一个14位的VARCHAR(YYYYmmddssss)。而前台java层为java.util.Date,在这里我们就简单做一个类型处理。定义类型处理package com.elements.typehandler原创 2016-05-09 10:04:51 · 2893 阅读 · 0 评论 -
MyBatis 入门(四)--存储过程
备注:本包包括了log4j2的日志功能 一、定义存储过程CREATE DEFINER=`mybatis`@`localhost` PROCEDURE `test_procedure_01`(IN a int ,in b int ,out c int)BEGIN 业务...... //and commit; set c=a+b;END原创 2016-05-09 09:43:47 · 666 阅读 · 0 评论 -
MyBatis 入门(三)--链接表查询
一、只包含一个对象的情况先看看数据库的设计 一个用户表,和用户的身份证id记录表mapper文件 <resultMap id="BaseResultMap" type="com.elements.user.model.User"> <id column="userId" property="userid" jdbcType="INTEGER" /> <re原创 2016-05-09 09:17:47 · 790 阅读 · 0 评论 -
MyBatis 入门(二)--用接口方式访问数据库
一、建立接口 UserMapper.javapublic interface UserMapper { public List<User> getAllUser(); public User getUserById(String userId); public int insert(User user); public int update(User user);原创 2016-05-09 09:04:04 · 3399 阅读 · 0 评论 -
MyBatis主流程分析之(一)-环境准备
mybatis版本是3.2.6,请注意一、 获取SqlSessionFactory顺序图二、 主要类及其说明在这个获取SqlSessionFactory的顺序图中,我们可以清晰的看到,SqlSessionFactoryBuilder把读取 mybatis-config.xml交给给了XMLConfigBuilder类,XMLConfigBuilder类把读取的xml内容都记录在了Configurat原创 2016-05-13 23:45:10 · 3421 阅读 · 0 评论 -
MyBatis之databaseIdProvider多数据库支持
一、databaseIdProvider官方描述MyBatis 可以根据不同的数据库厂商执行不同的语句,这种多厂商的支持是基于映射语句中的 databaseId 属性。 MyBatis 会加载不带 databaseId 属性和带有匹配当前数据库 databaseId 属性的所有语句。 如果同时找到带有 databaseId 和不带 databaseId 的相同语句,则后者会被舍弃。 这里什么原创 2016-05-13 16:40:16 · 29544 阅读 · 4 评论 -
MyBatis主流程分析之(三)-准备SQL语句和参数替换、执行
在 MyBatis主流程分析之(二)-打开会话和数据库操作 中我们只讲了一个主流程,没有深入了解mybatis是如何准备sql语句,如何替换参数,最后查询,新增和删除数据的。这里再补充一下,深入了解。一、JDBC方式新增数据首先,我们看看JDBC是如何实现的,无论mybatis内部怎么实现,肯定还是调用JDBC的。 这里可以参考JDBC-基础//sql语句?的地方就是PreparedStatem原创 2016-05-16 13:00:34 · 13082 阅读 · 0 评论 -
MyBatis主流程分析之(二)-打开会话和数据库操作
这一遍我们看看打开回话和数据库的操作。一、 打开回话(openSession)顺序图二、 主要类及其说明在上面的顺序图中,我们可以看到DefaultSqlSessionFactory主要的交互对象还是Configuration,网络上有人喜欢叫他是mybatis的大总管,是的它管理和配置很多东西,在这里我们获取了ExecutorType,getEnviro原创 2016-05-14 00:09:04 · 2808 阅读 · 0 评论 -
MyBatis 入门(一)--建立数据库连接及基本操作
mysql mybatis原创 2016-05-03 09:18:55 · 17720 阅读 · 2 评论