随笔分类 -  MyBatis

摘要:一、环境: 三个mysql数据库。一个master,两个slaver。master写数据,slaver读数据。 二、原理: 借助Spring的 AbstractRoutingDataSource 这个抽象实现。我们要实现 determineCurrentLookupKey()这个方法来动态的选择使用 阅读全文
posted @ 2017-12-10 16:19 寻找风口的猪 阅读(4355) 评论(2) 推荐(0) 编辑
摘要:Mybatis-PageHelpera是一个很好的第三方分页插件,支持很多数据库,几乎主流的数据库都支持 github地址:https://github.com/pagehelper/Mybatis-PageHelper oschina地址:https://gitee.com/free/Mybati 阅读全文
posted @ 2017-11-11 10:45 寻找风口的猪 阅读(620) 评论(0) 推荐(0) 编辑
摘要:在mybatis一级缓存二级缓存中已经介绍过了二级缓存的大致原理。下面我们用redis来实现一下二级缓存。环境是springmvc+mybatis+redis 步骤一、引入redis相关的maven依赖 步骤二、新建redis的配置redis.xml,redis.properties 步骤三、将re 阅读全文
posted @ 2017-11-11 09:48 寻找风口的猪 阅读(4468) 评论(0) 推荐(0) 编辑
摘要:一级缓存 Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后, 阅读全文
posted @ 2017-10-29 19:20 寻找风口的猪 阅读(193377) 评论(14) 推荐(42) 编辑
摘要:当mybatis配置文件中只有一个数据源的时候,按照正常的事务注解形式@Transaction是没有问题的,但是当配置文件中有多个数据源的时候发现事务不起作用了,怎么解决这个问题呢?看下面的案例: 阅读全文
posted @ 2017-10-26 21:36 寻找风口的猪 阅读(7966) 评论(0) 推荐(0) 编辑
摘要:一、搭建maven环境,引入相关jar 参考demo 二、写web.xml 三、写springmvc的xml文件mvc-dispatcher-servlet.xml 四、写spring的配置文件applicationContext.xml 五、mybatis-config.xml文件 六、jdbc. 阅读全文
posted @ 2017-10-26 06:21 寻找风口的猪 阅读(503) 评论(0) 推荐(0) 编辑
摘要:MyBatis3.0 添加了association和collection标签专门用于对多个相关实体类数据进行级联查询,但仍不支持多个相关实体类数据的级联保存和级联删除操作 一、创建student、teacher和stu_teach_rel三张张表 二、新建和表相关的实体类 三、新建映射关系 stud 阅读全文
posted @ 2017-10-23 22:27 寻找风口的猪 阅读(417) 评论(0) 推荐(0) 编辑
摘要:多对一关联查询 一、数据库关系。article表和user表示多对一的关系 二、创建跟表对应关系的model 三、新建对应的mapper映射器组合 组合一: 组合二: 组合三: 四、在configuration.xml 配置别名和注册映射器: 五、测试 一对多关联查询 一、数据库关系。user表和a 阅读全文
posted @ 2017-10-22 20:19 寻找风口的猪 阅读(608) 评论(0) 推荐(0) 编辑
摘要:<settings/> settings的配置内容 <typeAliases/> 别名 表 系统定义的typeAliases 别名 映射的类型 _byte byte _long long _short short _int int _integer int _double double _float 阅读全文
posted @ 2017-10-18 22:11 寻找风口的猪 阅读(5869) 评论(0) 推荐(0) 编辑
摘要:下面的解释中有一个databaseId属性: 如果配置了 databaseIdProvider,MyBatis 会加载所有的不带 databaseId 或匹配当前 databaseId 的语句;如果带或者不带的语句都有,则不带的会被忽略。新增,修改和删除都有这个属性 一、在configuration 阅读全文
posted @ 2017-10-18 21:55 寻找风口的猪 阅读(6533) 评论(0) 推荐(0) 编辑
摘要:MyBatis内部提供了两个转化枚举类型的typeHandler给我们使用。 org.apache.ibatis.type.EnumTypeHandler 是使用枚举字符串名称作为参数传递的 org.apache.ibatis.type.EnumOrdinalTypeHandler 是使用整数下标作 阅读全文
posted @ 2017-10-15 18:21 寻找风口的猪 阅读(5112) 评论(0) 推荐(0) 编辑
摘要:场景一:有个java.util.Date在存入数据库的时候自动转换为timestamp时间戳,从数据库取值的时候把时间戳自动转换为java.util.Date 表结构 一、自定义typeHandler 直接实现 TypeHandler<T> 也可以继承 BaseTypeHandler<T>,我们选择 阅读全文
posted @ 2017-10-14 07:54 寻找风口的猪 阅读(6161) 评论(1) 推荐(0) 编辑
摘要:步骤一: 创建一个maven工程,在pom文件中加载依赖 步骤二:在MySQL数据库中创建一张表 步骤三:创建mybatis的配置文件 configuration.xml 步骤四:新建model user.xml 下面对这几个配置文件解释下: 步骤五:测试 https://gitee.com/hua 阅读全文
posted @ 2017-10-11 22:18 寻找风口的猪 阅读(524) 评论(0) 推荐(0) 编辑