随笔分类 -  mybatis

摘要:如果程序员想实现某种功能,有两条路可以走。一条就是自己实现,一条就是调用别人的实现,别人的实现就是所谓的API。而且大多数情况下,好多“别人”都 实现了这个功能。程序员有不得不在这其中选择。大部分情况下,程序员就会知道哪个用哪个,先看到哪个用哪个。到最后,在实际项目中,同样的功能会调用五花 八门的A 阅读全文
posted @ 2018-07-24 13:28 javaobject 阅读(10122) 评论(0) 推荐(0) 编辑
摘要:相信大家在刚开始学习mybatis注解方式,或者spring+mybatis注解方式的时候,一定会有一个疑问,为什么mybatis的dao接口只需要一个接口,不需要实现类,就可以正常使用,笔者最开始的时候也会有这种疑问,当时在网上查了很多资料,也问过公司比较年长的同事,但是并没有得到答案,后来通过自 阅读全文
posted @ 2018-01-09 14:05 javaobject 阅读(5790) 评论(0) 推荐(1) 编辑
摘要:mybatis学习篇:上次使用映射接口实现Mybatis,有不方便指出就是需要接口,且需要保证接口上不能存在其他的代理。这次通过SqlSessionTemplate基于模板类实现Mybatis,总的来说就是1.建立pojo类,sql映射文件,2.spring中装配,3.调用SqlSessionTem 阅读全文
posted @ 2017-12-19 23:40 javaobject 阅读(6378) 评论(1) 推荐(0) 编辑
摘要:第五章 使用 SqlSession 原文链接; http://www.mybatis.org/spring/zh/sqlsession.html 在 MyBatis 中,你可以使用 SqlSessionFactory 来创建 SqlSession。一旦你获得一个 session 之后,你可以使用它来 阅读全文
posted @ 2017-12-19 23:31 javaobject 阅读(4089) 评论(0) 推荐(0) 编辑
摘要:原文:链接 https://www.cnblogs.com/wangmingshun/p/5674633.html 1、采用MapperScannerConfigurer,它将会查找类路径下的映射器并自动将它们创建成MapperFactoryBean。spring-mybatis.xml: User 阅读全文
posted @ 2017-12-19 23:23 javaobject 阅读(2832) 评论(0) 推荐(0) 编辑
摘要:<!-- 此处使用if比较是否相等 --> 范例一: 范例二: mybatis 映射文件中,if标签判断字符串相等,两种方式:因为mybatis映射文件,是使用的ognl表达式,所以在判断字符串sex变量是否是字符串Y的时候 <if test="sex=='Y'.toString()"> 或者使用下 阅读全文
posted @ 2017-12-13 16:26 javaobject 阅读(34037) 评论(0) 推荐(4) 编辑
摘要:mybaits 中没有else要用chose when otherwise 代替 范例一 其中choose为一个整体 when是if otherwise是else 范例二: 下面就是MyBatis中的if....else...表示方法 阅读全文
posted @ 2017-12-13 15:50 javaobject 阅读(464471) 评论(1) 推荐(12) 编辑
摘要:上一篇文章介绍了基于Mybatis对数据库的增、删、改、查。这一篇介绍下关联查询(join query)。 三张表:user article blog 表的存储sql文件: 配置文件Configuration.xml User类的定义和User.xml的配置见上一文章。 Article类定义: Ar 阅读全文
posted @ 2017-12-05 16:36 javaobject 阅读(28630) 评论(0) 推荐(0) 编辑
摘要:原文链接:孤傲苍狼 一、一对一关联 1.1、提出需求 根据班级id查询班级信息(带老师的信息) 1.2、创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。 表之间的关系如下: 1.3、定义实体类 1、Teacher类,Teache 阅读全文
posted @ 2017-12-01 11:41 javaobject 阅读(445) 评论(0) 推荐(0) 编辑
摘要:mybatis做为一个轻量级ORM框架在许多项目中使用,因其简单的入门受到了广大开发者的热爱。在近期项目中再做一个相关的开发,碰到了#、$符号这样的问题,之前没怎么注意过,通过学习之后,有了点感悟,分享如下, #{} 使用#{}意味着使用的预编译的语句,即在使用jdbc时的preparedState 阅读全文
posted @ 2017-11-15 16:17 javaobject 阅读(2753) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2017-11-14 09:30 javaobject 阅读(0) 评论(0) 推荐(0) 编辑
摘要:转载自:http://www.cnblogs.com/dongying/p/4142476.html 1. SqlSessionFactory 与 SqlSession. 通过前面的章节对于mybatis 的介绍及使用,大家都能体会到SqlSession的重要性了吧, 没错,从表面上来看,咱们都是通 阅读全文
posted @ 2017-11-14 09:11 javaobject 阅读(226) 评论(0) 推荐(0) 编辑
摘要:传统的使用JDBC的方法,相信大家在组合复杂的的SQL语句的时候,需要去拼接,稍不注意哪怕少了个空格,都会导致错误。Mybatis的动态SQL功能正是为了解决这种问题, 其通过 if, choose, when, otherwise, trim, where, set, foreach标签,可组合成 阅读全文
posted @ 2017-11-14 09:08 javaobject 阅读(433) 评论(0) 推荐(0) 编辑
摘要:<if test="ordernum!=null and ordernum!=''"> AND REVERSE(O.ORDERNUM) LIKE REVERSE('%'||#{ordernum,jdbcType=VARCHAR}||'%') </if> 阅读全文
posted @ 2017-11-13 14:27 javaobject 阅读(1386) 评论(0) 推荐(0) 编辑
摘要:今天下午做的一个功能,要用到模糊查询,字段是description,刚开始我的写法用的是sql中的模糊查询语句, 但是这个有问题,只有将字段的全部值传入其中,才能查询,所以不是迷糊查询。 后来经过搜索,发现要加上一个concat字段,要先将字符串拼接后,才能实现模糊查询。 改成这个样子后,模糊查询功 阅读全文
posted @ 2017-11-13 14:21 javaobject 阅读(512) 评论(0) 推荐(0) 编辑
摘要:在对oracle的SQL优化过程中经常会遇到【like'%abc'】破坏索引的问题,但是如果真有此类需求,该如何在不破坏索引的基础上进行查询呢。 了解SQL的同学,都知道,like关键字可以走索引,只要字符串不是以通配符(%)开始。 如果类似 like "%xxx" 的sql,如何走索引呢?基于RE 阅读全文
posted @ 2017-11-13 14:15 javaobject 阅读(4206) 评论(0) 推荐(0) 编辑
摘要:在有一些情况下,开发同学经常使用like去实现一些业务需求,当使用like时,我们都知道使用like 前%(like ‘%111’)这种情况是无法使用索引的,那么如何优化此类的SQL呢,下面是一个案例。 原SQL如下: pcc_cust_infonew 表索引如下 执行设计如下: 这里可以看到SQL 阅读全文
posted @ 2017-11-13 14:12 javaobject 阅读(895) 评论(0) 推荐(0) 编辑
摘要:测试: 自定义类型作为参数,自定义类中需要为为属性提供get方法,如果没有提供get方法,那么会根据占位符中的名称去反射获取值,如果占位符中的名称和属性不一致,那么报ReflectionException。 测试: Map作为参数类型,key和占位符中的名称一致即可,如果名称不一致那么将会把null 阅读全文
posted @ 2017-11-13 11:12 javaobject 阅读(1405) 评论(0) 推荐(0) 编辑
摘要:#{}占位符:占位 如果传入的是基本类型,那么#{}中的变量名称可以随意写 如果传入的参数是pojo类型,那么#{}中的变量名称必须是pojo中的属性.属性.属性… ${}拼接符:字符串原样拼接 如果传入的是基本类型,那么${}中的变量名必须是value 如果传入的参数是pojo类型,那么${}中的 阅读全文
posted @ 2017-11-13 11:10 javaobject 阅读(2615) 评论(0) 推荐(0) 编辑
摘要:在使用mybatis操作数据库时,经常会使用到批量插入、IN条件查询的情况,这时就难免要使用到foreach元素。下面一段话摘自mybatis官网: foreach 元素的功能是非常强大的,它允许你指定一个集合,声明可以用在元素体内的集合项和索引变量。它也允许你指定开闭匹配的字符串以及在迭代中间放置 阅读全文
posted @ 2017-11-13 10:30 javaobject 阅读(23629) 评论(0) 推荐(1) 编辑