- 博客(19)
- 资源 (14)
- 收藏
- 关注
原创 mybatis基于后端的批量数据操作
目录1.批量插入2.批量修改3.批量删除在实际开发中都会遇到一些批量的操作,批量操作可以在controller层进行逻辑的操作。也可以进行在映射文件中进行操作。一、批量插入将需要插入的对象封装成数组,然后作为参数传给映射文件进行处理。编写接口public interface StudentDao { void addStudent(Student[] students);}配置映射文件<mapper namespace="Mapper.StudentDao">
2020-05-22 17:06:58 372
原创 mybatis的缓存机制
目录一级缓存二级级缓存第三方缓存缓存机制:将执行后的sql语句存储在缓存(硬盘)中,下次执行相同的sql的时候,就从缓存中取。mybatis中默认会开启一级缓存。 一级缓存 默认开启一级缓存,是sqlsession级别的,所以不需要手动设置,在使用sqlsession对象操作数据库的时候,使用sql语句,就会自动使用一级缓存。注意:一级缓存失效的几种情况:不同的sqlsession对应不同的一级缓存。同一个sqls
2020-05-21 15:31:57 232
原创 lineNumber:1 columnNumber:1 前言中不允许有内容
在编写mybatis映射文件的时候,会出现这样的bug有两种情况:编码问题很多开发工具都是默认使用“utf-8 Bom”格式进行编码。导致在文件中加入了Bom头。解决:使用NotePad++打开文件,以UTF-8无BOM方式编码。配置文件写错不单单只是文件编码问题。如果配置文件中基本语法错误或没有导入配置文件都会错误。如mapper导入。mapper 中的 resource=“Mapper” :很明显这个是mapper文件的导入,需要导入具体的文件,而不是包。正确写法:packag
2020-05-21 09:14:12 3462
原创 mybatis的一对多、多对一关系
目录1. 一对多1.1 sql装配一对多关系1.2 分步查询sql装配一对多关系2. 多对一2.1 sql装配多对一关系2.2 分步查询sql装配多对一关系使用mybatis操作关系型数据库的时候,往往会涉及到表数据的复杂关系。基本知识: resultMap标签:定义结果映射,处理复杂关系。 id标签:是主键映射。 &nbs
2020-05-20 16:28:23 568
原创 mybatis获取参数时 #{ }和${ }的区别
在mybatis操作数据库的时候,往往会出现参数获取不到,或者报异常的问题#{ } 和 ${ } 的区别(1) ${ } :底层其实是statement,必须是使用 “字符串拼接” 的方式操作sql,所以,一定要注意 “单引号” 的使用。并且,不会防止 “sql注入”(2) #{ }:底层是preparedStatement,可以使用 “通配符” 操作sql,可以自动添加 “单引号”,不需要注意单引号问题。可以防止 “sql注入”。获取参数的区别(1) 如果传进的参数是 string、基本
2020-05-19 19:06:10 232
原创 jsp文件下载
介绍两种文件下载的方法超链接下载使用超链接访问服务器上的资源的时候。如果浏览器可以解析到当前资源,就是直接访问显示。如果不能解析,就会弹出对话框,要求用户保存。//如:访问项目中的download下的aa.zip文件<a href="${pageContext.request.contextPath}/download/aa.zip">超链接</a>servlet下载通过servlet类进行文件的下载。直接上代码@WebServlet("/FileCont
2020-05-18 16:17:11 206
原创 FlieUpload文件上传
基于FlieUpload组件的文件上传直接上代码jsp页面编写注意点:(1)提交方式必须为post、(2)enctype的属性必须为multipart/form-data<form action="${pageContext.request.contextPath}/FileController" method="Post" enctype="multipart/form-data"> <input type="file" name="files"/>
2020-05-18 15:47:57 168
原创 js中函数传参的问题
在使用ajax或者js拼接信息在页面中显示的时候,需要向函数传参的时候往往会有问题。如果传递的是数字类型,则是可以直接传递。不需要进行转义。如果是字符串类型,则需要进行转义,才会以存入字符串的参数。...
2020-05-12 22:29:07 127
原创 数据结构之排序二(希尔、归并、快速)
目录希尔排序归并排序快速排序一、希尔排序 希尔排序又叫“缩小增量”,(是不稳定的排序方法)。 先将整个数组 k=(n/2)分。把k数作为“增量”。然后将所有距离为k的倍数的数分到同一组。一共分为k组。然后对每一组进行插入排序。再进行 (k/2)...
2020-05-12 22:13:40 93
原创 数据结构之排序一(冒泡、插入、选择)
目录1.冒泡排序2.插入排序3.选择排序一、冒泡排序 重复地走访过要排序的元素列,依次比较两个相邻的元素。如果顺序错误(如从大到小、首字母从从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。是一个稳定的排序。 &nb...
2020-05-12 22:13:10 167
原创 mysql_java.sql.SQLException: null, message from server: "Host 'xxx' is not allowed to connect
在连接远程服务器上的数据库的时候,出现mysql_java.sql.SQLException: null, message from server: "Host ‘xxx’ is not allowed to connect。问题:是远程服务器的数据库不允许被访问。  ...
2020-05-09 14:50:03 400 1
原创 java.sql.SQLException: Access denied for user 'root '@'localhost' (using password: YES)
在写javaweb项目的时候操作数据库运行的时候会提示:java.sql.SQLException: Access denied for user 'root '@‘localhost’ (using password: YES) ...
2020-05-08 21:29:01 695
原创 java基础之统计图
目录柱状图折线图饼状图一、柱状图java原生的Graphics可以画,不过比较繁琐。所以,借助jFreeChart来快速生成统计图。jar包下载/** 画柱状图 */ public static void writeZ(String url) { DefaultCategoryDataset dataSet = new DefaultCategoryDataset();...
2020-05-07 15:39:02 629
原创 Parameter index out of range (1 > number of parameters, which is 0).
在开发ssm项目的时候,配置好的对应的配置文件、映射文件后。在部署运行的过程中报一下错误:这是数据库的错误:可以理解为没有参数于sql语句中的?匹配。解决:检查sql语句是否书写错误写符号的时候,中文输入法和英文输入法,其输入符号同的。应用英文输入法如果sql语句中没有设置有参数的,在java中存入了参数,也会报错检查sql的语法是否写正确。如:模糊查询,like “%” #{user...
2020-05-06 15:12:15 487 1
原创 java基础之图片
目录读取和写出图片生成验证码图片一、读取和写出图片 java中分为图形、图像。 图形:Graph,是java.awt包中的,有java2D库,Color,Stroke等。 &...
2020-05-05 21:34:55 332
原创 mysql查询Unknown column '11aa' in 'where clause'
在写sql语句的时候会出现这个bug。 原因:其实是因为我们写sql语句的时候写错了。需要注意的时候传入参数的类型问题。如:int类型:不需要用 " " String类型:需要用 " " &nb...
2020-05-04 10:37:19 222
原创 java基础之条形码、二维码
目录条形码生成条形码解析条形码二维码生成二维码解析二维码一、条形码 条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。代表一串数字或字母,每一位有特殊含义。  ...
2020-05-03 08:34:56 519
原创 java.sql.SQLException: No suitable driver
在连接数据库的时候出现问题。我在使用c3p0进行数据库连接时出现问题:解决:需要导入mysql-connector-java-****-bin.jar包,并加入到Java运行环境的外部jar包的存放的位置c3p0p配置文件需要写对,例如里面的 driverClass写成了driver,也会报错不同的数据库其连接池的写法是不同的,需要写入对应的连接池的属性才可以进行连接。...
2020-05-02 22:45:08 152
原创 java基础之Json
目录概念基于org.json操作Json基于gson操作Json基于Jackson操作Json一、概念 JSON:javaScript Object Notation,是一种轻量级的数据交换格式。独立于编程语言。 是以键值对的形式进行存储。但...
2020-05-01 23:27:50 127
springmvc和mybatis整合.zip
2020-04-03
spring-framework-3.2.0.RELEASE-dist.zip
2020-04-03
mybatis-spring整合包.zip
2020-04-03
javaweb使用的Jstl.zip
2020-04-03
java统计图的生成-jfreechart-1.0.1.zip
2020-04-02
java操作JSON.zip
2020-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人