
mybatis
文章平均质量分 62
SnakeMoving
喜欢的东西可以多付出一点!
展开
-
MyBatis插件分页
MyBatis分页有3种方法:1.直接在映射文件里写sql语句,然后传参数2.在接口方法里加入参数 RowBounds3.利用插件实现分页说说各自的优缺点:1.太麻烦了,每个要实现分页的都要写,扩展性不强 (放弃)2.当数据库数据多的时候,效率极低,可能会出现内存溢出3.需要自己实现interceptor接口,但是扩展性强这里说一说分页的思路,以m原创 2017-01-14 23:11:54 · 614 阅读 · 2 评论 -
MyBatis Generator 详解
MyBatis Generator中文文档MyBatis Generator中文文档地址:http://mbg.cndocs.tk/该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看中文版的文档的也会有一定的障碍,所以本章根据该中文文档以及实际应用,使用通俗的语言来讲解详细的配置。本文中所有节点的链接都是对应的中文文档地址,可以点击查看详细信息。转载 2017-04-19 22:25:03 · 730 阅读 · 0 评论 -
Mybatis批量更新数据
http://www.cnblogs.com/haimishasha/p/5697740.html第一种方式 update id="updateBatch" parameterType="Map"> update aa set a=#{fptm}, b=#{cso转载 2017-05-29 19:43:17 · 391 阅读 · 0 评论 -
Mybatis基于注解结合Java编写Sql语句进行CRUD
Mybatis中利用自己编写的SQL语句进行查询,灵活度高,可自行编写高性能的sql语句编写的sql语句有2种存放方式,一种是写在XML文件里,一种就是利用sql构建器写在java类里mybatis提供了一个SQL的api,里面有各种定义好的方法,让我们构建sql语句这里简单提一下利用java类编写sql语句的注意点首先,我们在一个类里写sql,方法必须是public,返回值为St原创 2017-07-19 10:02:35 · 695 阅读 · 0 评论 -
mybatis 中 foreach collection的三种用法
原文来自:http://blog.sina.com.cn/s/blog_b0d90e8c0102v1q1.htmlforeach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。 item表示集合中每一个元素进行迭代时的别名,转载 2017-08-01 17:28:27 · 479 阅读 · 0 评论 -
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201
原文来自:http://makemyownlife.iteye.com/blog/1610021,感谢博主的分享让我解决了一个问题前天遇到一个问题 异常显示如下: 引用Exception in thread "main" org.springframework.jdbc.UncategorizedSQLException: Error setting null for pa转载 2017-07-25 10:20:29 · 3509 阅读 · 0 评论 -
Mybatis常见面试题(转)
Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用Mybatis的文章,所以,一些参数使用细节略掉了,我们的目标是介绍Mybatis的技术架构和重要组成部分,以及基本运行原理。博客写的很辛苦,但是写出来却不一定好看,所谓开始很兴奋,过程很痛苦,结束很遗憾。要求不高,只要读者能从系列博客中,学习到一点其他博客所转载 2017-10-08 21:38:47 · 363 阅读 · 0 评论 -
MyBatis小问题(1)-Mapper中错误No constructor found...
前两天又被公司叫去修改其他产品的一些问题了,没有看java相关的,今天周六,看了看MyBatis东西。 就是简单的在MySql中建了个users表,很简单,包含id,name,age,写了个bean。如下:(注,由于初学java,可能很多名词用的并不是特别准确,大概理解一下就行了,待学成之后,再行修改。所谓大行不顾细谨,大礼不拘小节,O(∩_∩)O) package转载 2017-12-30 03:48:03 · 729 阅读 · 0 评论 -
Mybatis的注解应用之关系映射
我们可以应用内联的或运用@Resuts注解来映射查询的结果。让我们看一下如何运用@Results注解来执行SELECT查询。[java] view plain copypackage com.owen.mybatis.mappers; public interface StudentMapper { @Select("SEL转载 2017-12-30 03:49:07 · 289 阅读 · 0 评论 -
基于SSM的数据库连接池框架druid的使用
http://blog.youkuaiyun.com/u014427391/article/details/52554735druid框架是阿里开源的一款数据库连接池框架,本博客介绍其使用优点:替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计转载 2017-04-30 16:13:37 · 822 阅读 · 0 评论 -
Mybatis逆向工程
http://www.cnblogs.com/wang-meng/p/5801102.html2016/11/06更新: 因为有博友可能需要这份代码, 所以我就直接发到百度云上面和大家共享, 如果链接失效请大家留言提示即可.下载地址: http://pan.baidu.com/s/1i57E8PRmybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程转载 2017-04-18 21:09:54 · 633 阅读 · 2 评论 -
MyBatis查询单表返回List
本来以为把List 封装在一个javabean里,然后在映射文件里配置一个然后利用进行封装就好了,确实可以,但是也比较麻烦,查了一下百度发现也没什么例子可以直接返回List后来才知道只需要配置一个resultMap就好了 select * from student limit #{f},#{r} L原创 2017-01-12 16:51:16 · 36649 阅读 · 0 评论 -
MyBatis mapper文件中的变量引用方式#{}与${}的差别
原文转自:http://blog.youkuaiyun.com/szwangdf/article/details/26714603MyBatis mapper文件中的变量引用方式#{}与${}的差别默认情况下,使用#{}语法,MyBatis会产生PreparedStatement语句中,并且安全的设置PreparedStatement参数,这个过程中MyBatis会进行必要的安全检查和转义。转载 2017-01-12 16:38:40 · 555 阅读 · 0 评论 -
MyBatis延迟加载,分层加载和局部延迟加载
延迟加载,玩过hibernate的都知道那玩意叫懒加载。在最新官方MyBatis文档里,有上面这2个属性,一个是延迟加载,一个是分层加载。lazyLoadingEnabled 默认值为false,那么在有级联关系的resultMap里,查询后会加载出所有的级联关系,当然有时候我们并不需要这些所有的时候,我们就可以应用到延迟加载给我们带来的好处了。aggressiveLazyLoad原创 2017-01-06 23:52:05 · 2295 阅读 · 0 评论 -
MyBatis一级缓存,二级缓存,自定义缓存
像Hibernate一样,MyBatis也提供了缓存机制,一级缓存和二级缓存一级缓存是在SqlSession的缓存,当Sqlsession关闭时,一级缓存也就结束了,一般在web应用中由于各种原因,一级缓存一般派不上用场mybatis自身提供了二级缓存,需要在映射文件里加入這個元素根据官方文档:我们必须配置一个元素在配置文件中二级缓存是定义在Ma原创 2017-01-06 16:15:57 · 2991 阅读 · 0 评论 -
MyBatis之typeHandler
类型转换器,是MyBatis的一个部分,用来转换参数到数据库,数据库到参数的一个内容。MyBatis内置了很多类型转换器:具体见:http://www.mybatis.org/mybatis-3/zh/configuration.html#typeHandlers而本文要讲解的是MyBatis提供我们的自定义类型转换器有2个方法可以实现自定义类型转换器:继承Base原创 2017-01-06 13:38:55 · 498 阅读 · 0 评论 -
MyBatis控制台输出SQL语句
用过Hibernate的都知道,我们可以设置Showsql属性来达到在控制台输出SQL语句方便我们调试的目的,当然MyBatis也可以这是MyBatis官方文档的一条属性,我们只要在settings里面设置它为我们使用的日志应用的名字就好,比如我用了LOG4J,那么属性就应该为 那么我们要导入相关的JAR包了,比如我当然要导入LOG4J.jar,其实在官网下原创 2017-01-04 15:47:24 · 9128 阅读 · 2 评论 -
MyBatis入门
在自己的代码中使用MyBatis带来的方便有2种,第一种是使用注解,第二者是使用XML配置,个人认为XML是相对比较好的。使用MyBatis可以在官方下载MyBatis.zip,解压后是需要把MyBatis.jar还有lib里的依赖Jar包拷到工作空间。根据官方文档介绍,我们需要为MyBatis应用构建一个MyBatis.xml配置文件,文件大概类似:<!DOCTYPE config原创 2017-01-04 15:40:03 · 342 阅读 · 0 评论 -
MyBatis配置C3P0连接池
以下是摘抄自MyBatis官方文档的内容:通过需要实现接口 org.apache.ibatis.datasource.DataSourceFactory , 也可使用任何第三方数据源,:public interface DataSourceFactory { void setProperties(Properties props); DataSource getData原创 2017-01-02 15:24:31 · 9181 阅读 · 0 评论 -
Mybatis SelectProvider 入门使用
之前用Mybatis的时候,我都是把SQL语句写在.XML文件里,后来会把简单的SQL写在注解里,后来发现XML好烦,能直接用Java写就太好了,但是单纯的注解用来写SQL语句是不够的,所以今天就记下关于SelectProvider的用法@SelectProvider 有2个必备的参数,type,指定生成SQL的Class类型,method指定生成相对应SQL的方法名关于SelectPro原创 2018-02-04 23:39:44 · 4673 阅读 · 0 评论