Mybatis
文章平均质量分 73
c.
这个作者很懒,什么都没留下…
展开
-
使用Mybatis自定义拦截器处理CreateBy,UpdateBy审计数据的填充
文章目录使用Mybatis自定义拦截器处理CreateBy,UpdateBy审计数据的填充Mybatis自定义拦截器的实现参考使用Mybatis自定义拦截器处理CreateBy,UpdateBy审计数据的填充上一篇博文,我们是用了Mybatis的自定义拦截器,对表进行水平切分。这次我们是用mybatis的拦截器来完成审计数据的填充,比如createBy,updateBy等等。Mybatis自定义拦截器的实现我们直接看mybatis自定义拦截器的实现吧。Mybatis执行增删改的底层核心接口是Exe原创 2022-04-04 16:21:53 · 1864 阅读 · 0 评论 -
使用Mybatis拦截器实现数据分表
文章目录使用Mybatis拦截器进行数据分表实战分表注解Mybaits的拦截器实现参考使用Mybatis拦截器进行数据分表实战在项目中我们是用Mybatis + TKMapper + MYSQL存储了一些消息日志,但是现在随着业务数据暴增, 单表支撑不了这么多数据. 因此决定把表做水平切分, 按照月份来给表进行切分。这样当我们需要housekeep数据的时候,就可以直接drop掉表了,不论是备份还是删除效率都会比较高那我们就会是用到Mybaits的拦截器Mybatis插件机制: Mybatis原创 2022-04-04 16:06:10 · 3791 阅读 · 0 评论 -
Spring Boot 整合Mybatis使用PageHelper分页插件
在我的毕设项目中,我使用了PageHelper分页插件对数据进行了分页显示,下文是如何在Spring Boot中使用PageHelper分页插件。pom配置 <!-- Mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId&...原创 2018-03-21 17:33:44 · 739 阅读 · 0 评论 -
Mybatis 关于Parameter index out of range (1 > number of parameters, which is 0)的解决方法
我在项目中使用Mybatis进行数据库的访问,在注解使用模糊查询的时候出现了 Parameter index out of range (1 > number of parameters, which is 0)的错误。经查阅资料发现,注解的SQL 使用like的写法有问题,正确写法应该如下: 平时我们写SQL like语句的时候 一般都会写成 like '% %'在Myb...原创 2018-03-21 13:13:50 · 11138 阅读 · 3 评论 -
Mybatis注解的关联查询
我在做项目的时候遇到了如下需求:某个类中存在其他类的对象,但在数据库中只存了该对象的id。如果我们需要在查询数据时将关联对象一并查出,需要手动配置以下。 比如我现在有个班级类:class Classes implements Serializable{ private static final long serialVersionUID = 1L //班级编号(自增长)...原创 2018-03-21 13:09:30 · 10849 阅读 · 3 评论 -
Mybatis注解@Options实现添加记录时返回主键值
在做项目的时候,我有个需求是对一条数据进行添加,而数据的主键定义是自增长的,我需要拿到添加这条数据的主键,然后进行后续的操作。 然而在Mybatis添加操作返回的是执行结果的条数,所以无论如何都是返回1。经过查阅资料发现注解@Options可以实现返回添加的主键值。 在使用mybatis注解@Options(useGeneratedKeys=true)获取新添加记录的自增长主键字段值时...原创 2018-03-21 11:23:00 · 11129 阅读 · 13 评论 -
Spring Boot 整合 Mybatis + Druid
Spring Boot 整合 Mybatis + Druid我在做毕设的时候,打算使用Druid作为Spring Boot项目的连接池,所以就查阅了网上的相关资料,学习如何在Spring Boot中整合Mybatis + Druid。Druid介绍Druid是阿里开源的一个数据库连接池技术,号称自己是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP...原创 2018-03-19 23:06:58 · 686 阅读 · 0 评论 -
Spring Boot 分布式事物管理
Spring Boot 整合事物管理Spring Boot 默认集成事物,只主要在方法上加上@Transactional即可 我的上一篇博文:Spring Boot 整合多数据源,里面讲解了Spring Boot整合多数据源,我们根据里面的例子来讲解Spring Boot多数据源的事务管理。首先我们来改造之前我们的代码: 我们在User1Service中引入了数据源2的user2M原创 2018-01-28 22:33:54 · 17513 阅读 · 9 评论 -
Spring Boot 整合多数据源
Spring Boot 整合多数据源我们先创建一个maven项目: 创建两个数据库test01和test02,并且都创建一个user表 配置pom.xmlproject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch原创 2018-01-28 17:17:55 · 2571 阅读 · 0 评论 -
Spring Boot整合使用mybatis
Spring Boot整合使用mybatispom文件引入parent> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starter-parentartifactId> version>1.3.2.RELEASEversion> relat原创 2018-01-06 16:42:53 · 1567 阅读 · 0 评论 -
Struts2+Mybatis+Spring的整合
Struts2+Mybatis+Spring的整合导包导入Struts2+Mybatis+Spring所需要的jar包 配置spring配置文件配置mybatis配置文件加入实体类和映射文件加入service层和dao层public interface IUserDao { public User selectUserById(String id); public List<User原创 2017-05-08 11:59:51 · 572 阅读 · 0 评论 -
mybatis与spring整合
mybatis与spring整合导包首先导入mybatis和spring所需要的jar包 spring配置文件配置spring配置文件 测试一下是否配置成功: 编写实体类Userpublic class User { private String id; private String userName; private String address; public原创 2017-05-07 15:45:50 · 436 阅读 · 0 评论 -
Mybatis 关联映射
一对多关联映射买家和订单的关系就是一对多的关系 我们首先来创建person类和order类public class Person { private String id; private String name; private String address; private String tel; List<Order> orders; public S原创 2017-05-07 14:02:44 · 386 阅读 · 0 评论 -
Mybatis 完成CRUD和动态sql使用
首先修改一下测试类,将相同的初始化代码提取出来: 插入User映射文件中加入: 测试方法和执行结果:根据id查询User,返回值为:Map映射文件中加入: 测试方法和执行结果: 添加User参数为HashMap映射文件中加入: 测试方法和执行结果: 根据id删除User映射文件中加入: 测试方法和执行结果: 根据id更新User映射文件中加入: 测试方法和执行结果: 根据id更新原创 2017-05-06 15:23:58 · 1046 阅读 · 0 评论 -
Mybatis 当实体属性与数据库字段不一致时的解决方案
使用Mybatis的时候,Mybatis根据数据库的字段找到对应实体类的属性,通过set方法对属性进行注入。 我们可以对实体类的set方法进行测试,测试如下: 执行结果如下: 说明:Mybatis会根据相同的属性和字段名通过set方法进行注入那如果实体类的属性名和数据库的字段名不相同呢?我们改动实体类的属性名,如下: 再次执行,结果如下: 可以发现,没有通过set方法进行注入,而且原创 2017-05-06 14:09:12 · 31893 阅读 · 0 评论 -
构建第一个Mybatis应用
什么是 MyBatis ?MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。搭建Mybatis环境导入M原创 2017-05-06 13:47:23 · 331 阅读 · 0 评论