MyBatis 随笔

模糊查询:

<if test="topicContent!=null and topicContent!=‘‘ ">

and sta.topicContent LIKE

CONCAT(‘%‘,#{topicContent},‘%‘ )

</if>

不被解析器解析:

<![CDATA[ sql 语句 ]]>

>  >   <![CDATA[>=]]>

<  <   <![CDATA[<=]]>

选择:

<choose>

  <when test="activityState==‘DISABLE‘">

    activityOnTop=‘N‘,

  </when>

  <when test="activityState==‘USERDELETE‘">

    activityOnTop=‘N‘,

  </when>

  <when test="activityState==‘MANAGEDELETE‘">

    activityOnTop=‘N‘,

  </when>

</choose>

<!-- 插入一条记录 -->

<insert id="insertAdvertSite" parameterType="advertSiteImage">

INSERT INTO advert_site

  (

  siteId,resourcesId,siteName,sortId,siteDetail,advertTypeId,advertType,flashTypeParentId,

  flashMark,leastFee,isEnable,isOpen,addTime,updateTime,isDelete

  )

 <trim prefix="values (" suffix=")" suffixOverrides=",">

  #{siteId},#{resourcesId},#{siteName},#{sortId},#{siteDetail},#{advertTypeId},#{advertType},

  #{flashTypeParentId},#{flashMark},#{leastFee},#{isEnable},#{isOpen},SYSDATE(),SYSDATE(),‘N‘

 </trim>

</insert>

<!—增加数量 多条-->

<!--  插入产品、类目关联关系信息 -->

<insert id="insertProductCategoryList" parameterType="productCategoryDO">

  INSERT INTO CSC_PRODUCT_CATEGORY_MAP

   (

    <include refid="Category_Column_List"/>

   )

VALUES

  <foreach item="item" index="index" collection="list" separator=",">

  (

    #{item.productid,jdbcType=VARCHAR},

    #{item.categoryId,jdbcType=VARCHAR}

  )

  </foreach>

</insert>

<!—增加数量 -->

<insert id="insertActivityConf" parameterType="java.util.Map">

  INSERT INTO sns_activity_conf(confId,activityId,activityState,activityJoinLevel,

  <if test="activityMemberLimit>0">

    activityMemberLimit,

  </if>

    privateCircle,activityCreateTime,activityUpdateTime,has_sensitive)

  VALUES(#{confId},#{activityId},#{activityState},#{activityJoinLevel},

  <if test="activityMemberLimit>0">

    #{activityMemberLimit},

  </if>

  #{privateCircle},SYSDATE(),SYSDATE(),#{hasSensitive})

</insert>

<!—删除数量 -->

<delete id="deleteActivity">

  DELETE from sns_activity WHERE activityId=#{activityId}

</delete>

<!—修改数据 -->

<update id="deleteActivityTopic" parameterType="java.util.List" >

update sns_topic_conf c set c.topicState=‘DELETE‘ where c.topicId in

  <foreach item="item" index="index" collection="list" open="("

separator="," close=")">

#{item}

</foreach>

</update>

<!—查询所有数据 -->

<select id="findActivityDetails" parameterType="java.lang.String" resultMap="ActivityDetailsDTO">

select * from sns_activity a

left join sns_activity_conf c on a.activityId = c.activityId

where a.activityId=#{activityId}

</select>

<!—查询单条数据 -->

<select id="findActivityCreator" parameterType="java.lang.String" resultType="java.lang.String">

select s.name from sns_social s where id=#{creatorId}

</select>

<!—查询数量 -->

<select id="countActivityTopic" parameterType="java.util.Map" resultType="java.lang.Integer">

select count(*) from -----------

<if test="topicContent!=null and topicContent!=‘‘ ">

and sta.topicContent LIKE

CONCAT(‘%‘,#{topicContent},‘%‘ )

</if>

</select>

parameterType:

java.lang.String

java.util.Map

java.lang.Integer

java.util.List

resultType="java.lang.Integer"

current_timestamp

SYSDATE()

UUID id = UUID.randomUUID();

Mysql:

CREATE TABLE `shop_area` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`area_id` varchar(36) NOT NULL COMMENT ‘区域ID‘,

`floor_id` varchar(36) NOT NULL COMMENT ‘楼层ID‘,

`name` varchar(20) NOT NULL COMMENT ‘区域名称‘,

`sort` mediumint(9) NOT NULL COMMENT ‘排序‘,

`update_time` timestamp NOT NULL DEFAULT ‘0000-00-00 00:00:00‘ ON UPDATE CURRENT_TIMESTAMP COMMENT ‘修改时间‘,

PRIMARY KEY (`id`),

UNIQUE KEY `area_id_UNIQUE` (`area_id`) USING BTREE

) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT=‘楼层区域表‘

时间: 2024-11-05 16:30:54

MyBatis 随笔的相关文章

MyBatis随笔

前一阵参与了一个项目的搭建,为了快速开发再加上学一些新东西,准备采用React+Spring MVC+MyBatis的架构. 花了一些时间最终把Spring MVC+MyBatis打通. 这里总结下MyBatis的使用过程,方便以后查阅. 参考资料: 1. http://www.mybatis.org/mybatis-3/zh/ 2. http://blog.csdn.net/isea533/article/category/2092001 不玩儿虚的,直接上代码! 环境:Intellij ID

mybatis随笔三之SqlSession

在上一篇文章我们已经得到了DefaultSqlSession,接下来我们对sqlSession.getMapper(DemoMapper.class)这种语句进行分析 @Override public <T> T getMapper(Class<T> type) { return configuration.<T>getMapper(type, this); } 在这里又调用了如下方法 public <T> T getMapper(Class<T>

mybatis随笔五之Executor

在上一篇文章我们分析到了mapper接口方法的实现实际上是交由代理类来实现的,并最终调用Executor来查询,接下来我们对executor.query(ms, wrapCollection(parameter), rowBounds, Executor.NO_RESULT_HANDLER)这个方法进行分析. @Override public <E> List<E> query(MappedStatement ms, Object parameterObject, RowBound

Mybatis随笔(二)返回主键自增值

我们在使用主键自增的数据库时,有时候业务可能需要返回自增的主键值,然后利用这个值进行一些操作. <insert id="saveUser" useGeneratedKeys="true" keyProperty="id"> INSERT INTO user_info( `nickname`, `gzh_openid`, `miniprogram_openid`, `unionid`, `create_time`) VALUES ( #

阅读随笔 Spring、Mybatis

一.<Spring+Mybatis 企业应用实战>(第2版本) 本书讲解了Spring.Mybatis及Spring+MyBatis 工作中的常用方法,没有太深入的原理性讲解,介绍 “如何用” 的一本书,适合作为入门.快速上手的参考书籍. 二.<深入浅出MyBatis技术原理及实践> 本书书如其名,详尽的讲解了MyBatis各个方面:使用方法.运行原理.项目实践等 ,想深入了解MyBatis,可将本书详细研读并付诸实践. 原文地址:https://www.cnblogs.com/r

Mybatis框架复习随笔

只是回想时的头脑风暴,具体配置需要查看官方文档,以下仅随意整理自己的思路,如有缺错请谅解 1.Mybatis是半自动化的ORM对象关系映射框架,省去了传统JDBC工作中繁琐的输入参数,输出结果与JavaPOJO类的手动映射,仅需在配置文件中进行配置,底层框架会通过读取xml文件,反射自动进行映射,实现功能 2.Mybatis配置流程(结合原理捋思路)回顾 配置文件中标签的使用导入约束文件,根据提示与标签语义进行配置,注意顺序 1>主配置文件中的配置: <configuration>配置文

Maven+Spring MVC Spring Mybatis配置

环境: Eclipse Neon 先决条件: Eclipse先用maven向导创建web工程.参见本站之前随笔. 本机安装完成mysql5:新建用户xuxy03设置为DB Manager角色:新建数据库genubi,新建一个示例表user_info_t.运行SQL: DROP TABLE IF EXISTS `user_info_t`; CREATE TABLE `user_info_t` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_name` v

Mybatis使用resultMap实现一对一查询

数据库设计,部分源文件请参照resulttype那篇随笔,不再次累赘. 创建Orders.java把User.java作为属性加入 import java.util.Date; import cn.zqq.bean.User; public class Orders{ private String number; private Date craetetime; private String note; private User user; public User getUser() { ret

基于springMVC+mybatis的实践记录

目前在做一个项目用到springMVC+mybatis,由于之前没学过,上手有点难,因此写下随笔记录下: 写了四个接口 第一个接口:GET请求,查询返回列表 查找 专户报告列表 -----GEThttp://localhost:8080/fee/investWeeklyReport/getByAccoutId 通过postman 模拟各种参数 { "code": 0, "message": "成功", "data": { &q