MyBatis

SSM整合之分页功能的实现

喜你入骨 提交于 2020-08-15 01:27:16
分页 有两种方式:使用mybatis的插件pagehelper,或者自己写一个分页类 1、使用插件形式   第一步:引入jar包,或导入依赖     jar包地址: https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/     导入依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version> </dependency>   第二步:配置拦截器插件     在mybatis.xml中配置插件 <!-- plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下: properties?, settings?, typeAliases?, typeHandlers?, objectFactory?,objectWrapperFactory?, plugins?, environments?, databaseIdProvider?, mappers? --> < plugins > <!-- com.github.pagehelper为PageHelper类所在包名 --> <

【000期】Java最全面试题库思维导图

此生再无相见时 提交于 2020-08-14 20:34:19
         开篇介绍   大家好,我是 Java最全面试题库 的小编, 提裤姐 ,今天我想在这里尝试着坚持做一件事,就是在一百个工作日里不间断地更新至少一百篇Java方面的面试题,希望通过不断输出倒逼自己输入。简称 百日 百更Java面试题 。如果我能做到百日百更,希望你也可以跟着 百日百刷 ,一百天一起养成一个好习惯——熬夜秃头。    Q:    为什么要整理面试题?   但是现在JDK都14了,很多人可能连JDK8 新特性都没玩过,那面试的时候如何高效地和面试官瞎扯蛋呢?那自然是需要提裤(题库)啦!   考虑到这一点,提裤姐决定,会按以下 六个梯度深入浅出地 进行面试题的更新( 如有遗漏,欢迎补充 ):   第一梯度:计算机组成原理、操作系统原理、网络通信原理、数据结构和算法;   第二梯度:Java SE基础、JavaWeb相关、Java 工具(Maven/git等)、JDK 工具、Java 各版本新特性、JVM 相关如内存模型和、GC 算法、JVM 性能调优、设计模式;   第三梯度:Spring、Spring MVC、Springboot、Spring Cloud、Mybatis、Dubbo 等主流框架的运用和原理;   第四梯度:MySQL、Redis、RabbitMQ/RocketMQ/Kafka等数据库或者中间件的运用和原理;   第五梯度:CAP 理论

IntelliJ IDEA中创建xml文件

戏子无情 提交于 2020-08-14 16:26:13
1 、 file—setting ,左上角输入 template , 2 、在左侧栏找到 File And Code Templates 3 、中间选中 Files 4 、点击 + 号,添加模板 5 、输入模板名字: Name:mybatis-cfg.xml ( name 可以自定义) 6 、后缀名 extension : xml 7 、在面板中间输入内容: <? 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 > </ configuration > 8 、把 enable live Template( 激活模板 ) 勾选上 9 、点击 Apply—ok 10 、选中模板,然后输入 xml 文件名字 mybatis.cfg.xml 来源: oschina 链接: https://my.oschina.net/u/4346514/blog/4339779

《七哥说道》第二章:初出茅庐之拜师学艺

大城市里の小女人 提交于 2020-08-14 16:20:39
原文出处 : http://www.yund.tech/zdetail.html?type=3&id=8dd2a1cc14665fe8a0bd29165f12a1d7 作者 :jstarseven 怀着对第一份工作的遐想,15年6月1号( 儿童节啊 ),我开始了我的入职之旅。北京XX网络技术有限责任公司,一家汽车服务行业公司,背着我的双肩背包,我蹦蹦悠悠的找到公司人事小姐姐, “小姐姐,您好,我是今天来入职的,我叫XXX”。公司的人事都非常的客气,办理好了相关手续之后,就把我带到了公司五层研发集中的地方,网络开发部,给我分配了一台台式机,内存还是8G的( 当时心里是窃喜的,诶,我也是可以用台式机开发的人了,大屏幕好棒,哈哈哈 )。 人事小姐姐指着门口刚进来的人说,以后他就是你的师傅了,你就坐他旁边吧,有什么技术上的问题,就直接问他,我先下楼了。我一看,啊,师傅,那不是那天面试我的技术很牛逼的老哥吗?我赶紧一把抓住师傅的手说,“师傅好,师傅好啊”,老哥不紧不慢的说:“嗯,来了啊( 来了,老弟 ),行,先坐这吧,一会带你熟悉一下网络开发部,我叫XXX,叫我XX就行”。 “好的,师傅,那我先把电脑的开发环境搭建一下吧,咱们都用什么工具,用Eclipse吗还是MyEclipse,版本控制工具用什么,数据库呢...”我心想,第一天上班,我一定要在师傅面前表现的积极一点

关于Mybatis 中Mapper使用package方式配置mapper文件出错

谁说我不能喝 提交于 2020-08-14 16:14:44
Mybatis 中Mapper使用package方式配置mapper文件 报错 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 resource = "db.properties" > < / properties > < typeAliases > < package name = "com.demo.entity" / > < / typeAliases > < environments default = "development" > < environment id = "development" > < transactionManager type = "JDBC" / > < dataSource type = "POOLED" > < property name = "driver" value = "${driver}" / > < property name = "url" value = "$

批量删除mybatis多参数效率比较

牧云@^-^@ 提交于 2020-08-14 16:08:26
最近遇到批量删除表数据的问题并且是根据多个参数,我这个情况是有一个参数比较特殊是一样的值,但是我还是把它作为通用情况。做了实验测试。 代码测试如下: Map param = new HashMap(); param.put( "userId" ,userId); List<String> listJobIds = sysUserJobdel.stream().map(SysUserJob::getJobId).distinct().collect(Collectors. toList ()); param.put( "jobIds" ,listJobIds); for ( int i = 0 ; i < 10000 ; i++) { SysUserJob userJob = new SysUserJob(); userJob.setJobId(String. valueOf (SystemUtils. nextId ())); userJob.setUserId(userId); sysUserJobdel.add(userJob); listJobIds.add(String. valueOf (SystemUtils. nextId ())); } param.put( "jobIds" ,listJobIds); long begintime1 = System.

领课教育系统,在线教育(录播+直播)技术解决方案

青春壹個敷衍的年華 提交于 2020-08-14 13:51:38
线下培训机构如何低成本实现在线知识付费,并拥有自主 独立域名的在线教育系统网站 ,领课在线教育系统支持PC端和移动端小程序播放,可满足各类在线教学需求。 领课教育系统 - 技术说明文档 1. 技术架构图 后台技术说明: 分布式微服务架构 注册中心: Netflix Eureka 配置中心: Spring Cloud Config 服务网关: Netflix Zuul 客服端负载均: Netflix Ribbon 数据库连接池: Alibaba Druid 链路追踪: Spring Cloud Sleuth + Zipkin 应用管理: Spring Boot Admin 文档框架: Swagger 持久层框架: Mybatis 模板引擎: Freemarker 注:列出主要组件,其他组件因太多,不一一列出 前台技术说明: 前后端分离架构 Vue.js: 渐进式技术栈,足以应付任何规模的应用。 Nuxt.js: 服务端渲染,有效地解决单页面应用的 SEO 的问题。 2. 应用架构图 来源: oschina 链接: https://my.oschina.net/u/4386758/blog/4277191

myatis nknown column &apos;***&apos; in &apos;where clause&apos;

五迷三道 提交于 2020-08-14 13:42:47
今天在mybatis 动态拼接sql语句的时候报这个错,将控制台输出的sql放到Navicat for MySQL(MySQL编辑器)中,还是同样的错: Unknown column 'KKKCD0000037' in 'where clause' 看一下编辑器中where的 条件如下; where 1=1 and gems_code=KKKCD0000037 然后修改如下: where 1=1 and gems_code='KKKCD0000037' OK了。 然后看mybatis的xml文件如下: gems_code=${condition.orderNumber} 修改为: gems_code=#{condition.orderNumber} OK了。 原因: mybatis中#{}表示一个占位符: 1、#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号 2、#在很大程度上可以防止sql注入 3、例如#{id}:#{}中的id表示输入的参数名称,如果输入参数是简单类型,那么#{}中的参数可以任意。 4、能用#{}就别用${} 在mybatis中${}表示一个拼接符: 1、${}将传入的数据直接显示生成在sql中。 2、如果使用${},而你传入的是字符串,比如中文、英文。就必须这样:'${}',不然会报(Unknown column 'TT' in 'where

新手小白该怎么学习Java,附学习路线和学习资料

寵の児 提交于 2020-08-14 13:13:33
在知乎上经常碰到这种问题:“我刚毕业,怎么入门java?”;“我是初中生、高中生可不可以自学java?”作为一个已经工作八年多的老鸟,我想说: 如果你是一个遇到困难就望而却步的人,大可不必浪费时间接着把这篇文章看下去,真的不用因为java就业前景好,上升空间大,工资高就去学他。如果你热爱技术,耐得住寂寞,肯钻研,那么请接着往下看,这个行业也许适合你! 首先,学习java难吗?要说难,其实也不难,随便在网上找些入门的视频,从头开始看,大部分人都可以看得懂。基本的数据类型、判断语句、循环语句、面向对象以及Html入门,大家都可以看得懂。但是你如果想走的更远,请做好准备 不断学习,不断汲取知识;前期放弃王者、LOL不要吃鸡,多花点时间将学过的代码多敲几次,熟能生巧。 这里再说下,初中生、高中生可不可以学习java,答案当然是可以的,但是!注意了,初中生、高中生学习这行第一个是需要付出的更多;再者成功率更低。一方面是心智方面还没达到一定层次,再者社会对你的学历认可程度低,所以各位初中、高中童鞋还是努力学习,先考上大学再说吧! 确实,也不是说这行什么门槛都没有。至少英语单词得多认识几个不是~ 那么初学者该如何学习Java呢,前面有说到,在网上找一个java基础视频,大家都可以看懂。但是难就难在坚持和连贯。所谓坚持,就是你可能得花上2到3个月的时间去系统的学习Java基础、前端基础、主流框架

物联网项目开发 start 01

社会主义新天地 提交于 2020-08-14 13:04:48
物联网项目开发 start 01 小威架构 / boot-backend https://gitee.com/zhang.w/boot-backend.git 此项目源码采用前后端分离方式,spring boot开发后端,使用shiro进行权限控制,layui、bootstrap、jquery、html为前端,基于json进行交互,接口完全采用Restful的风格, 实现按钮级权限控制,可以作为开发项目的脚手架,做为基础项目。 1、git maven spring java web jdk idea community https://gitee.com/zhang.w/boot-backend.git sprint boot 2、source db code dependencies database script sql config db password   config email and password 3、pom file pom parent spring boot test spring boot spring boot aop actuator apring boot lombok  plugins   lombok json fastjson starter-web mybatis for db connection shiro mysql ehcache