
mybatis
MiMsmile
这个作者很懒,什么都没留下…
展开
-
mybatis中使用SqlBuilder实现分页
在返回的sql语句中动态拼接 public String getProjectStaff(Query query){ BEGIN(); SELECT("DISTINCT(staffId)"); FROM("cost_note"); WHERE(getQueryWhere(query)); return SQL()+原创 2017-09-08 17:45:04 · 666 阅读 · 0 评论 -
mybatis面试题
https://my.oschina.net/zudajun/blog/747682转载 2017-03-09 15:01:03 · 454 阅读 · 0 评论 -
mybatis配置文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <properties> <!--原创 2017-02-26 16:04:28 · 278 阅读 · 0 评论 -
mybatis中$与#
(1)$表示直接使用其后面跟着的数据order by $user_id上面的sql语句相当于order by user_id(2)#表示将其后面的值看做是一个变量,将数据填充到当前的变量里面(一般是传入一个字符串)where id =#{id}以上代码相当于(id=”1111”)where id ="1111"原创 2016-11-21 14:00:09 · 332 阅读 · 0 评论 -
ResultMap属性与值的映射
1.将属性和实体类中的名字取成一致,则可以采用自动映射 2.使用标签进行字段与属性的映射 <resultMap id="BaseResultMap" type="com.witontek.mobilehospital.domain.Categories"> <id column="category_id" jdbcType="VARCHAR" property="catego原创 2016-11-21 13:49:54 · 3916 阅读 · 0 评论 -
trim标签
prefix:前缀(在前面加上的东西) prefixOverrides:去掉第一个什么(如果第一个是什么,则去掉) suffix:后缀(在后面加上什么) suffixOverrides:去掉后缀(如果最后一个是什么,则去掉) select * from user <trim prefix="WHERE" prefixoverride="AND |OR"> <if test="nam原创 2016-11-17 15:57:51 · 550 阅读 · 0 评论 -
动态sql片段
(1)定义 <sql id="Base_Column_List"> patient_id, real_name, id_card, gender, getItemName('gender', gender) genderText, mobile_phone, phone, email, patient_card, province, city, district, stre原创 2016-11-17 15:45:03 · 656 阅读 · 0 评论 -
时间比较
在某一时间段内 (1)>= 大等于 (2)<= 小等于(1)>= 大等于(2)<= 小等于 <if test="@org.apache.commons.lang.StringUtils@isNotBlank(startDate)"> AND dpr.contract_date >= #{startDate}原创 2016-11-17 15:44:00 · 596 阅读 · 0 评论 -
模糊匹配
<if test="@org.apache.commons.lang.StringUtils@isNotBlank(queryContactedPatients.real_name)"> and real_name like '%'||#{queryContactedPatients.real_name}||'%' </if>原创 2016-11-17 15:38:44 · 998 阅读 · 0 评论 -
批量操作数据
1.批量插入 <insert id="batchinsertPatinetGroupRel" parameterType="java.util.List"> insert into patient_group_rel( group_id, patient_id, id )values <foreach collection="lis原创 2016-11-17 15:36:48 · 541 阅读 · 0 评论 -
分页控制
limit #{pageSize} offset #{pageSize}*(#{pageNumber}-1)原创 2016-11-17 15:34:37 · 624 阅读 · 0 评论 -
自定义函数或过程
描述:在数据库存储的过程中,经常会把一些字段存成数字(字段的值比较少的情况),比如性别,可以存成1男,2女,在数据库的表结构设计时,还会有一张专门存储这些字段对应的值的表,每次查询性别的字段时,可以将其对应的文本一起返回 SELECT a, getItemName('a',a) as aText, from原创 2016-11-17 15:31:41 · 475 阅读 · 0 评论 -
数据库日期函数(extract)
extract是属于数据库的DML语言,用法如下: 在数据库中存取了出生日期,需要根据出生日期计算年龄 select extract(year from age(now(),i.birthday)) age from information i原创 2016-09-05 11:29:54 · 3290 阅读 · 0 评论 -
mybatis---创建序列
1.sqlCREATE SEQUENCE user_id_seq MAXVALUE 99;2.mapper<?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" >原创 2016-08-28 15:35:27 · 3414 阅读 · 0 评论 -
判断某一个字段值为空
1.判断某一字段是否为空,如果不为空,则将这个值拼接在sql中(1)String类型的字段: <if test="@org.apache.commons.lang.StringUtils@isNotBlank(login_name)"> login_name=#{login_name}, </if>(2)Date类型的字原创 2016-08-25 21:47:44 · 3037 阅读 · 0 评论