mybatis
分享心得
学习了好几年,贡献点自己的私货
展开
-
mybatis几种分页
MyBatis使用RowBounds实现的分页是逻辑分页,也就是先把数据记录全部查询出来,然在再根据 offset 和 limit 截断记录返回,表示从第几条开始,取多少条。数据量小时,RowBounds不失为一种好办法。但是数据量大时,实现拦截器就很有必要了。ServiceImpl层。ServiceImpl层。原创 2022-11-24 08:41:00 · 648 阅读 · 0 评论 -
mybatis实现saveOrUpdate
mybatis saveOrUpdate原创 2022-08-29 23:15:06 · 3640 阅读 · 0 评论 -
数据库设计序号主键和特定字段主键
数据库设计主键原创 2022-07-06 16:05:41 · 456 阅读 · 0 评论 -
mybatis版本低注解方式方法内需要@Param指定名称
1. 单参数低版本xml方式Mapper接口方法不需要指定,注解方式需要指定<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version></dependency>对应mybatis原创 2022-05-31 09:10:22 · 237 阅读 · 0 评论 -
mybatis直接执行sql
注意:需要手动校验sql中参数,防止sql注入1. 注解方式Mapper接口@Mapperpublic interface PublicSqlMapper { /** * 通用查询 * @return */ @Select("${sql}") List<LinkedHashMap<String, Object>> select(Map<String, Object> map); /** *原创 2022-05-08 14:47:41 · 7053 阅读 · 0 评论 -
java中select查询结果和insert导出语句实现
1. 模仿select语句,前端输入条件,返回前端查询结果//mybatis Mapper接口 /** * 模仿 select * from tableName where id=? group by id 来获取 * @param tableName * @param fields * @param condition * @param pageNum * @param pageSize * @return */ @Select("select ${fields}原创 2022-05-08 13:57:23 · 2093 阅读 · 0 评论