MyBatis
文章平均质量分 56
PZHU_CG_csdn
这个作者很懒,什么都没留下…
展开
-
MyBatis(九) 整合 Spring
1.下载适配包https://github.com/mybatis/spring/releasesmybatis-spring-1.3.0.jar2.官方整合示例https://github.com/mybatis/jpetstore-63.整合关键配置 <context:property-placeholder location="classpath:db.properties" />原创 2018-05-01 11:43:26 · 147 阅读 · 0 评论 -
MyBatis(十二) 批量操作
1、前景回顾: 前面学习动态 SQL 时,可以使用 foreach 标签插入多条记录,比如: <insert id="addEmps"> insert into employee(last_name,age,email,dept_id) values <foreach collection="emps" item="emp" separato原创 2018-05-04 09:53:53 · 185 阅读 · 0 评论 -
MyBatis(十一) PageHelper插件进行分页
一、PageHelper1、PageHelper是MyBatis中非常方便的第三方分页插件。2.官方文档:https://github.com/pagehelper/MybatisPageHelper/blob/master/README_zh.md二、使用步骤1、导入相关 jar 包: jsqlparser-0.9.5.jar pagehelper-5.0.0-rc.jar2、在MyBatis原创 2018-05-04 09:53:00 · 209 阅读 · 0 评论 -
MyBatis(八) 缓存
简介 MyBatis 包含一个非常强大的查询缓存特性,它可以非 常方便地配置和定制。缓存可以极大的提升查询效率1、默认情况下,只有一级缓存(SqlSession级别的缓存, 也称为本地缓存)开启。2、二级缓存需要手动开启和配置,他是基于namespace级 别的缓存。3、为了提高扩展性。MyBatis定义了缓存接口Cache。我们 可以通过实现Cache接口来自定义二级缓存一级缓存原创 2018-04-26 11:07:39 · 145 阅读 · 0 评论 -
MyBatis(七) 动态SQL
1.if方法:public List getEmpsByConditionIF(Employee employee);sql: <select id="getEmpsByConditionIF" resultType="cn.edu.pzhu.cg.entities.Employee"> select * from employee where <if原创 2018-04-26 11:06:46 · 195 阅读 · 0 评论 -
MyBatis(六) 联合查询
一、级联查询 使用 SQL 语句将相关联的两张表对应内容查询出来,再封装到 POJO。 <!-- 级联查询 --> <resultMap type="employee" id="MyMap"> <id column="id" property="id"/> <result column="last_name" property="lastName"/原创 2018-04-21 22:00:05 · 167 阅读 · 0 评论 -
MyBatis(五) 参数传递
1.单个参数: 方法中的参数即为 SQL 语句中的参数,因为只有一个参数,所以即使参数名不统一也能正常执行。2.多个参数: mybatis 会做特殊处理,将多个参数封装成一个 map.key:param1,param2…paramNvalue:传入的值#{} 就是从 map 中获取指定的 key 值操作:方法:public Employee getEmployeeByIdAndName原创 2018-04-21 21:59:06 · 168 阅读 · 0 评论 -
MyBatis(四) 主键生成策略
1、数据库支持自动生成主键 若数据库支持自动生成主键的字段(比如 MySQL和 SQL Server),则可以设置useGeneratedKeys=”true”,然后再把keyProperty 设置到目标属性上。mysql 支持自增主键,自增主键值的获取,mybatis 也是利用 statement.getGenreatadKeys();useGeneratedKeys=”true”:使用自增原创 2018-04-21 18:12:42 · 10645 阅读 · 2 评论 -
MyBatis(三) 全局配置文件
mybatis-config.xml1.properties 属性: 这些属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递,例如:db.properties: jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql:///mybatis jdb原创 2018-04-21 17:49:47 · 198 阅读 · 0 评论 -
MyBatis(二) HelloWorld
1.新一个 Dao 接口: import cn.edu.pzhu.cg.entities.Employee; public interface EmployeeMapper { public Employee getEmployeeById(Integer id); }2.创建 Mapper 文件: Mapper 文件中存放的是 SQL 语句。 <?原创 2018-04-21 17:49:28 · 158 阅读 · 0 评论 -
MyBatis(一) 搭建环境
1.下载 MyBatis:[https://github.com/mybatis/mybatis-3/](“MyBatis-3”)2.在项目中添加 jar 包:mybatis-3.4.6.jar如果需要打印 SQL 语句,需要导入日志包:log4j-1.2.17.jar。以及 log4j.xml 文件。原创 2018-04-21 17:49:06 · 169 阅读 · 0 评论 -
MyBatis(十) 逆向工程
一、MyBatis-逆向工程MyBatis Generator:简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接口,以及bean类。支持基本的增删改查,以及QBC风格的条件查询。但是表连接、存储过程等这些复杂sql的定义需要我们手工编写。官方文档地址 http://www.mybatis.org/generator/官方工程地址 h原创 2018-05-01 11:46:44 · 234 阅读 · 0 评论 -
MyBatis(十三) 自定义 TypeHandler
一、Mybatis 内置的 TypeHandler Mybatis 在数据交换时就会用到 TypeHandler 类型处理器,比如:从JavaType->JdbcType的转化过程,上面是 Mybatis 自带的 TypeHandler,一般情况下够我们使用了,但是有时候需要特殊处理一些数据,就需要我们自己定义一个 TypeHandler 来处理。二、自定义 TypeHandler要自定义一个原创 2018-05-04 09:56:33 · 358 阅读 · 0 评论