
mybatis
慕思m
进无止境 有始无终
展开
-
MyBatis配置
1 自定义别名 <typeAliases><!-- 别名 --> <typeAlias alias="role" type="com.musi.pojo.Role"/> <typeAlias alias="role" type="com.musi.pojo.User"/> </typeAliases> 简化写法 <typeAl...原创 2019-04-07 22:44:46 · 438 阅读 · 0 评论 -
MyBatis参数传递
1 使用map接口传递参数 public List<Role> findRolesByMap(Map<String,Object> parameterMap); <select id="findRoleByMap" parameterType="map" resultMap="role"> select id ,role_name,note from t_to...原创 2019-04-07 23:12:34 · 147 阅读 · 0 评论 -
MyBatis sql标签元素的使用
<sql id="roleCols"> id,role_name,note </sql> <select id="getRoleUserResultMap" parameterType="long" resultMap="roleMap"> select <include refid='roleCols' /> from t_role wher...原创 2019-04-07 23:32:43 · 577 阅读 · 0 评论 -
MyBatis #和$的区别
转:https://www.cnblogs.com/hellokitty1/p/6007801.html 1 #是将传入的值当做字符串的形式,eg:select id,name,age from student where id =#{id},当前端把id值1,传入到后台的时候,就相当于 select id,name,age from student where id ='1'. 2 $是将传入...转载 2019-04-07 23:44:08 · 151 阅读 · 0 评论 -
MyBatis存储过程的使用
1 存储过程的内容 create or replace PROCEDURE count_role( p_role_name in varchar, count_total out int, exec_date out date) IS BEGIN select count(*) into count_total from t_role where role_name like '%'||p_rol...原创 2019-04-07 23:52:41 · 292 阅读 · 0 评论 -
MyBatis动态sql
1 if 元素 2 choose when otherwise元素 3 trim where set 1)where元素 2)trim元素 使用元素可以避免使用1=1这种很怪异的写法,使用也可以达到同样的效果 注:trim也用来清除or等字段 3)set元素 4 foreach元素 解释: collection:配置的roleNoList可以是一个数组、List、Set等集合 inde...原创 2019-04-08 00:00:42 · 102 阅读 · 0 评论 -
由浅入深分析mybatis通过动态代理实现拦截器(插件)的原理
转:https://zhangbo-peipei-163-com.iteye.com/blog/2033832?utm_source=tuicool&utm_medium=referral 首先,先不管mybatis的源码是怎么设计的,先假设一下自己要做一个拦截器应该怎么做。拦截器的实现都是基于代理的设计模式设计的,简单的说就是要创造一个目标类的代理类,在代理类中执行目标类的方法并拦截执行...转载 2019-06-15 17:25:31 · 278 阅读 · 0 评论 -
MyBatis高级映射
1 一对一映射 1)实体类 2)mapper配置文件 <select id="selectUserAndRoleById" resultType="com.musi.bean.SysUser"> select u.id, u.user_name userName, u.passward, u...原创 2019-09-30 18:40:15 · 122 阅读 · 0 评论 -
mybatis插件开发
1 Mybatis允许在已映射语句执行过程中的某一点进行拦截调用.默认情况下,MyBatis允许插件拦截的接口和方法包括以下几个: Executor(update,query,flushStatements,commit,rollback,getTransaction,close,isClosed) ParameterHandler(getParameterObject,setParame...原创 2019-10-10 22:34:36 · 178 阅读 · 0 评论