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 · 422 阅读 · 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 · 127 阅读 · 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 · 564 阅读 · 0 评论 -
MyBatis #和$的区别
转:https://www.cnblogs.com/hellokitty1/p/6007801.html1 #是将传入的值当做字符串的形式,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 · 139 阅读 · 0 评论 -
MyBatis存储过程的使用
1 存储过程的内容create or replacePROCEDURE count_role(p_role_name in varchar,count_total out int,exec_date out date)ISBEGINselect count(*) into count_total from t_role where role_name like '%'||p_rol...原创 2019-04-07 23:52:41 · 273 阅读 · 0 评论 -
MyBatis动态sql
1 if 元素2 choose when otherwise元素3 trim where set1)where元素2)trim元素使用元素可以避免使用1=1这种很怪异的写法,使用也可以达到同样的效果注:trim也用来清除or等字段3)set元素4 foreach元素解释:collection:配置的roleNoList可以是一个数组、List、Set等集合inde...原创 2019-04-08 00:00:42 · 89 阅读 · 0 评论 -
由浅入深分析mybatis通过动态代理实现拦截器(插件)的原理
转:https://zhangbo-peipei-163-com.iteye.com/blog/2033832?utm_source=tuicool&utm_medium=referral首先,先不管mybatis的源码是怎么设计的,先假设一下自己要做一个拦截器应该怎么做。拦截器的实现都是基于代理的设计模式设计的,简单的说就是要创造一个目标类的代理类,在代理类中执行目标类的方法并拦截执行...转载 2019-06-15 17:25:31 · 263 阅读 · 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 · 104 阅读 · 0 评论 -
mybatis插件开发
1 Mybatis允许在已映射语句执行过程中的某一点进行拦截调用.默认情况下,MyBatis允许插件拦截的接口和方法包括以下几个:Executor(update,query,flushStatements,commit,rollback,getTransaction,close,isClosed)ParameterHandler(getParameterObject,setParame...原创 2019-10-10 22:34:36 · 155 阅读 · 0 评论