MyBatis
文章平均质量分 88
黄盖苦肉六张闪
酒逢知己一杯倒,话不投机聊通宵。
展开
-
MyBatis参数传递
向MyBatis的映射SQL语句传递参数使用的是selectList、insert等等方法中的第二个参数来完成的,可以传入Map或者对应的JavaBean,小例子:XML: select * from food where FOODID = #{foodId} XMLJav: SqlSession session = getSession(); Map m原创 2017-12-05 15:46:44 · 575 阅读 · 0 评论 -
MyBatis -- 整合Redis二级缓存
一。MyBatis一级二级缓存 一级缓存: MyBatis一级缓存为SqlSession级别的缓存,默认开启,相同的SqlSession对象查询相同条件的结果时,如果存在一级缓存,那么只会访问数据库一次,一级缓存在sqlSession关闭后失效,调用cleanCache后会被清除,执行过增删改后缓存也会被清除。注意:一级缓存不能跨session ...原创 2018-01-17 21:31:36 · 4672 阅读 · 5 评论 -
MyBatis -- 结果集映射
结果集映射,顾名思义跟结果集有关。无非就是把SQL的查询结果映射到JavaBean的字段上。一。字段映射比如有张数据表结构如下:在后台的JavaBean中,如果遵守规范的话,属性名和列名一致,那么我们就不需要手动做字段映射,MyBatis会自动帮我们把值填充到Bean中。但现在情况不一样,Bean的属性名和数据库列名对应不上。import java.util.ArrayList;import原创 2018-01-17 21:07:12 · 4796 阅读 · 0 评论 -
MyBatis -- 动态SQL
数据表:实体类:一。XML的实现方式。1.if、where标签 映射接口的方法: /** * 根据条件查询Student * @param student * @return */ public List queryStudent(Student student);现在有个多条件查询的需求,根据student中有效的参数动态组装原创 2018-01-17 20:36:40 · 176 阅读 · 0 评论 -
MyBatis -- typeAliases
一。默认注册的别名MyBatis支持自定义SQL语句查询结果返回值(resultType)类型的typeAliases(别名),默认用类的全路径也没问题,比如 java.util.Map,不过想用更简洁的别名,就需要到这个功能了。MyBatis有个类已经定义了很多类型别名,在TypeAliasRegistry类中:二。自定义别名 在核心配置文件中定义,这里用一个自原创 2018-01-17 16:36:55 · 216 阅读 · 0 评论 -
MyBatis -- SelectKey
对于不支持自动生成类型的数据库或可能不支持自动生成主键 JDBC 驱动来说,MyBatis 有另外一种方法来生成主键。这里有一个简单(甚至很傻)的示例,它可以生成一个随机 ID(你最好不要这么做,这里只是用于展示MyBatis 处理问题的灵活性及其所关心的广度): select CAST(RANDOM()*1000000 as INTEGER) a fro原创 2018-01-17 16:34:07 · 644 阅读 · 0 评论 -
MBG -- MyBatisGenrator
工具:MyEclipse 10一。代码生成步骤 1:新建一个Maven项目,添加MBG插件: org.mybatis.generator mybatis-generator-maven-plugin 1.3.52:配置文件首先去官网把配置文件的DEMO拷贝下来,地址:http://www.mybatis.org/generator/config原创 2018-01-17 16:07:23 · 289 阅读 · 0 评论 -
MyBatis -- Log4j应用
一。log4j复习log4j常用的五种级别: debug:调试级别,适用于开发阶段。 info:运行信息,适用于测试或者运行阶段 warn:警告信息 error:错误消息 fatal:系统错误消息 info以及之后的三种都适用于测试和运行阶段。 控制日志输出级别是通过log4j配置文件的log4j.rootLog原创 2018-01-22 10:00:23 · 396 阅读 · 0 评论 -
MyBatis入门
一。MyBatis简介MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。原创 2017-12-05 15:20:26 · 218 阅读 · 0 评论 -
MyBatis -- 接口映射
MyBatis接口映射这个机制是通过面向接口编程,来代替传统的使用SqlSession调用insert、select这种方式实现CRUD,MyBatis接口映射有两种实现方式,一种基于XML,另一种是基于注解。 基于XML:优点是可维护性、可拓展性高,SQL改动不需要动源代码,改配置文件即可,缺点是编写配置文件较为繁琐,需要定义大量的节点标签。 基于注解:优点是简洁,易用,开发原创 2017-12-05 17:12:01 · 1036 阅读 · 0 评论