- 博客(44)
- 资源 (1)
- 收藏
- 关注
转载 Mybatis使用PageHelper得到的值没有list
导入相应坐标之后,代码如下PageHelper.startPage(start , 3);List tlist=tMapper.getTlist();PageInfo p = new PageInfo(tlist);顺手打印了下tlist.toString()结果却是如下:Page{count=true, pageNum=1, pageSize=3, startRow=0, endRow=3, total=9, pages=3, reasonable=false, pageSizeZero=fa
2020-08-14 16:36:11
1433
1
原创 mybatis 的 update 操作明确的返回受影响的记录条数
通过对 JDBC URL 显式的指定 useAffectedRows 选项,我们将可以得到受影响的记录的条数对我们的数据库连接配置稍做修改,添加 useAffectedRows 字段:此时,mybatis 的 update 操作返回的应该是受影响的条数了...
2020-08-14 16:22:59
2859
原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
该异常常见解决方案:一般是xml映射文件有错误。但是这个提示不一定准确,以致网上有些资料说这个问题很奇怪。出现这个错误一般的解决方式在下面有说明:一般的原因是Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上,需要比较细致的对比。按以下步骤一一执行:1:检查xml文件所在的package名称是否和interface对应的package名称一一对应2:检查xml文件的namespace是否和xml文件的package名称一一对应3:检
2020-08-01 22:39:17
450
原创 Mybatis整合Spring实现
在实现Mybatis用Sring整合之前 先看一下 原生的Mybatis的使用@Servicepublic class UserServiceImpl implements UserServiceDao { public void insert() { try { //获取核心文件配置 InputStream resourceAsStream; resourceAsStream = Resources.g
2020-07-31 15:05:38
139
原创 Maven项目整合SSM框架(Spring+SpringMVC+MyBatis)
项目目录pom.xml文件导入相关坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://m
2020-07-30 22:44:42
119
原创 Android拍照或从相册选图片上传至服务器+服务器代码
突然接到实验室的活,自己也好久没有写Android了加上最近真的是太忙了,本想去网上随便找代码把这个活完成去做自己的事情来着,毕竟网上代码的年代都有些古老,Android的版本不一样,给的东西也不全,所以也是一拖再拖,最后还是自己静下心来慢慢看代码,慢慢解决问题解决的。这是我的Android studio版本信息下面是代码一、 xml布局<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget
2020-07-10 21:41:13
1362
5
转载 Android 控制台异常:ScrollView can host only one direct child
android 采用ScrollView布局时出现异常:ScrollView can host only one direct child。异常原因:主要是ScrollView内部只能有一个子元素,即不能并列存在多个子元素处理方案:把所有的子元素放到一个LinearLayout内部或RelativeLayout等其他标签内部即可。...
2020-07-10 21:35:44
2085
原创 Android6.0动态设置读写权限(Android拍照或从相册中选图片预览出现问题)
做了一个Android拍照或从相册中选图片传服务器的demo,出现了问题虽然 图片路径 也可以打印出来,然后去看权限那里也申请了读写权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>就很气也很急,还是不行,百度发现Androi
2020-07-10 21:32:35
339
原创 Android访问本机服务器被拒绝 解决措施
Android在访问本地服务器时 不可以是localhost或者127.0.0.1// 是10.0.2.2例如本例中的http://10.0.2.2:8080/upload_war_exploded/uploadimg.jsp
2020-07-10 21:26:10
467
原创 安卓6.0以上动态设置拍照权限(Android拍照或从相册中选图片预览出现问题)
今天做一个Android项目涉及到调用摄像头拍照的功能,知道Android6.0以上要动态获取申请拍照权限,不能单纯的在AndroidManifest.xml里声明<uses-permission android:name="android.permission.CAMERA" />是不管用的下面是动态申请拍照权限的代码if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CAMERA)
2020-07-10 21:21:35
338
转载 MyBatis中核心配置文件(sqlMapperConfig.xml)和映射配置文件(xxx.xml)的约束头
核心配置文件(sqlMapperConfig.xml)的约束<?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">映射配置文件(xxx.xml)的约束<?xml version="1.0"
2020-07-06 16:14:04
481
原创 idea环境中maven中pom.xml不自动提示的解决
打开Settings界面,依次找到“Build,Execution,Deployment——>Bulid Tools——>Maven——>Repositories”。最后点击update解决问题!
2020-07-05 15:40:30
1895
2
原创 javaWeb项目部署到远程服务器(windows服务器)
这段时间实训做了一个网上订餐的项目,也闲来无事就想着把项目部到服务器上,下面是我的部署过程和遇到的一些问题,因为服务器是刚租的所以云服务器上啥也没有。布置web项目所以还是离不开 Web 项目部署的那三点:基础的 JDK 环境一个 Web 服务器。如 Tomcat一款数据库。如:mysql所以 一步一步按部就班的来首先JDK的安装配置一、下载、安装JDK官方网址:https://www.oracle.com/technetwork/java/javase/downloads/index
2020-07-03 23:46:32
3410
原创 jdbc的模糊查询mysql
解决方法第一种:String sql = “select studentname, age, phone, address, other from customer”+ " where studentname like ? ";pstmt = conn.prepareStatement(sql);// 设定参数pstmt.setString(1, “%” + customername + “%” );// 获取查询的结果集rs = pstmt.executeQuery();第二种:百分号
2020-06-29 09:53:33
556
原创 window.location.href()踩的坑
今天做课程设计的时候涉及一个页面跳转的问题因为javaWeb项目默认在【web】文件夹为根文件夹,因此如果web下有一个【Views】文件夹,从【Views】文件夹的一个页面跳转到另一个页面时:response.getWriter().write(window.location.href("/Views/DelStudentRecord.jsp"));最前面的“/”不可以省略,否则会回到【WEB】下。...
2020-06-27 11:54:15
815
原创 idea中清除tomcat缓存
解决使用idea开发工具时,js css在浏览器中缓存的问题:点击菜单File -> invalidate Caches -> 点击invalidated -> 完成
2020-06-26 23:23:36
4607
原创 Java设计模式——访问者模式Visitor
**最复杂的设计模式,**并且使用频率不高,《设计模式》的作者评价为:大多情况下,你不需要使用访问者模式,但是一旦需要使用它时,那就真的需要使用了。访问者模式(Visitor),封装一些作用于某种数据结构的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。问题引入校长和院长检查教师和学生,校长和院长检查教师的工作情况和学生的学习情况,校长关注教师的教学工作量,学生学习的课程;院长关注教师的课程,学生的学习成绩。由于校长和院长对于教师和学生的关注点是不一样的,这就需要对教师和学生
2020-06-24 21:47:18
111
原创 Java设计模式——命令模式
**命令模式:**将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。问题的引入——街边的烧烤摊点餐场景直接点餐问老板class Barbecuer{ //烤羊肉 public void BakeMutton() { System.out.println("烤羊肉串!"); } //烤鸡翅 public void BakeChickenWing() { System.out.println("烤鸡翅!"); }}public c
2020-06-24 21:32:04
107
原创 Java设计模式——职责链( Chain of Responsibility)模式
职责链模式: 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。模式动机(Motivation)在软件构建过程中,一个请求可能被多个对象处理,但是每个请求在运行时只能有一个接受者,如果显式指定,将必不可少地带来请求发送者与接受者的紧耦合。如何使请求的发送者不需要指定具体的接受者?让请求的接受者自己在运行时决定来处理请求,从而使两者解耦。 模式定义使多个对象都有机会处理请求,从而避免请求的发送者和.接收者之间
2020-06-24 21:18:01
212
转载 SmartUpload控件 中文乱码问题解决办法
做课程设计的时候忽然发现SmartUpload 传中文出现了乱码(乱码一般是三码不统一,但是当我们使用插件的时候,我们页面,后台,还有插件之间的转码不一定统一,导致了乱码这一问题)首先,SmartUpload 的使用网上多的很,在这里就不在赘述,主要解决为什么乱码,SmartUpload smart = new SmartUpload();// 上传图片的工具类String name = smart .getRequest().getParameter(“name”);//name为jsp页面的表单
2020-06-23 17:00:22
409
原创 组合模式
组合模式: 组合模式(Composite),将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。组合模式的结构图
2020-06-04 11:37:48
88
原创 Java设计模式 备忘录模式
模式定义备忘录(Memento): 在不破坏封装性的前提下,捕获-一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。备忘录模式结构图备忘录模式主要包含入下几个角色:Originator: 原发器: 负责创建一个备忘录,用以记录当前对象的内部状态,通过也可以使用它来利用备忘录恢复内部状态。同时原发器还可以根据需要决定Memento存储Originator的那些内部状态。代码如下package 备忘录模式;public class Originato
2020-06-02 23:06:17
1521
原创 Java设计模式——模板方法
模板方法模式是类的行为模式。 准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。模板方法模式的结构模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。模板方法模式需要开发抽象类和具体子类的设计师之间的协作。一个设计师负责给出一个算法的轮廓和骨架,另一些设计师则负责给出这个算法的各个逻辑步骤。代表这些具体逻辑步骤的方法
2020-05-20 22:48:25
149
原创 Java设计模式——策略模式
问题引入:制作一个商场收银系统可以实现打折功能可以用简单工厂模式: 先写一个父类,再继承它实现多个打折和返利子类,利用多态,完成这个代码。由霄求决定写几个子类,比如八折、七折、王折、满300送100、200送…要几个写几个。用工厂模式的代码如下:package 策略模式;import java.util.Scanner;//现金收取父类abstract class CashSuper{ //抽象方法:收取现金,参数为原价,返回为当前价 public abstract double ac
2020-05-20 22:23:25
133
原创 端口被占解决措施
1.打开cmd查看被占用的端口号:netstat -ano | findstr 80802.杀死占用的端口号 比如这里的3552taskkill /pid 3552 /fok
2020-05-13 11:41:33
186
原创 Java设计模式——装饰模式
装饰模式装饰模式的动机(Motivation)在某些情况下我们可能会“过度地使用继承来扩展对象的功能”,由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀。如何使“对象功能的扩展”能够根据需要来动态地实现?同时避免“扩展功能的增多”带来的子类膨胀问题?从而使得任何“功能扩展变化”所导致的影响降为最低?装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子
2020-05-10 10:24:34
180
原创 Java设计模式——桥接模式
模式动机(Motivation )由于某些类型的固有的实现逻辑,使得它们具有两个乃至多个变化的维度。如何应对这种“多维度的变化”?如何利用面向对象技术来使得类型可以轻松地沿着两个乃至多个方向变化, 而不引入额外的复杂度?问题引入手机都有通讯录和游戏功能,M品牌手机和N品牌手机都有通讯录的增删改查功能和游戏功能。可以有2种结构结构1:父类是‘手机品牌’,下有‘手机品牌M’ 和‘手机品牌N’ ,每个子类下各有‘通讯录’和‘游戏’ 子类。结构2:父类是‘手机软件’,下有‘通讯录’ 和‘游戏’
2020-05-09 16:30:25
173
原创 Java设计模式——中介者模式
中介者模式, 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。中介者模式结构图组成为1、Mediator:抽象中介者,定义各个同事角色之间通信的接口2、ConcreateMediator:具体的中介者,依赖相关的具体同事3、Colleague:抽象同事,定义公共同事的接口4、ConcreateColleague:具体的同事类,和其他同事通信通过中介角色。每个同事类有两种行为,一种是本身的行为,一种是依赖中介的行为。
2020-05-08 22:36:47
131
原创 Java设计模式——适配器模式
适配器模式动机(Motivation)在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是这些现存对象不满足新环境要求的接口。如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?适配器模式, 将一个类的接口转换成客户希望的另外一个接口Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。角色目标接口:Target,该角色把其他类转换为我们期望的接口被适配者: Adaptee 原有的接口,也是
2020-05-08 21:02:51
78
原创 Java设计模式——外观模式
什么是外观模式?问题引入:投资者买股票vs基佥有些人可能炒过股票,但其实大部分人都不太懂,这种没有足够了解证券知识的情况下做股票是很容易亏钱的,刚开始炒股肯定都会想,如果有个懂行的帮帮手就好,其实基金就是个好帮手,支付宝里就有许多的基金,它将投资者分散的资金集中起来,交由专业的经理人进行管理,投资于股票、债券、外汇等领域,而基金投资的收益归持有者所有,管理机构收取一定比例的托管管理费用。投...
2020-05-08 16:41:06
169
原创 Java设计模式——代理模式
什么是代理模式? **代理模式的定义:** 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。问题引入前提:卓贾易喜欢娇娇,但是,娇娇并不认识卓贾易:1.卓贾易给娇娇送花,送巧克力,送洋娃娃2.卓贾易也可以找一个人请个代理,让这个人把鲜花,巧克力和洋娃娃送给娇娇。这是两种方式,但达到的目的是一样的。下面看看这两个代...
2020-05-08 15:18:15
156
原创 Java设计模式——单例模式
单例模式ZYZ## 标题: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。Singleton模式只包含一个角色,就是Singleton。Singleton拥有一个私有构造函数,确保用户无法通过new直接实例它。该模式中包含一个静态私有成员变量instance与静态公 有方法GetInstance。GetInstance方 法负责检验并实例化自己,然后存储在静态成员变量中,以确...
2020-04-14 21:33:03
197
原创 Java设计模式——享元模式
享元模式: 以共享的方式高效的支持大量的细粒度对象。 通过复用内存中已存在的对象,降低系统创建对象实例的性能消耗。在面向对象中,大量细粒度对象的创建、销毁及存储所造成的资源和性能上的损耗,可能会在系统运行时形成瓶颈。那么该如何避免产生大量的细粒度对象,同时又不影响系统使用面向对象的方式进行操作呢?享元模式提供了一个比较好的解决方案。享元模式的结构图享元模式中的几个角色Flyweight(...
2020-04-11 22:30:32
117
原创 Java设计模式——建造者模式
建造者模式的基本介绍建造者模式(Builder Pattern)又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。建造者模式 是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式的四个角色Product(产品角色...
2020-04-09 18:55:29
126
原创 Java设计模式——原型模式
问题的引入一简历类定义一个简历类,必须要有姓名,可以设置性别和年龄, 可以设置工作经历。最终需要写三份简历。初始代码//简历类public class Resume { private String name; private String sex; private String age; private String timeArea; private String compa...
2020-04-09 12:44:08
287
原创 Java设计模式——抽象工厂
例子背景:在一个项目里,既可以用SQL Server 作为数据库,又可以用Access作数据库。写一段数据访问。如增加用户和得到用户的做法。其中可能不止一个表,可能进行多个表的访问。抽象工厂模式抽象工厂(Factory)角色: 抽象工厂模式的核心,包含对多个产品等级结构的声明,任何工厂类都必须实现这个接口。具体工厂(ConcreteFactory)角色: 具体工厂类是抽象工厂的一个实现,负责...
2020-04-05 22:19:32
135
2
原创 设计模式——工厂方法模式
工厂方法模式工厂方法模式是简单工厂模式的进步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且部分克服了它的缺点。**抽象工厂角色:**是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必须实现这个接口。如本例中的OperationFactory。**具体工厂角色:**这是实现抽象工厂接口的具体工厂类,包含与应用程序密切相关的逻辑,并且受到应用程序调...
2020-04-04 17:11:26
121
原创 Java设计模式——简单工厂模式
简单工厂模式根据提供的数据,返回几个可能类中的一个类的实例。通常它返回的类都有一个公共的弗雷和公共的方法。工厂类角色: 工厂类在客户端的直接控制下常见产品对象。**抽象类产品角色:**定义简单工厂创建的父类或它公共拥有的接口。可以是一类、抽象类或接口。**具体产品角色:**定义工厂集体具体加工出的对象。例题:实现一个计算器控制台程序,要求输入两个数和运算符号,得到结果。产品类:publ...
2020-04-04 15:34:33
105
原创 里氏代换原则 Liskov Substitution Principle
里氏代换原则 Liskov Substitution Principle 使得开放-封闭成为可能继承性的思考和说明继承包含这样一层含义:父类中已经实现的方法,实际上是在设定规范和契约,虽然它不强制要求所有的子类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修 改,就会对整个继承体系造成破坏。阅读下面一个程序package liskov;class A{ public int...
2020-03-17 20:53:10
237
原创 开放-封闭原则(OCP原则) Open-Closed Principle
基本介绍1. 开闭原则(Open Closed Principle)是编程中最基础、 最重要的设计原则——面向对象设计的终极目标2. 一个软件实体如类,模块和函数应该对扩展开放 (对提供方),对修改关闭(对使用方)。用抽象构建 框架,用实现扩展细节。3. 当软件需要变化时,尽量通过扩展软件实体的行 为来实现变化,而不是通过修改已有的代码来实现 变化。4. 编程中遵循其它原则,以及使用设计模...
2020-03-15 23:54:38
892
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人