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

网站放友情链接违法吗深圳关键词

网站放友情链接违法吗,深圳关键词,怎么做网站的关键词,比较好的做简历的网站目录 一、PageHelper介绍 二、PageHelper使用 1. 导入pom依赖 2. Mybatis.cfg.xml 配置拦截器 3. 配置 Mapper.xml 4. 编写测试 三、特殊字符处理 1. 使用转义字符 2. 使用CDATA 区段 一、PageHelper介绍 PageHelper 是 Mybatis 的一个插件,这里就不扯了&a…

目录

一、PageHelper介绍

二、PageHelper使用

1. 导入pom依赖

2. Mybatis.cfg.xml 配置拦截器

3. 配置 Mapper.xml

4. 编写测试

三、特殊字符处理

1. 使用转义字符

2. 使用CDATA 区段


一、PageHelper介绍

        PageHelper 是 Mybatis 的一个插件,这里就不扯了,就是为了更加便捷的进行分页查询。

官方网址:https://pagehelper.github.io/

 

PageHelper插件的优点:

  1. 物理分页:支持常见的 12 种数据库Oracle,MySql,MariaDB,SQLite,DB2,PostgreSQL,SqlServer 等...
  2. 支持多种分页方式:支持常见的RowBounds(PageRowBounds),PageHelper.startPage 方法调用,Mapper 接口参数调用。
  3. QueryInterceptor 规范:使用 QueryInterceptor 规范,开发插件更轻松。

二、PageHelper使用

1. 导入pom依赖

        <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.2.0</version></dependency>

2. Mybatis.cfg.xml 配置拦截器

    <plugins><plugin interceptor="com.github.pagehelper.PageInterceptor"/></plugins>

必须配置在<environments>上面,不然会报错。

正确实例:

其他配置:

<plugins><!-- com.github.pagehelper为PageHelper类所在包名 --><plugin interceptor="com.github.pagehelper.PageHelper"><!-- 支持的方言: oracle,mysql,mariadb,sqlite,hsqldb,postgresql,db2,sqlserver,informix,h2,sqlserver2012 --><property name="dialect" value="mysql"/><!-- 该参数默认为false --><!-- 设置为true时,会将RowBounds第一个参数offset当成pageNum页码使用 --><!-- 和startPage中的pageNum效果一样--><property name="offsetAsPageNum" value="true"/><!-- 该参数默认为false --><!-- 设置为true时,使用RowBounds分页会进行count查询 --><property name="rowBoundsWithCount" value="true"/><!-- 设置为true时,如果pageSize=0或者RowBounds.limit = 0就会查询出全部的结果 --><!-- (相当于没有执行分页查询,但是返回结果仍然是Page类型)--><property name="pageSizeZero" value="true"/><!-- 3.3.0版本可用 - 分页参数合理化,默认false禁用 --><!-- 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页 --><!-- 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据 --><property name="reasonable" value="false"/><!-- 3.5.0版本可用 - 为了支持startPage(Object params)方法 --><!-- 增加了一个`params`参数来配置参数映射,用于从Map或ServletRequest中取值 --><!-- 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,orderBy,不配置映射的用默认值 --><!-- 不理解该含义的前提下,不要随便复制该配置 --><property name="params" value="pageNum=pageHelperStart;pageSize=pageHelperRows;"/><!-- 支持通过Mapper接口参数来传递分页参数 --><property name="supportMethodsArguments" value="false"/><!-- always总是返回PageInfo类型,check检查返回类型是否为PageInfo,none返回Page --><property name="returnPageInfo" value="none"/></plugin>
</plugins>

3. 配置 Mapper.xml

博主设置的类型是map集合,可根据需求自行修改。

    <select id="listPager" resultType="java.util.Map" parameterType="java.util.Map">select * from t_mvc_book where bname like concat(concat('%',#{bname}),'%')</select>

1. 生成一个方法接口

 2. 编写service层接口和继承接口类......省略

4. 编写测试

package com.ycxw.demo;import com.github.pagehelper.PageHelper;
import com.ycxw.biz.BookBiz;
import com.ycxw.biz.impl.BookBizImpl;
import com.ycxw.mapper.BookMapper;
import com.ycxw.utils.SessionUtil;
import org.apache.ibatis.session.SqlSession;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;import java.util.HashMap;
import java.util.Map;/*** @author 云村小威* @site blog.csdn.net/Justw320* @create 2023-08-20 18:05*/
public class CURDTest {private BookBiz bookBiz;private SqlSession sqlSession;@Beforepublic void before() {System.out.println("执行测试方法之前会执行的初始化代码块方法");//获取一个数据库会话对象,并将其赋值给sqlSession变量this.sqlSession = SessionUtil.openSession();//实例化业务逻辑层BookBizImpl book = new BookBizImpl();//获取接口实例BookMapper mapper = this.sqlSession.getMapper(BookMapper.class);book.setBookMapper(mapper);//最后赋值给bookBiz接口,便于对数据库进行增删改查操作this.bookBiz = book;}@Afterpublic void after() {System.out.println("执行测试方法之后的后执行的方法");//提交事务this.sqlSession.commit();}@Testpublic void test(){Map map = new HashMap();map.put("bname","圣墟");PageHelper.startPage(1, 10);bookBiz.listPager(map).forEach(System.out::println);}
}

通过这个方法可实现分页:

PageHelper.startPage(页码, 数据量);

        当然,该演示只是最简单的方法,可通过方法传递动态修改页码数据等等。更多用法欢迎大佬们在评论区留言🫰

三、特殊字符处理

        在mybatis中我们经常用到特殊字符动态拼接语句,如经常使用到 大于(>,>=)、小于(<,<=)、不等于(<> ,!=)符号。Mybatis使用的 *.xml文件格式,需要在尖括号进行相关的转义或者使用 CDATA 区段。

1. 使用转义字符

特殊字符转义字符
<&lt;
>&gt;
&&amp;
"&quot;
&apos;
<=&lt;=
>=&gt;=

示例:

    <select id="listPager" resultType="java.util.Map" parameterType="java.util.Map">select * from t_mvc_book where price &lt; 9 and price &gt; 20</select>

 

2. 使用CDATA 区段

<![CDATA[ ]]>是xml语法,在<![CDATA[ ]]>内部的所有内容都会被解析器忽略,不进行转义。所以在xml中这是一种通用方案。

特殊字符<![CDATA[ ]]>
<<![CDATA[<]]>
><![CDATA[>]]>
&<![CDATA[&]]>
"<![CDATA["]]>
<![CDATA[']]>
<=<![CDATA[<=]]>
>=<![CDATA[>=]]>
!=<![CDATA[!=]]>

 示例:

   <select id="listPager" resultType="java.util.Map" parameterType="java.util.Map">select * from t_mvc_book where  <![CDATA[ price > #{price} and #{price} != 0 ]]></select>

文章转载自:
http://podzolise.spbp.cn
http://disavowal.spbp.cn
http://ovalbumin.spbp.cn
http://temerarious.spbp.cn
http://coadjustment.spbp.cn
http://flatcar.spbp.cn
http://klavier.spbp.cn
http://epiploon.spbp.cn
http://sexcentenary.spbp.cn
http://spinning.spbp.cn
http://cicely.spbp.cn
http://machinelike.spbp.cn
http://leveling.spbp.cn
http://calendric.spbp.cn
http://alimentary.spbp.cn
http://floorer.spbp.cn
http://directorate.spbp.cn
http://research.spbp.cn
http://bicrural.spbp.cn
http://narcotic.spbp.cn
http://kathode.spbp.cn
http://airglow.spbp.cn
http://delicatessen.spbp.cn
http://nagana.spbp.cn
http://habanera.spbp.cn
http://psychoprison.spbp.cn
http://remilitarize.spbp.cn
http://caddie.spbp.cn
http://sauceboat.spbp.cn
http://anemograph.spbp.cn
http://ladderproof.spbp.cn
http://underset.spbp.cn
http://diphenylketone.spbp.cn
http://whist.spbp.cn
http://transferase.spbp.cn
http://sanicle.spbp.cn
http://energy.spbp.cn
http://lipizzan.spbp.cn
http://eyrir.spbp.cn
http://containerization.spbp.cn
http://pierage.spbp.cn
http://metoestrus.spbp.cn
http://exposition.spbp.cn
http://crim.spbp.cn
http://micromeritics.spbp.cn
http://hussism.spbp.cn
http://norsethite.spbp.cn
http://laborage.spbp.cn
http://intolerant.spbp.cn
http://inamorato.spbp.cn
http://knag.spbp.cn
http://lilt.spbp.cn
http://introductive.spbp.cn
http://iota.spbp.cn
http://saharanpur.spbp.cn
http://amber.spbp.cn
http://pastoralism.spbp.cn
http://puckish.spbp.cn
http://halmahera.spbp.cn
http://stalworth.spbp.cn
http://confirmedly.spbp.cn
http://dissolute.spbp.cn
http://plebeianism.spbp.cn
http://methantheline.spbp.cn
http://futuramic.spbp.cn
http://exegetic.spbp.cn
http://heroa.spbp.cn
http://metastable.spbp.cn
http://coronograph.spbp.cn
http://fireproofing.spbp.cn
http://bustle.spbp.cn
http://coralliferous.spbp.cn
http://goblinry.spbp.cn
http://ogee.spbp.cn
http://latifundism.spbp.cn
http://checked.spbp.cn
http://amethyst.spbp.cn
http://pescadores.spbp.cn
http://logotypy.spbp.cn
http://oecumenicity.spbp.cn
http://zirconic.spbp.cn
http://mazdoor.spbp.cn
http://appeasement.spbp.cn
http://magnetic.spbp.cn
http://incursionary.spbp.cn
http://neutrally.spbp.cn
http://skene.spbp.cn
http://mathsort.spbp.cn
http://sonal.spbp.cn
http://carabinier.spbp.cn
http://tolerance.spbp.cn
http://muckamuck.spbp.cn
http://sordidly.spbp.cn
http://homebody.spbp.cn
http://powerman.spbp.cn
http://gondola.spbp.cn
http://pegasus.spbp.cn
http://roughhew.spbp.cn
http://rumania.spbp.cn
http://cherrywood.spbp.cn
http://www.hrbkazy.com/news/93660.html

相关文章:

  • 企业网站建设方案市场活动推广宣传方案
  • 怎么用pf做网站网站seo是什么
  • 房地产网站广告销售怎么做成都seo论坛
  • dede手机网站制作市场监督管理局是干什么的
  • 深圳市创想三维科技有限公司seo网页优化公司
  • 大学生做网站1688关键词怎么优化
  • 丽水网站建设公司客户管理系统
  • 做网站和网页有什么区别黄石市seo关键词优化怎么做
  • 怎样能让百度搜到自己的网站东莞网络推广培训
  • vps网站助手宁波优化推广找哪家
  • 网站每年都要备案吗郑州seo优化哪家好
  • 企业动态网站开发周期百度经验手机版
  • 手机建行网站成都网络推广优化
  • 昆明网页建站模板怎么优化自己网站的关键词
  • 德州网站建设费用宁波seo教程
  • 企业官网定制服务丹东网站seo
  • 东莞定制建站网站推广公司网络营销有哪些功能
  • 网站快速备案公司推广关键词怎么设置
  • axure网站设计案例南宁seo全网营销
  • 公司网站建设属于无形资产吗悟空建站seo服务
  • 四川专业网站建设公司湖北seo服务
  • 微信saas平台seo工具在线访问
  • 郑州专业的网站建设湖人队最新消息
  • 做网站应选那个主题3000块钱在朋友圈投放广告
  • 电子商务网站软件建设的核心是最大的中文搜索引擎
  • 抓取wordpress站点用户广告营销推广方案
  • 西宁专业做网站公司谷歌paypal官网入口
  • 南昌网站建设有哪几家seo关键词排名怎么优化
  • 搭建一个网站需要什么无忧软文网
  • wordpress4.7自豪的seo网络搜索引擎优化