使用注解的方式直接在语句中拼写动态SQL语句 注意事项: @Select("<script> SELECT DISTINCT project_id FROM `project_partner` WHERE belong=1 AND project_id " + "IN " + "<foreach i ...
分类:
移动开发 时间:
2020-01-04 12:20:44
阅读次数:
286
静态 SQL 与动态 SQL 对于题目中提到的动态 SQL,显然应该有一种静态 SQL 与之相对,那么两者应该怎么理解?我们先来个基本的认识。 静态 SQL 之“静态”,意味着在执行之前就已经明确了该 sql 在数据库执行后的业务含义,也就是对于做啥事儿我们是清楚的,只不过需要知道这事儿的具体内容有 ...
分类:
数据库 时间:
2019-12-20 10:19:38
阅读次数:
207
一、对mybatis的认识 从背景上说:是一个支持普通SQL查询,存储过程和高级映射的持久层框架;是对jdbc的半封装,和hibernate一样是一个持久层框架 从特点上说:简单易学;没有依赖。灵活操做数据库;减少耦合提供dao层。提供映射 动态SQL 最强大的特性之一;可以让开发者掌控SQL功能; ...
分类:
Web程序 时间:
2019-12-18 12:50:30
阅读次数:
113
if if 就是__简单的条件判断 __,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子: <select id="selectUserByUserNameAndSex" resultType="com.george.pojo.User" parameterType="com.geo ...
分类:
数据库 时间:
2019-12-15 16:46:12
阅读次数:
108
[toc] MyBatis 的强大特性之一便是它的动态 SQL。拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 if choose (when, otherwise) trim (where, set) foreach if ...
分类:
数据库 时间:
2019-12-14 18:55:52
阅读次数:
110
<?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"><map ...
分类:
数据库 时间:
2019-12-13 21:23:00
阅读次数:
142
MyBatis 的真正强大之处在于它的映射语句,这也是它的魔力所在。由于它的映射语句异常强大,映射器的 XML 文件就显得相对简单。 在 XML 中添加一个 select 元素,写一个查询的 SQL,再做一些简单的配置,就可以将查询的结果直接映射到对象中。 select select 标签的常用属性 ...
分类:
数据库 时间:
2019-12-07 21:01:52
阅读次数:
96
@Mapper public interface DemandCommentMapper extends BaseMapper<DemandComment>{ @Select("SELECT " + "a.id as 'id',a.create_date as 'createDate',a.cont ...
分类:
数据库 时间:
2019-12-04 13:23:26
阅读次数:
98
1、用script标签包围,然后像xml语法一样书写 @Select({"<script>", "SELECT * FROM tbl_order", "WHERE 1=1", "<when test='title!=null'>", "AND mydate = #{mydate}", "</when ...
分类:
数据库 时间:
2019-12-04 13:05:13
阅读次数:
121
注意:这里的数据库中的表仍然使用的是前面的user表 前面我们提到的都是固定的sql语句 并且业务功能比较单一 比如通过id查询用户 通过姓名来查询用户等等 但是我们这里没有去考虑到业务比较复杂的情况 例如当用户名不为空的时候 我们根据用户名进行查询 但是 当地址不为空的时候 我们还要加上地址进行进 ...
分类:
数据库 时间:
2019-11-28 22:53:18
阅读次数:
111