失效链接处理 |
MyBatis语法详解 PDF 下载
本站整理下载:
相关截图:
![]()
主要内容:
一、标签分类
1、定义SQL语句
① insert
② delete
③ update
④ select
2、配置java对象属性与查询结果集中列名的对应关系
① resultMap
3、控制动态SQL拼接
① foreach
② if
③ choose
4、格式化输出
① where
② set
③ Trim
5、配置关联关系
① collection
② association
6、定义常量
① sql
7、其他
① include
二、标签的使用
1、如何配置打印SQL结果
(1)application.yml文件配置
mybatis:
mapper-locations: classpath:mapper/*.xml #对应mapper映射xml文件所在路径
type-aliases-package: cn.zut.springboot.model #对应实体类路径
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
(2)application.properties配置
mybatis.configuration. log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
在进行后续练习的时候,请注意Mapper类的两种配置方法,任选其中一个:
① 在每个DAO的接口上,配置注解@Mapper
② 在spring boot的启动类上添加@MapperScan(“DAO的包名”)
2、where + if标签
对于DAO包中的UserDAO接口,定义如下方法:
/**
* 根据title模糊查询商品列表
* @param title
* @return 商品对象的列表
*/
List<AuctionDO> queryByTitle(String title);
完成对应的实现方案,使用xml映射方案,在resources/mapper/UserMapper.xml文件中完成如下配置:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="cn.zut.springboot.DAO.AuctionMapper">
<resultMap id="Auction" type="cn.zut.springboot.model.AuctionDO">
<result column="aucId" property="id" jdbcType="INTEGER"/>
<result column="aucTitle" property="title" jdbcType="VARCHAR"/>
<result column="price" property="price" javaType="FLOAT"/>
<!-- <result column="count" property="count" javaType="INTEGER"/>-->
<result column="description" property="description" javaType="STRING"/>
</resultMap>
<select id="getAll" resultMap="Auction">
select * from auction
</select>
<select id="queryByTitle" resultMap="Auction" parameterType="String">
select * from auction
<where>
|