![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 79
yuhui66666688gfbfdy
这个作者很懒,什么都没留下…
展开
-
mybatis关联查询传参
mybatis 嵌套查询子查询column传多个参数如下:1、图解 2、代码示例备注:注意,相同颜色的单词都是有关联的。 id=author_id,likename=author_name}" javaType="Author" select="selectAuthor"/> SELECT author_id,author_name FRO原创 2017-04-17 15:39:44 · 1410 阅读 · 0 评论 -
mybatis 遍历map
mybatis 遍历mapjavaMap<String,Object> filem = new HashMap<String,Object>();filem.put("param", fileMap);//tbCusFirmChgMapper.saveDataMapAFFIX2(filem);tbCusFirmWebMapper.saveDataMap...原创 2016-09-08 15:16:54 · 626 阅读 · 0 评论 -
mybatis的通用mapper的通用Example使用
mybatis的通用mapper的通用Example使用,当然也有不对应通用mapper的普通Example使用想要偷懒不写mybatis里的一大堆mapper.xml文件,就想使用通用的Mapper类减少工作量。 首先,我使用的是Maven项目,所以导入Mapper的Maven依赖 [html] view plain copy <depe...原创 2016-09-18 17:01:15 · 1017 阅读 · 0 评论 -
mybatis 模糊查询与函数连用%需不需要拼接问题
mybatis 模糊查询与函数连用%需不需要拼接问题1,模糊查询最好用$,这样在和比如trim()等函数连用的时候不必用||把%分开2,用#这样在输入文字参数的时候会自动加上''就不会报错,这样的话就可要用|| <select id="getWhLogList" parameterType="map" resultType="map"> select a.*,c...原创 2016-12-26 11:37:28 · 236 阅读 · 0 评论 -
mybatis的管理映射
mybatis的管理映射:主查询有结果才会促发子查询 比如同时有A.java和B.java两个类,A.java如下:public class A{ private B b1; private List<B> b2;}在映射b1属性时用association标签, 映射b2时用collection标签,分别是一对一,一对多的关系 ...原创 2016-12-27 13:22:06 · 126 阅读 · 0 评论 -
mybatis 的mapper文件解析规律
mybatis 的mapper文件解析规律,只会解析出一层你申明好的参数类型,如果就是map一层解析出来后就是字符串k-v,表达式中直接用key,若果map中套map解析出来的就是内层param,后面用的时候用key在点入一层渠道具体常用类型数据 返回结果是 resultType="java.util.HashMap" 可以不用建立特意的实体,去承接 例如: ...原创 2017-06-19 11:15:09 · 207 阅读 · 0 评论 -
与不同框架整合时mybatis的使用区别
与不同框架整合时mybatis的使用区别1,mapper,2,普通 //集成通用mapper的mybatis使用 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ...2017-02-13 15:26:18 · 148 阅读 · 0 评论 -
与不同框架整合时mybatis的使用区别 (对比redis)
与不同框架整合时mybatis的使用区别 (对比redis)一般mybatis或者redis等连接数据库的框架应用规则都差不多:1,配置好工厂2,工厂注入模版配置好模版(这时候其实已经可以直接通过这个模版操作了)3,如果spring提供了人性话的封装这个模版的类,或其他框架可以人性化整合这个模版,就可以更方便的使用,不用每次都获取模版然后操作 比如1,没有用封装的模版(就直...2017-02-14 15:57:47 · 249 阅读 · 0 评论 -
与不同框架整合时mybatis的使用区别 (对比activeMQ,见其他类似标题两篇)
与不同框架整合时mybatis的使用区别 (对比activeMQ,见其他类似标题两篇)一般mybatis或者redis,等连接数据库的框架以及activeMQ应用规则都差不多:1,配置好工厂2,工厂注入模版配置好模版(这时候其实已经可以直接通过这个模版操作了)3,如果spring提供了人性话的封装这个模版的类,或其他框架可以人性化整合这个模版,就可以更方便的使用,不用每次都获取模...2017-02-14 17:06:47 · 249 阅读 · 0 评论 -
mybatis-generetor生成插件
mybatis-generetor生成插件 1,pom.xml 配置插件,和数据库依赖的驱动 2,propties文件 3,generator.xml生产表配置 或者pom.xml 右键 mvn直接输入 这种需要配置mvn环境变量 #直接进入目录点击bat文件执行即可,如果报错,工具中clean或刷新一...原创 2017-11-16 17:05:04 · 366 阅读 · 0 评论 -
Mybatis 示例之 SelectKey ,mysql数据库设置自增也需连用生产主键
SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主键的方式。不管SelectKey有多好,尽量不要遇到这种情况吧,毕竟很麻烦。(批量插入AFTER) selectKey Attributes属性描述keyPropertyselectKey 语句结果应该被设置的目标属性。resultType...原创 2017-12-13 17:22:07 · 802 阅读 · 0 评论 -
mybatis 时间区间比较
mybatis 时间区间比较 jdbcType=TIMESTAMP ,jdbcType=DATE决定了时间的格式有些函数不同版本的mysql不具备注意 传入的是date类型 <if test="empId != null and empId != ''" >AND o.EMP_ID = ${empId}</if>不能有类似and empI...原创 2017-12-15 16:13:59 · 836 阅读 · 0 评论 -
Java MyBatis 插入数据库返回主键
Java MyBatis 插入数据库返回主键 最近在搞一个电商系统中由于业务需求,需要在插入一条产品信息后返回产品Id,刚开始遇到一些坑,这里做下笔记,以防今后忘记。类似下面这段代码一样获取插入后的主键User user = new User(); user.setUserName("chenzhou"); user.setPassword("xxxx...原创 2017-12-28 18:43:42 · 97 阅读 · 0 评论 -
spring集成mybatis实现mysql读写分离
前言 在网站的用户达到一定规模后,数据库因为负载压力过高而成为网站的瓶颈。幸运的是目前大部分的主流数据库都提供主从热备功能,通过配置两台数据库主从关系,可以将一台数据库的数据更新同步到另一台服务器上。网站利用数据库的这一功能,实现数据库读写分离,从而改善数据库负载压力。如下图所示: 应用服务器在写数据的时候,访问主数据库,主数据库通过主从复制机制将数据更新同步到...原创 2018-03-30 16:51:11 · 135 阅读 · 0 评论 -
mybatis批量插入
mybatis批量插入 注意类型就是list,collection可以谁便取为list(只有一个参数的时候) int insertBatch(List<TBUserInfoDO> record); <insert id="insertBatch" parameterType="java.util.List" > inser...原创 2018-06-26 18:22:48 · 97 阅读 · 0 评论 -
批量更新两种方法实践
mybatis执行批量更新updateMybatis的批量插入这里有http://ljhzzyx.blog.163.com/blog/static/38380312201353536375/。目前想批量更新,如果update的值是相同的话,很简单,组织update table set column='...' where id in (1,2,3)l这样的sql就可以了...原创 2018-06-27 18:17:02 · 458 阅读 · 0 评论 -
解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found
错误提示:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)一般的原因 Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上。 按以下步骤一一执行: 1、检查xml文件所在的package名称是否和interfac...原创 2018-06-28 10:54:56 · 349 阅读 · 0 评论 -
mybatis中使用if标签比较两个字符串是否相等
<!-- 此处使用if比较是否相等 --><select id="findClientIds" parameterType="map" resultType="map"> SELECT sys_user.id,sys_user.clientId FROM sys_user <where> <原创 2018-06-29 16:57:26 · 226 阅读 · 0 评论 -
mybatise应用
mybatise实体加@table标签开启更新后可以通过改变这个类改变数据库,不加在sql操作回写结果也一样,可以理解即是一个boresult中的只要sql查出的有的即可,实体中的只要,返回中的有的即可有参数传入操作不声明也可操作名字和dao中方法名字相同,mybatis中实体中的set,get返回前台的时候,对应依据map.xml文件中的 @Column(name ...原创 2015-09-13 16:23:17 · 112 阅读 · 0 评论 -
事务管理
全局的异常处理要放在@controller层抛出,不能捕获 数据库的事务一定要放在@service层 1,基于注解声明式事务 <!-- 设定transactionManager --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSo...原创 2016-07-07 15:17:28 · 88 阅读 · 0 评论 -
前台jsp对关联实体的遍历
<c:forEach var="item" items="${list.list}" varStatus="s">(主(pageinfo中))<tr target="slt_objId" rel="${item.id }" class="class_tr"> <td><inpu原创 2016-07-07 09:58:56 · 199 阅读 · 0 评论 -
mybatis的返回形式(bo---map(key--value))
mybatis 返回一个结果集可以用resultmap(返回一个bo),可以用resultType='bean'返回一个bo,当用resultType=‘java.util.HashMap’的时候,返回的结果集以key----value的形式组织: SELECT t.*,FC_GET_AREANAME(t.CITY_AREA_KEY) AREA_NAME FROM TB_CUS_FI原创 2017-04-17 15:40:14 · 2451 阅读 · 0 评论 -
mybatis xml文件中传入参数和if结合使用时要注意的地方
mybatis中如果用了if那么传进来的参数不能直接单独传入,要封装到map或bo中传入,要么去了if mybatis xml文件中传入参数和if结合使用时要注意的地方: 这里直接传入int但是又用了if所以出错Caused by: org.apache.ibatis.reflection.ReflectionException: There is no gette原创 2017-04-17 15:59:18 · 5667 阅读 · 0 评论 -
关于mybatis传空值的处理
关于mybatis传空值的处理: 如果不做空处理在是null的时候就不会转化成数据库的无意义的null,直接出入null后面由于类型吧匹配错误报错 1,mybatis-config.xml中设置 2,具体sql.xml中用select用if判断(其实也不用第一步已经设置好了,为null空原创 2017-04-17 16:01:23 · 1239 阅读 · 0 评论 -
通用mapper生成sql及mybatis使用过程
sql装配,自己实现一个,通用mapper和mybatis-generator是两个东西各自功能不同,结合使用而已通用mapper:1,省略单表操作的xml2,不必写实现类(用通用mapper的单表操作方法不用,用xml中sql(mybatis)也不用) mybaits VS hibernatemybatis-generator对应hibernat原创 2017-04-17 16:01:59 · 4527 阅读 · 0 评论 -
mybatis 模糊查询与函数连用%需不需要拼接问题
mybatis 模糊查询与函数连用%需不需要拼接问题1,模糊查询最好用$,这样在和比如trim()等函数连用的时候不必用||把%分开2,用#这样在输入文字参数的时候会自动加上''就不会报错,这样的话就可要用|| select a.*,c.* from SCM_EGESYSLOG a left join opm_user b on a.operid=b.id left原创 2017-04-17 16:02:24 · 337 阅读 · 0 评论 -
mybatis的管理映射
mybatis的管理映射:主查询有结果才会促发子查询 比如同时有A.java和B.java两个类,A.java如下:public class A{ private B b1; private List b2;}在映射b1属性时用association标签, 映射b2时用collection标签,分别是一对一,一对多的关系原创 2017-04-17 16:02:32 · 235 阅读 · 0 评论 -
与不同框架整合时mybatis的使用区别
与不同框架整合时mybatis的使用区别1,mapper,2,普通 //集成通用mapper的mybatis使用 --> classpath:config_mybatis/**/原创 2017-04-17 16:06:36 · 290 阅读 · 0 评论 -
与不同框架整合时mybatis的使用区别 (对比redis)
与不同框架整合时mybatis的使用区别 (对比redis)一般mybatis或者redis等连接数据库的框架应用规则都差不多:1,配置好工厂2,工厂注入模版配置好模版(这时候其实已经可以直接通过这个模版操作了)3,如果spring提供了人性话的封装这个模版的类,或其他框架可以人性化整合这个模版,就可以更方便的使用,不用每次都获取模版然后操作 比如1,没有用封装的模版(就直接原创 2017-04-17 16:06:52 · 1088 阅读 · 0 评论 -
与不同框架整合时mybatis的使用区别 (对比activeMQ,见其他类似标题两篇)
与不同框架整合时mybatis的使用区别 (对比activeMQ,见其他类似标题两篇)一般mybatis或者redis,等连接数据库的框架以及activeMQ应用规则都差不多:1,配置好工厂2,工厂注入模版配置好模版(这时候其实已经可以直接通过这个模版操作了)3,如果spring提供了人性话的封装这个模版的类,或其他框架可以人性化整合这个模版,就可以更方便的使用,不用每次都获取模版原创 2017-04-17 16:07:01 · 603 阅读 · 0 评论 -
mybatise 应用
/////mybatisespring中集成 OperationLog.java实体 OperationLog.xml 配xml,sql与类没有明显的绑定关系,只是一般一个类一个,有体现的话在标签内 OperationLogLS.java*ls 找xml 方法为xml中标签 OperationLogRest operationLogLS....原创 2015-05-06 17:34:57 · 111 阅读 · 0 评论 -
mybatis关联查询传参
mybatis 嵌套查询子查询column传多个参数如下:1、图解 2、代码示例备注:注意,相同颜色的单词都是有关联的。<resultMap id="blogResult" type="Blog"> <association property="author" column="{id=author_id,likename=autho...原创 2016-06-17 11:33:19 · 141 阅读 · 0 评论 -
mybatis关联查询--自连接 传参
http://xpenxpen.iteye.com/blog/2124198 默认及时加载,无论是否用sql引用写结果集,但是延时加载的前提的用sql写结果集 http://blog.csdn.net/jbgtwang/article/details/17548829 http://cczakai.iteye.com/blog/1276722<resultM...原创 2016-06-17 11:37:53 · 315 阅读 · 0 评论 -
mybatis 占位符$ 与#区别
<select id="getTbCusFirmChgAry" parameterType="map" resultMap="BaseResultMapVo"> select C.* from TB_CUS_FIRM_CHG C where 1=1 <if test="sCustomerID!=null and sCustomerID!=''">原创 2016-06-20 15:08:08 · 234 阅读 · 0 评论 -
mybatis的返回形式(bo---map(key--value))
mybatis 返回一个结果集可以用resultmap(返回一个bo),可以用resultType='bean'返回一个bo,当用resultType=‘java.util.HashMap’的时候,返回的结果集以key----value的形式组织:<select id="getUserInfo" parameterType="string" resultType="java.ut...原创 2016-06-21 14:06:44 · 430 阅读 · 0 评论 -
mybatis 参数传入,以及#,$占位符区别
单个的string传递需要@Param否则会报没有get方法,设置不入sql参数(There is no getter for property named 'bz' in 'class java.lang.String') map,实体等都会有内置的getter public List<TbBasBedSrt> getTbBasBedSrtList(Map...原创 2016-06-21 17:14:14 · 310 阅读 · 0 评论 -
resulyType查到null,但是有结果条数
用resulType注意属性要和数据库字段一致(类型,下划线),如果不一致只有查到的条数,结果却是null <select id="getShen" resultType="com.esteel.system.beanVo.TbBasAreaVo" > select * from tb_bas_area t where t.area_level=1 </s...原创 2016-06-29 17:18:51 · 209 阅读 · 0 评论 -
mybatis关联查询有两种
http://blog.csdn.net/rain097790/article/details/13615291 关联查询有两种 1,元素标签中传入关联条件值,此种方法一般和sql语句的子查询配套(即关联实体的列是用sql结果集表示) 一对一,多对一都是如此用 <resultMap id="BaseResultMapVo" type="c...原创 2016-07-05 13:26:59 · 312 阅读 · 0 评论 -
mybatis反向工程的基本思路
mybatis反向工程的基本思路: 加载反向注入配置文件(generatorConfig.xml),从中连接好配置的数据源,将对应的代码生成在配置好的目录下 占位符<properties resource="application.properties"/>配置在generatorConfig.xml,之后generatorConfig.xml中可以使用占位...原创 2018-10-11 14:36:35 · 288 阅读 · 0 评论