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

招工做的网站松阳县建设局网站公示

招工做的网站,松阳县建设局网站公示,蚌埠网站建设专业公司,网站设计说明书功能流程图目录 一、MyBatis分页思想 1.1 使用场景 1.2 代码演示 二、MyBatis特殊字符 2.1代码演示 一、MyBatis分页思想 1.1 使用场景 Mybatis分页应用场景#xff1a; MyBatis是一个Java持久层框架#xff0c;它提供了一种将SQL查询和结果映射到Java对象的简单方式。分页是MyBa…目录 一、MyBatis分页思想 1.1 使用场景 1.2 代码演示 二、MyBatis特殊字符 2.1代码演示 一、MyBatis分页思想 1.1 使用场景 Mybatis分页应用场景 MyBatis是一个Java持久层框架它提供了一种将SQL查询和结果映射到Java对象的简单方式。分页是MyBatis中一个常用的功能适用于如下场景 数据库查询结果过多时需要将结果进行分页展示以提高用户体验。需要在后台进行大数据量的处理但出于性能等因素一次性处理全部数据可能不可行此时可以利用分页功能逐页进行处理。在一些导出报表等功能中需要将查询结果按照分页方式输出到文件或者其他存储介质中。针对某些需要按照特定顺序获取数据的业务场景可以通过分页来实现。 总之如果你需要在应用中实现查询结果的分页展示或者分批处理大量数据MyBatis的分页功能将是一个很好的选择。 1.2 代码演示 先找到pom.xml配置文件中增加以下代码 !-- ********************** Mybatis的分页依赖********************** -- dependency groupIdcom.github.pagehelper/groupId artifactIdpagehelper/artifactId version5.1.2/version /dependency 我们找到项目中的pom.xml配置文件进行增加增加之后的所有代码如下:  ?xml version1.0 encodingUTF-8?project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdorg.example/groupIdartifactIdmybatis01/artifactIdversion1.0-SNAPSHOT/versionpackagingwar/packagingnamemybatis01 Maven Webapp/name!-- FIXME change it to the projects website --urlhttp://www.example.com/urlpropertiesmaven.compiler.source1.8/maven.compiler.sourcemaven.compiler.target1.8/maven.compiler.target/propertiesdependencies!-- ********************** junit单元测试依赖 ********************** --dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/version !-- scopetest/scope--/dependency!-- ********************** Java Servlet API ********************** --dependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdversion4.0.0/versionscopeprovided/scope/dependency!-- ********************** Mybatis依赖 ********************** --dependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactIdversion3.4.5/version/dependency!-- ********************** Mybatis的分页依赖********************** --dependency groupIdcom.github.pagehelper/groupId artifactIdpagehelper/artifactIdversion5.1.2/version/dependency!-- ********************** Mysql JDBC驱动 ********************** --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion5.1.44/version/dependency!-- ********************** 日志配置 ********************** --!--记得修改mybatis.cfg.xml添加如下内容--!--setting namelogImpl valueLOG4J2/--!--核心log4j2jar包--dependencygroupIdorg.apache.logging.log4j/groupIdartifactIdlog4j-core/artifactIdversion2.9.1/version/dependencydependencygroupIdorg.apache.logging.log4j/groupIdartifactIdlog4j-api/artifactIdversion2.9.1/version/dependency!--web工程需要包含log4j-web非web工程不需要--dependencygroupIdorg.apache.logging.log4j/groupIdartifactIdlog4j-web/artifactIdversion2.9.1/version/dependency/dependenciesbuildfinalNamemybatis01/finalNameresources!--解决mybatis-generator-maven-plugin运行时没有将XxxMapper.xml文件放入target文件夹的问题--resourcedirectorysrc/main/java/directoryincludesinclude**/*.xml/include/includes/resource!--解决mybatis-generator-maven-plugin运行时没有将jdbc.properites文件放入target文件夹的问题--resourcedirectorysrc/main/resources/directoryincludesincludejdbc.properties/includeinclude*.xml/include/includes/resource/resourcespluginsplugingroupIdorg.mybatis.generator/groupIdartifactIdmybatis-generator-maven-plugin/artifactIdversion1.3.2/versiondependencies!--使用Mybatis-generator插件不能使用太高版本的mysql驱动 --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion5.1.44/version/dependency/dependenciesconfigurationoverwritetrue/overwrite/configuration/pluginpluginartifactIdmaven-clean-plugin/artifactIdversion3.1.0/version/plugin!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging --pluginartifactIdmaven-resources-plugin/artifactIdversion3.0.2/version/pluginpluginartifactIdmaven-compiler-plugin/artifactIdversion3.8.0/version/pluginpluginartifactIdmaven-surefire-plugin/artifactIdversion2.22.1/version/pluginpluginartifactIdmaven-war-plugin/artifactIdversion3.2.2/version/pluginpluginartifactIdmaven-install-plugin/artifactIdversion2.5.2/version/pluginpluginartifactIdmaven-deploy-plugin/artifactIdversion2.8.2/version/plugin/plugins/build /project再找到 mybatis.cfg.xml 的配置文件进行增加以下引用配置标签  plugins !-- 配置分页插件PageHelper, 4.0.0以后的版本支持自动识别使用的数据库 -- plugin interceptorcom.github.pagehelper.PageInterceptor /plugin /plugins  注意 : 增加的位置需要跟我们增加的位置一样随便放到一个位置会发生报错。  以下是 增加引用标签后 mybatis.cfg.xml 配置文件  的所有代码 ?xml version1.0 encodingUTF-8? !DOCTYPE configuration PUBLIC -//mybatis.org//DTD Config 3.0//EN http://mybatis.org/dtd/mybatis-3-config.dtd configuration!-- 引入外部配置文件 --properties resourcejdbc.properties/settingssetting namelogImpl valueLOG4J2//settings!-- 别名 --typeAliasestypeAlias typecom.Kissship.model.Book aliasBook//typeAliasesplugins!-- 配置分页插件PageHelper, 4.0.0以后的版本支持自动识别使用的数据库 --plugin interceptorcom.github.pagehelper.PageInterceptor/plugin/plugins!-- 配置mybatis运行环境 --environments defaultdevelopmentenvironment iddevelopment!-- typeJDBC 代表使用JDBC的提交和回滚来管理事务 --transactionManager typejdbc/!-- mybatis提供了3种数据源类型分别是POOLED,UNPOOLED,JNDI --!-- POOLED 表示支持JDBC数据源连接池 --!-- UNPOOLED 表示不支持数据源连接池 --!-- JNDI 表示支持外部数据源连接池 --dataSource typePOOLEDproperty namedrivervalue${jdbc.driver}/property nameurlvalue${jdbc.url}/property nameusername value${jdbc.username}/property namepassword value${jdbc.password}//dataSource/environment/environmentsmappersmapper resourcecom/Kissship/mapper/BookMapper.xml//mappers /configuration 然后我们需要在 utils 包里面写一个名为PageBean的分页工具类 代码如下: package com.Kissship.utils;import javax.servlet.http.HttpServletRequest; import java.io.Serializable; import java.util.Map;/*** author Kissship* site www.Kissship.com* company xxx公司* create 2023-08-15-15:42*/ public class PageBean implements Serializable {private static final long serialVersionUID 2422581023658455731L;//页码private int page1;//每页显示记录数private int rows10;//总记录数private int total0;//是否分页private boolean isPaginationtrue;//上一次的请求路径private String url;//获取所有的请求参数private MapString,String[] map;public PageBean() {super();}//设置请求参数public void setRequest(HttpServletRequest req) {String pagereq.getParameter(page);String rowsreq.getParameter(rows);String paginationreq.getParameter(pagination);this.setPage(page);this.setRows(rows);this.setPagination(pagination);this.urlreq.getContextPath()req.getServletPath();this.mapreq.getParameterMap();}public String getUrl() {return url;}public void setUrl(String url) {this.url url;}public MapString, String[] getMap() {return map;}public void setMap(MapString, String[] map) {this.map map;}public int getPage() {return page;}public void setPage(int page) {this.page page;}public void setPage(String page) {if(null!page!.equals(page.trim()))this.page Integer.parseInt(page);}public int getRows() {return rows;}public void setRows(int rows) {this.rows rows;}public void setRows(String rows) {if(null!rows!.equals(rows.trim()))this.rows Integer.parseInt(rows);}public int getTotal() {return total;}public void setTotal(int total) {this.total total;}public void setTotal(String total) {this.total Integer.parseInt(total);}public boolean isPagination() {return isPagination;}public void setPagination(boolean isPagination) {this.isPagination isPagination;}public void setPagination(String isPagination) {if(null!isPagination!.equals(isPagination.trim()))this.isPagination Boolean.parseBoolean(isPagination);}/*** 获取分页起始标记位置* return*/public int getStartIndex() {//(当前页码-1)*显示记录数return (this.getPage()-1)*this.rows;}/*** 末页* return*/public int getMaxPage() {int totalpagethis.total/this.rows;if(this.total%this.rows!0)totalpage;return totalpage;}/*** 下一页* return*/public int getNextPage() {int nextPagethis.page1;if(this.pagethis.getMaxPage())nextPagethis.getMaxPage();return nextPage;}/*** 上一页* return*/public int getPreivousPage() {int previousPagethis.page-1;if(previousPage1)previousPage1;return previousPage;}Overridepublic String toString() {return PageBean [page page , rows rows , total total , isPagination isPagination ];} } 再创建一个 BookDto 类如下 package com.Kissship.Dto;import com.Kissship.model.Book;/*** author Kissship* site www.Kissship.com* company xxx公司* create 2023-08-15-15:42*/ public class BookDto extends Book {private float max;private float min;public float getMax() {return max;}public void setMax(float max) {this.max max;}public float getMin() {return min;}public void setMin(float min) {this.min min;} }在自动生成的BookMapper.xml 配置文件中增加以下动态SQL !-- 分页查询的动态SQL--select idBookListPager resultTypejava.util.Map parameterTypejava.util.Map select * from t_mvc_book where bname like concat(concat(%,#{bname}),%) /select 在自动生成的BookMapper接口中增加以下代码 ListMap BookListPager(Map map); 在创建的对象接口中增加以下代码 ListMap BookListPager(Map map, PageBean pageBean); 在接口实现类中增加以下代码 Overridepublic ListMap BookListPager(Map map, PageBean pageBean) {if (pageBean ! null pageBean.isPagination()){PageHelper.startPage(pageBean.getPage(),pageBean.getRows());}ListMap list bookMapper.BookListPager(map);if(pageBean ! null pageBean.isPagination()){PageInfo pageInfo new PageInfo(list);System.out.println(页码:pageInfo.getPageNum());System.out.println(页大小:pageInfo.getPageSize());System.out.println(总记录:pageInfo.getTotal());pageBean.setTotal(pageInfo.getTotal());}return list;} 最后在Demo1中增加以下代码进行测试 Testpublic void BookList(){Map map new HashMap();map.put(bname,圣墟);PageBean pageBean new PageBean();//第几页pageBean.setPage(1);//显示多少数据pageBean.setRows(10);bookBiz.BookListPager(map,pageBean);} 效果如下: 二、MyBatis特殊字符 (gt;)     (lt;)     (amp;)     空格 (nbsp;)      ![CDATA[ ]] (gt;)   HTML实体字符编码中的一个字符实体表示大于号![CDATA[ ]]CDATA节用于包裹SQL语句中的特殊字符防止被解析为XML标签。例如SELECT * FROM table WHERE name ![CDATA[#{name}]]。 (lt;) HTML实体字符编码中的一个字符实体表示小于号 2.1代码演示 在自动生成的BookMapper.xml 配置文件中增加以下动态SQL !-- 动态SQL用特殊字符处理 -- !-- (gt;) (lt;) (amp;) 空格 (nbsp;) ![CDATA[ ]] --select idlistPager01 resultTypecom.Kissship.model.Book parameterTypecom.Kissship.Dto.BookDtoselect * from t_mvc_bookwhereif testnull ! min and min ! ![CDATA[ and #{min} price ]]/ifif testnull ! max and max ! ![CDATA[ and #{max} price ]]/if/where/selectselect idlistPager02 resultTypecom.Kissship.model.Book parameterTypecom.Kissship.Dto.BookDtoselect * from t_mvc_bookwhereif testnull ! min and min ! and #{min} lt; price/ifif testnull ! max and max ! and #{max} gt; price/if/where/select 在自动生成的BookMapper接口中增加以下代码  ListBook listPager01(BookDto bookDto);ListBook listPager02(BookDto bookDto); 在创建的对象接口中增加以下代码 ListBook listPager01(BookDto bookDto);ListBook listPager02(BookDto bookDto); 在接口实现类中增加以下代码 Overridepublic ListBook listPager01(BookDto bookDto) {return bookMapper.listPager01(bookDto);}Overridepublic ListBook listPager02(BookDto bookDto) {return bookMapper.listPager02(bookDto);} 在测试类 Demo 中 增加以下代码进行测试 Testpublic void listPager01(){BookDto bookDto new BookDto();bookDto.setMax(80);//最大值bookDto.setMin(70);//最小值bookBiz.listPager01(bookDto).forEach(System.out::println);}Testpublic void listPager02(){BookDto bookDto new BookDto();bookDto.setMax(100);//最大值bookDto.setMin(90);//最小值bookBiz.listPager02(bookDto).forEach(System.out::println);} List01执行结果如下 List02执行结果如下     最后MyBatis分页思想和特殊字符就到这里祝大家在敲代码的路上一路通畅! 感谢大家的观看 !
http://www.hkea.cn/news/14466159/

相关文章:

  • 基层建设是哪个网站的wordpress 域名使用
  • 网站建设用的什么语言灌南网站开发
  • 中国电建市政建设集团有限公司网站地方性手机平台微网站
  • 局域网下怎么访问自己做的网站关键词词库
  • 不干净的软件下载网站如何制作自己的作品集
  • 美妆网站源码asp最便宜的免费建站
  • 制作一个网站的成本衡水电子商务网站建设
  • 检索标准的网站网站系统 深圳博域通讯
  • 上海网站改版服务网上哪个网站做的系统好用
  • 做点击率的网站上海建设牌电动三轮官方网站
  • 宁波做网站排名的公司有哪些建个普通网站多少钱
  • 自助建网站教程自己设计家装的app
  • 品牌网站建设新闻wordpress 绝对路径
  • 嘉兴网站建设技术托管长沙做网站推广哪家好
  • js 取网站域名网站的惩罚期要怎么做
  • 网站建设是干什么公司网站用什么语言开发
  • 网站目录扫描如何制作自己的微信公众号
  • 用哪个网站做首页比较好河北seo网络优化培训
  • 宝安网站建设网上怎么卖东西
  • 建设银行网站查询房贷信息洛宁网站开发
  • 免费弄空间的网站云筑网
  • 网站系统升级维护需要多长时间个人微信管理系统
  • 电脑网站怎么做的oa系统办公平台
  • 河北提供网站建设公司电话上海建企业网站
  • 优惠劵精选网站怎么做域名邮箱免费注册
  • 泊头网站建设服务企业服务官网模板
  • 长沙企业建站招聘信息电子商务网站建设规划书
  • 网站是如何设计配置方案的哈密网站制作公司
  • 济南饰品行业网站开发网站开发及设计
  • 可以做反链的网站wordpress edu v2.0