mybatis
changerzhuo
三年Java开发经验,熟练使用spring, springmvc,mybatis等开发框架, 使用HTML、CSS、JS完成页面交互显示。 熟练使用eclipse、idea、git、maven, Jenkins等开发、管理工具。 熟练编写oracle的sql语句及存储过程。 使用linux完成常见的项目部署、日志过滤查看等操作。
展开
-
springboot mybatis 开启二级缓存
mybatis提供了缓存机制, 有一级缓存, 二级缓存, 用于缓存查询结果. 默认情况下mybatis仅开启一级缓存的(springboot没有事务的情况下, 每个mapper操作语句都会重新生成一个SQLSession, 所以看不到一级缓存的效果. 开启事务就能看到缓存效果了), 要想使用二级缓存需要额外做配置. 配置二级缓存有两种方式, 第一种在mapper接口上添加@CacheNames...原创 2020-02-08 12:34:33 · 2690 阅读 · 0 评论 -
mybatis pagehelper手动设置pages属性不生效
环境: springboot+mybatis, 其中使用了pagehelp插件依赖如下: <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-start...原创 2020-02-04 14:39:26 · 1756 阅读 · 0 评论 -
mybatis 不能获取到自增的id
mybatis获取新增记录的id是比较常见的操作. 简单配置即可达到目的,如下:<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Long"> SELECT LAST_INSERT_ID()</selectKey>今天使用的过程中发现以上的配置不能获取到新增id, 对比了下...原创 2019-09-25 21:18:42 · 1656 阅读 · 1 评论 -
springboot + mybatis的事务管理
结论:1. 不使用spring的事务管理,事务以每个mapper为单位,每个mapper调用完成后,就提交或回滚该mapper接口的结果。没有使用spring事务管理时, 每个mapper操作都会创建一个新的SqlSession(仅能被使用一次), 然后从DataSource中获取一条jdbc connection(可被多次使用,该连接不会被spring容器管理)来执行这个mappe...原创 2019-07-19 08:13:59 · 1099 阅读 · 0 评论 -
mybatis pageHelper使用
本文仅限参考, 测试发现 使用过程中有很多问题理解不通, 但暂时不影响功能使用问题: 1. 纳入spring管理的pageHelper配置无效环境 : springboot1.5.17, oracle1. maven依赖<dependency> <groupId>com.github.pagehelper</groupId>...原创 2019-01-01 15:14:05 · 200 阅读 · 0 评论 -
mybatis插入oracle的序列号
使用oracle的序列号先查询出下一个序列号,且会自动注入到参数中的指定属性上(本例中的id属性), 插入完成后, controller中的user对象的id属性也有值了 SELECT seq_changez_user.nextval id from dual insert into temp_changez_user (id, username) value原创 2017-02-07 19:49:41 · 4917 阅读 · 0 评论 -
mybatis 懒加载
mybatis提供了懒加载机制, 需要使用resultMap才能使用懒加载机制(resultType不支持懒加载)全局配置文件: 懒加载方式查询订单及其所属用户:查询订单, 当使用到用户的属性时才去查询用户的信息。 <association property="user" javaType="com.cha原创 2017-02-07 19:01:13 · 604 阅读 · 0 评论 -
mybatis 多对多
多对多可以看做是两个一对多;多对多关系需要三张表, 用户表(user), 组表(group), 用户,组关联表(user_group),其中user和user_group是一对多关系, group和user_group是一对多关系。 CREATE TABLE `user` ( `id` int(11) NOT NULL auto_increment, `name`原创 2017-02-07 18:45:12 · 230 阅读 · 0 评论 -
mybatis一对多
orders类(com.changez.sm.base.bean.Orders)主要属性: private String id; private String userId; private String orderNum; private Date createTime; private String note; private User user; private Set or原创 2017-02-07 16:33:36 · 230 阅读 · 0 评论 -
mybatis传递多个同类型参数
最开始对mybatis的认识,仅能传递一个参数。开发中我们一般都使用model作为参数传递, 这样在mapp.xml文件中可以通过对象调用“.”的方式将参数设置到sql的指定区域, 但是例如分页,可能是只传递2个参数,这时候在去构造一个集合感觉有点麻烦,后来试了试,mybatis是支持传递多个参数的。做了实验,在sql中使用错误的参数,获取当前可用参数的集合。步骤:1. mapper方原创 2017-01-14 13:23:15 · 2097 阅读 · 0 评论 -
mybatis(一对一配置 resultMap)
mybatis一对一配置:需求:查询订单信息,并获取订单的用户信息每个订单只能对应一个客户, 所以从订单到客户是一对一的关系。user类(com.changez.sm.base.bean.User)所有属性: private String id; private String username; private Date birthday; private Strin原创 2017-02-06 20:18:05 · 547 阅读 · 0 评论