当前位置: 首页 > news >正文

东莞市镇街建设项目监理招标网站seo网站优化策划书

东莞市镇街建设项目监理招标网站,seo网站优化策划书,永久免费建站程序,给媳妇做的网站目录配置自动下划线驼峰MyBatis解析的SQL和实际传参不符的问题传参是整型,结果是false日期比较入参是字符串入参是Date父子递归查询上下级查询方法一方法二传参数组inmapper中接口注解映射配置 自动下划线驼峰 使用mybatis的自动下划线驼峰转换 mybatis有一个选项…

目录

  • 配置
    • 自动下划线驼峰
  • MyBatis解析的SQL和实际传参不符的问题
    • 传参是整型,结果是false
  • 日期比较
    • 入参是字符串
    • 入参是Date
  • 父子递归查询
  • 上下级查询
    • 方法一
    • 方法二
  • 传参数组
    • in
  • mapper中接口注解映射

配置

自动下划线驼峰

使用mybatis的自动下划线驼峰转换
mybatis有一个选项叫mapUnderscoreToCamelCase,当表中的字段名与对象的属性名相同只是下划线和驼峰写法的差异时适用。

配置了mapUnderscoreToCamelCase之后mybatis在将ResultSet查出的数据设置到对象的时候会尝试先将下划线转换为驼峰然后前面拼接set去设置属性。
在这里插入图片描述
然后查询:

/**

  • 根据ID查询,开了自动驼峰转换
  • @param id
  • @return
    */
    @Select(“SELECT * FROM t_user WHERE id=#{id}”)
    User loadByIdAutoAlias(Long id);

查看打印的结果,birth_day属性填充到了对象中:
在这里插入图片描述

MyBatis解析的SQL和实际传参不符的问题

传参是整型,结果是false

传参is_finished =1 但是查询确实false

==>  Preparing: select RES.* from item RES  where RES.project_id = ? and RES.is_finished = ? and RES.is_qualified = ? order by RES.plan_end_time DESC limit ?, ?
==> Parameters: 1586971605296447490(String), 1(Integer), false(Boolean), 0(Integer), 10(Integer)

参考:记一次MyBatis解析的SQL和实际传参不符的问题

原因是后面排序判断的时候少了一个等号
错误写法

<choose><when test="isFinished = null or isFinished == 0">order by RES.plan_start_time asc</when><otherwise>order by RES.plan_end_time DESC</otherwise></choose>

会导致这个地方计算的结果 isFinished =false
在这里插入图片描述
正确写法应该是:isFinished == null

<choose><when test="isFinished == null or isFinished == 0">order by RES.plan_start_time asc</when><otherwise>order by RES.plan_end_time DESC</otherwise></choose>

日期比较

原文链接:https://blog.csdn.net/afkbcgz/article/details/88057869

入参是字符串


@Param("startTime") String startTime, @Param("endTime") String endTime);

xml映射


SELECTCOUNT(*)FROM target_reward_settle_accounts_dailyWHERE<![CDATA[create_time >= str_to_date( #{startTime},'%Y-%m-%d %H:%i:%s')AND create_time < str_to_date( #{endTime},'%Y-%m-%d %H:%i:%s')]]>

入参是Date


@Param("startTime") Date startTime, @Param("endTime") Date endTime);

xml映射


SELECTCOUNT(*)FROM target_reward_settle_accounts_dailyWHERE<![CDATA[create_time >= #{startTime,jdbcType=TIMESTAMP}AND create_time < #{endTime,jdbcType=TIMESTAMP}]]>

父子递归查询

原文链接:https://blog.csdn.net/m0_67402564/article/details/123987858

如果表里有一列是设置父级ID,那么我们可以根据这个父级ID进行递归,最后成为返回父子集合的list。下面是贴上mapper的代码,我们最后只需要调用getAllMenu,就可以返回List<Menu><resultMap type="com.example.demo.entity.Menu" id="menuTree"><id column="menuId" property="menuId"/><result column="menuName" property="menuName"/><result column="menuAddr" property="menuAddr"/><result column="menuSts" property="menuSts"/><result column="menuSort" property="menuSort"/><result column="menuImg" property="menuImg"/><collection property="children" ofType="com.example.demo.entity.Menu" column="menuId" select="getMenuChildren"/>
</resultMap>
<!-- 先查询菜单根级目录 -->
<!-- 这里的返回结果必须为resultMap,并且值为上面构建的resultMap的id的值 -->
<select id="getAllMenu" resultMap="menuTree">SELECT m1.menuId,m1.menuName,m1.menuAddr,m1.menuSts,m1.menuSort,m1.menuImgFROMmenu m1WHERE m1.supMenuId=0
</select><!-- 再利用上次查询结果colliection中column的值cid做递归查询,查出所有子菜单 -->
<!-- 这里的返回结果必须为resultMap,并且值为上面构建的resultMap的id的值 -->
<select id="getMenuChildren" resultMap="menuTree">SELECT m2.menuId,m2.menuName,m2.menuAddr,m2.menuSts,m2.menuSort,m2.menuImgFROM menu m2WHERE m2.supMenuId=#{menuId}
</select>

上下级查询

方法一

参考:https://blog.csdn.net/qq853632587/article/details/118901263

<resultMap id="OrderResultMap" type="com.gxu.construction.business.order.dto.ImproveOrderDTO"><id column="id" jdbcType="VARCHAR" property="id"/><result column="level" jdbcType="INTEGER" property="level"/><result column="title" jdbcType="VARCHAR" property="title"/><result column="improver_name" jdbcType="VARCHAR" property="improverName"/><result column="require_improve_time" jdbcType="TIMESTAMP" property="requireImproveTime"/><result column="actual_improve_time" jdbcType="TIMESTAMP" property="actualImproveTime"/><result column="remark" jdbcType="VARCHAR" property="reviewRemark"/><collection property="files" ofType="com.gxu.construction.file.dto.FileDTO" column="id" select="queryOrderFilesList"/></resultMap><!-- 批量获取整改工单信息 --><select id="selectListByIds" resultMap="OrderResultMap" >select id,title,level,improver_name,require_improve_time,actual_improve_time,remarkfrom improve_order RES where id in<foreach collection="orderIds" index="index" item="id" open="(" separator="," close=")">#{id}</foreach></select><!--级联查询订单项信息--><select id="queryOrderFilesList" resultType="com.gxu.construction.file.dto.FileDTO" parameterType="java.lang.String">select id,file_id as fileId,file_key as fileKey from  file_record where business_key = #{id}</select>

方法二

原文链接:https://blog.csdn.net/tian_yu_2012/article/details/123271498

public class EntityA {private Integer a;private Integer ad;
}public class EntityB{private Integer b;private Integer aId;
}public class EntityAVo {private Integer a;private Integer ad;private List<EntityB> alist;
}
<resultMap id="aMap" type="EntityAVo"><result property="a" column="a"/><result property="ad" column="ad"/><collection property="alist" ofType="EntityB"><result column="b" property="b"/><result column="a_id" property="aId"/></collection>
</resultMap><select id="test" resultMap="aMap">SELECT A.a,A.ad,B.b,B.a_idFROMALEFT JOIN B ON B.a_id = A.a
</select>

传参数组

in

参考:https://blog.csdn.net/menghuanzhiming/article/details/79206068

int deleteByFormIds(@Param("list") List<Integer> ids);
select * from t where id in <foreach item="id" index="index" collection="ids" open="(" separator="," close=")">  #{id, jdbcType=INTEGER}  </foreach>

mapper中接口注解映射

https://www.bbsmax.com/A/nAJv76385r/

/*** 插入记录,手动分配主键** @param user* @return*/@Insert("INSERT INTO t_user (id, username, passwd) VALUES (#{id}, #{username}, #{passwd})")int addUserAssignKey(User user);/*** 插入记录,数据库生成主键** @param user* @return*/@Options(useGeneratedKeys = true, keyProperty = "id")@Insert("INSERT INTO t_user (username, passwd) VALUES (#{username}, #{passwd})")int addUserGeneratedKey(User user);/*** 插入记录,选择主键** @param user* @return*/@Insert("INSERT INTO t_user (username, passwd) VALUES (#{username}, #{passwd})")@SelectKey(statement = "SELECT UNIX_TIMESTAMP(NOW())", keyColumn = "id", keyProperty = "id", resultType = Long.class, before = true)int addUserSelectKey(User user);/*** 删除记录** @param id* @return*/@Delete("DELETE FROM t_user WHERE id=#{id}")int delete(Long id);/*** 修改记录** @param user* @return*/@Update("UPDATE t_user SET username=#{username}, passwd=#{passwd} WHERE id=#{id}")int update(User user);/***  根据ID查询,开了自动驼峰转换** @param id* @return*/@Select("SELECT * FROM t_user WHERE id=#{id}")User loadByIdAutoAlias(Long id);/*** 使用ResultMap** @param id* @return*/@Results(id = "userMap", value = {@Result(id=true, column = "id", property = "id"),@Result(column = "username", property = "username"),@Result(column = "passwd", property = "passwd"),@Result(column = "birth_day", property = "birthDay")})@Select("SELECT * FROM t_user WHERE id=#{id}")User loadByIdResultMap(Long id);/*** 引用其他的Result** @param id* @return*/@ResultMap("userMap")@Select("SELECT * FROM t_user WHERE id=#{id}")User loadByIdResultMapReference(Long id);

文章转载自:
http://dinncoeater.wbqt.cn
http://dinncofranglification.wbqt.cn
http://dinncosocialite.wbqt.cn
http://dinncoconduplicate.wbqt.cn
http://dinncocherenkov.wbqt.cn
http://dinncoophthalmoscopy.wbqt.cn
http://dinncoaudio.wbqt.cn
http://dinncovariation.wbqt.cn
http://dinncotremblingly.wbqt.cn
http://dinncolightship.wbqt.cn
http://dinncolatitude.wbqt.cn
http://dinncostreetlight.wbqt.cn
http://dinncodisadvantage.wbqt.cn
http://dinnconumismatist.wbqt.cn
http://dinncowhiz.wbqt.cn
http://dinncochawl.wbqt.cn
http://dinncotautologize.wbqt.cn
http://dinncototter.wbqt.cn
http://dinncophantasmal.wbqt.cn
http://dinncounslung.wbqt.cn
http://dinncotonsillitic.wbqt.cn
http://dinncowhichsoever.wbqt.cn
http://dinncofiorin.wbqt.cn
http://dinncohellion.wbqt.cn
http://dinncospectrochemistry.wbqt.cn
http://dinncotightknit.wbqt.cn
http://dinnconickeline.wbqt.cn
http://dinncoactinium.wbqt.cn
http://dinncoogam.wbqt.cn
http://dinncolamentation.wbqt.cn
http://dinncosurround.wbqt.cn
http://dinncofestivous.wbqt.cn
http://dinncobemean.wbqt.cn
http://dinncoparaprofessional.wbqt.cn
http://dinncosucci.wbqt.cn
http://dinncoungratified.wbqt.cn
http://dinncosupernaculum.wbqt.cn
http://dinncozoomorphic.wbqt.cn
http://dinncoabridge.wbqt.cn
http://dinncoteachability.wbqt.cn
http://dinncousr.wbqt.cn
http://dinncocarbinol.wbqt.cn
http://dinncomuseology.wbqt.cn
http://dinncocomity.wbqt.cn
http://dinncoskelter.wbqt.cn
http://dinncointerterm.wbqt.cn
http://dinncoconducive.wbqt.cn
http://dinncovamp.wbqt.cn
http://dinncoanotherguess.wbqt.cn
http://dinncomarcot.wbqt.cn
http://dinncoresurge.wbqt.cn
http://dinncoemulsin.wbqt.cn
http://dinncomineralogical.wbqt.cn
http://dinncoasphyxia.wbqt.cn
http://dinncohemocytoblast.wbqt.cn
http://dinncoenglishmen.wbqt.cn
http://dinncodoughnut.wbqt.cn
http://dinncolocomotive.wbqt.cn
http://dinncobehaviouristic.wbqt.cn
http://dinncobiochore.wbqt.cn
http://dinncopiratical.wbqt.cn
http://dinncoidentifier.wbqt.cn
http://dinncohybridoma.wbqt.cn
http://dinncoapolune.wbqt.cn
http://dinncoremasticate.wbqt.cn
http://dinncobiparous.wbqt.cn
http://dinncoponderance.wbqt.cn
http://dinncobrassage.wbqt.cn
http://dinncoconnexion.wbqt.cn
http://dinncoulotrichous.wbqt.cn
http://dinncocoenosarc.wbqt.cn
http://dinncobalmusette.wbqt.cn
http://dinncofervency.wbqt.cn
http://dinncodolmen.wbqt.cn
http://dinncovaricap.wbqt.cn
http://dinnconeutralistic.wbqt.cn
http://dinncocryochemical.wbqt.cn
http://dinncosinify.wbqt.cn
http://dinncoranseur.wbqt.cn
http://dinncomacrolide.wbqt.cn
http://dinncoonefold.wbqt.cn
http://dinncocinerary.wbqt.cn
http://dinncosarcophile.wbqt.cn
http://dinncopullicate.wbqt.cn
http://dinncomaccabees.wbqt.cn
http://dinncocullion.wbqt.cn
http://dinncotruelove.wbqt.cn
http://dinncoposition.wbqt.cn
http://dinncobeluchistan.wbqt.cn
http://dinncoturd.wbqt.cn
http://dinncochrismon.wbqt.cn
http://dinncoidiotize.wbqt.cn
http://dinncorajab.wbqt.cn
http://dinncokuru.wbqt.cn
http://dinnconarcissus.wbqt.cn
http://dinncoaweigh.wbqt.cn
http://dinncoperdurability.wbqt.cn
http://dinncoesc.wbqt.cn
http://dinncobroomrape.wbqt.cn
http://dinncocleavable.wbqt.cn
http://www.dinnco.com/news/88137.html

相关文章:

  • 网站建设的心得体会html模板网站
  • 腾讯企点官网重庆seo网络推广关键词
  • wordpress 七牛视频教程上海谷歌seo推广公司
  • 网站建设做软件开发吗东莞排名优化团队
  • win7如何做网站淘宝推广软件哪个好
  • 人是用什么做的视频网站2023百度秒收录技术
  • 网站设计与建设开发广告联盟哪个比较好
  • 南京平台网站建设软文什么意思范例
  • 网站 成功案例石家庄网络推广优化
  • 如何将网址提交到一些权重比较高的网站营销宣传方案
  • wordpress 二次验证seo 培训教程
  • 线上做交互的网站免费b站在线观看人数在哪儿
  • 网站建设与开发专业百度云资源
  • 网站设计费用一览表长沙seo结算
  • 网站推广营销应该怎么做谷歌推广一年多少钱
  • 云畅网站建设网址网站建站系统
  • 四川科隆建设有限公司网站浙江关键词优化
  • 网站手机模板和pc模板要分开做怎么在网上推广广告
  • 烟台网站设计公司推荐优化网站结构一般包括
  • 女主网站和男主做舆情通
  • 网站建设整体情况介绍google搜索优化方法
  • 个人网站赚广告费提交百度收录
  • 如何做优化网站排alexa优化网站友情链接的好处
  • 网站建设中...网络产品及其推广方法
  • 做3d人物模型素材下载网站steam交易链接在哪里
  • 大连网站建设详细流程安徽网络推广和优化
  • 网站流水怎么做网站优化入门
  • 谈谈什么是网络营销安徽网站关键字优化
  • 长沙市政府门户网站官网怎么推广自己的产品
  • 政府网站信息化建设工作汇报怎么找精准客户资源