- 博客(33)
- 收藏
- 关注
原创 Ajax请求数据页面显示为??????——解决方法
原因:使用了SpringMVC框架的@RequestBody 和 @ResponseBody两个注解,分别完成请求对象到对象响应的过程,一步到位,但是因为Spring3.x以后有了HttpMessageConverter消息转换器,把返回String类型的数据编码全部默认转换成iso-8859-1的编码格式,导致出现中文乱码情况解决方法:1.手动设置contextType属性@RequestMapping(value="/queryBookByName", produces="text/html.
2021-06-02 09:24:43 245
原创 ssm整合
1.创建数据库CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NOT NULL COMMENT '书名',`bookCounts` INT(11) NOT NULL COMMENT '数量',`
2021-05-24 19:29:17 137
原创 JSON
一、JSON简介JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。二、JSON语法规则数组(Array)用方括号(“[]”)表示。 对象(0bject)用大括号(“{}”)表示。名称/值对(name/value)组合
2021-05-20 21:26:39 135
原创 springMVC过滤器解决乱码问题
在web.xml中配置过滤器<filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name>
2021-05-20 14:54:31 114
原创 SpringMVC执行原理
1.在web.xml中配置DispatcherServlet前端控制器 <!--配置DispatcherServlet,是SpringMVC的前端控制器,所有的请求都经过它--> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServle.
2021-05-17 18:24:10 89
原创 spring-事务管理
<!--配置声明式事务--><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <constructor-arg ref="dataSource" /></bean><!--结合AOP实现事务织入--><!--配置事务通知--><tx:advice id="t
2021-05-06 19:41:19 71
原创 spring整合mybatis
导入相关jar包<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency>
2021-05-05 17:57:46 110
原创 spring—AOP
首先需要导入依赖包<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver --><dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.6</version></dep
2021-05-03 16:58:02 124
原创 spring-动态代理
接口//租房public interface Rent { public void rent();}真实对象public class Host implements Rent { public void rent() { System.out.println("房东需要出租房子"); }}代理角色package com.spring.proxy;import java.lang.reflect.InvocationHandler;impor
2021-05-03 14:49:13 97
原创 spring—自动化装配bean
bean的自动装配:在bean对象很少的时候,我们可以通过xml文件中的< property >或者< constructor-arg >进行配置,但是随着工程量的不断增加,xml文件中的代码会很繁琐,此时我们可以通过spring提供的自动装配机制简化xml文件中的代码,减少代码的编写,提高程序的可阅读性1.编写测试对象2.xml配置文件的编写<?xml version="1.0" encoding="UTF-8"?><beans xmlns="h
2021-04-29 17:49:12 81
原创 spring—DI依赖注入
依赖注入(Dependency Injection,DI)。依赖 : 指Bean对象的创建依赖于容器注入 : 指Bean对象所依赖的资源由容器来设置和装配 <bean id="address" class="com.spring.pojo.Address"/> <bean id="student" class="com.spring.pojo.Student"> <!--第一种,普通值注入 value--> <property
2021-04-29 15:06:02 69
原创 第一个Spring程序—HelloSpring
1.Maven项目中导入jar包依赖<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.5</version> </dependency></d
2021-04-27 21:01:05 125
原创 Mybatis—动态SQL
动态SQL理解官方文档:动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。就是在拼接sql语句if (根据条件包含where子句的一部分)eg:根据author,title查询Blog信息,author,title存在根据author,title查询,如果不存在查询所有的,实现sql语
2021-04-26 17:25:59 82
原创 mybatis复杂sql查询——多对一和一对多处理
以学生表(Student)和教师表(Teacher)为例:其中tid为外键约束多对一处理按查询嵌套处理(相当于sql中的子查询)思路:1.查询所有的学生信息2.根据查询出来的学生信息中的tid,查找教师信息:子查询/** * 查询学生信息以及对应的老师信息 * @return */public List<Student> getStudentInfo();/** * 获取学生表tid列名对应的教师信息 * @param id 每个学生对应的教师编号 *
2021-04-25 16:17:44 643 1
原创 Mybatis执行流程
Mybatis执行流程#mermaid-svg-qz5JBL5W8V7fhL4v .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-qz5JBL5W8V7fhL4v .label text{fill:#333}#mermaid-svg-qz5JBL5W8V7fhL4v .node rect,#mermaid-sv
2021-04-25 10:40:00 78
原创 mybatis报错:Cause: java.sql.SQLException: No suitable driver found for http://www.example.com
在maven项目搭建mybatis时报错org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLException: No suitable driver found for http://www.example.com### The error may exist in com/mybatis/dao/UserMapper.xml### The error
2021-04-23 20:15:44 525 3
原创 mybatis中的CRUD操作
一、查询查询多条语句UserMapper接口中添加对应方法 /** * 查询所有用户信息 * @return 用户信息集合 */public List<User> getUserList(); UserMapper.xml中添加对应语句 <!--id对应方法名 resultType对应返回的结果类型--><select id="getUserList" resultType="com.mybatis.pojo.User"> select
2021-04-22 14:32:10 88
原创 第一个mybatis程序
1.创建数据库mybatis,建表user2.创建maven项目mybatis,项目中新建模块 mybatis_013.pom.xml中导入依赖<!--导入依赖--><dependencies> <dependency> <!--mysql驱动--> <groupId>mysql</groupId> <artifactId>mysql-connector-ja
2021-04-22 10:44:30 102 1
原创 ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Commun
Mybatis连接数据库时,一直报错:org.apache.ibatis.exceptions.PersistenceException:Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet successfully received from the server was 1,635 mil
2021-04-21 10:47:35 650
原创 Maven环境下多模块项目的构建
1. 创建父模块maven_parent(new project)2.创建子模块(new module)创建maven_dao层创建maven_service层创建maven_controller层3.修改模块的配置设置JDK版本设置单元测试Junit版本删除多余的配置4.设置模块之间的依赖maven_dao层(java目录下新建dao目录,其中定义类)①新建包(com.maven.dao)②新建类maven_service层将
2021-04-18 16:33:39 174
原创 Oracle表空间
1. 创建表空间(1)创建临时表空间使用CREATE TABLESPACE语句来实现DATAFILE:设定表空间对应的一个或者多个数据文件EXTENT MANAGEMENT:指定表空间管理方式LOCAL(默认)DICTIONARY设定区的分配方式AUTOALLOCATE(默认)UNIFORM(定制分配)SEGMENT SPACE MANAGEMENT:设定段的管理方式AUTO(默认)MANUAL(手动)为BOOKSALES数据库创建一个名为BOOKTBS2的永久
2020-10-19 23:02:07 1156 6
原创 使用VMware安装Manjaro
在VMware,Edit - Preferences里面将默认虚拟机安装路径修改为D:\Virtual Machines新建虚拟机选择自定义安装4. 选择镜像选择系统类型6. 设置虚拟机名字为Manjaro使用2个内核使用2G内存使用NAT(IO与硬盘类型,使用默认,直接点下一步)新建虚拟硬盘使用30G硬盘空间(下一步,完成) 12. 启动新建的虚拟机,进入安装环境点击Install Manjaro图标,开..
2020-10-19 11:13:23 4554 1
原创 python生成器与迭代器基础
def fib(number): #斐波那契数列函数 n = 0 a = 0 b = 0 c = 1 while n < number: yield (c) #yield,变成生成器 a = b b = c c = a+b n+=1 return 'wrong' #异常时打印p = fib(10)print(p.__next__()) #打印一步p
2020-07-17 10:32:27 83
原创 python入门之函数与参数
打印时间import timedef write_time(): time_format = '%Y-%m-%d %X' time_current = time.strftime(time_format) with open('information','a') as f: f.write("current time %s\n" %time_current)write_time()形参和实参1.参数传递def test(x,y): .
2020-07-05 17:36:49 111
原创 python入门之文件基本操作
读文件读全部文件f = open("information","r",encoding="utf-8") #"r"表示只读data = f.read()print(data)读有限行文件for i in range(2): print(f.readline())循环读文件for line in f : print(line.strip()) #strip()作用:去掉空格行写文件f = open("information","w",encoding=".
2020-06-30 14:35:03 125
原创 python入门之集合
作用一:把列表变成集合,自动去重List_1 = [1,5,3,2,5,1,8,5,3]List_1 = set(List_1)print(List_1,type(List_1))作用二:求两集合的交集List_1 = [1,5,3,2,5,1,8,5,3]List_1 = set(List_1)List_2 = set([1,3,6,0,9])print(List_1.intersection(List_2))print(List_1 & List_2) #运算.
2020-06-28 10:44:58 116
原创 python入门之数据类型及常用操作
1.数字int(整型)在32位机上,整数的位数为32位,取值范围为-231~231-1在64位机上,整数的位数为64位,取值范围为-263~263-1long(长整型)python中没有指定尾款,即没有限制长整型数值的大小从python2.2起,如果整数发生溢出,python将会自动将整数数据转化为长整型float(浮点型)类似于C语言中的double类型,占8个字节(64位)complex(复数)复数由实数部分和虚数部分组成,一般形式为x + yj,其中x是实数部分,y
2020-06-25 17:27:05 169
原创 python之简单购物车练习
salary = input("please input the whole price:")if salary.isdigit(): #判断输入的是否为数字 salary = int (salary)product_list = [ #定义商品 ["book",50], ["telephone",2000], ["clothes",899], ["glass",399]]shopping_list = [] #已买商品while Tr
2020-06-23 16:12:26 161
原创 python入门之for循环
1. for循环基本格式 for {VAR} in {LIST} code block code block code block2. 数字范围:range()接受一个整数并返回一个数字列表,其中的项从0开始,直到比给定的整数小1的整数range(3)[0, 1, 2]如果不想从0开始,那么给定两个数字,那么从第一个数字开始,以略低于第二个数字结束range(2,5)[2, 3, 4]让其按照一定的数值(叫步长)增长,必须输入三个变
2020-06-14 16:47:11 262
原创 python入门之while语句
以猜年龄为例循环输入 age = 50 while True: guess_age = int(input("guess age:")) if guess_age == age: print("Yes, you got it.") break elif guess_age < age: print("smaller") else: print("bigger")有限次的循环 cou
2020-06-14 16:08:57 75
原创 python入门之if语句
if语句会自动缩进,缩进相当于C语言中的括号else if 在python中为 elif以猜年龄举例 age = 50guess_age = int (input("guess age:"))if guess_age == age : print("Yes, you got it.")elif guess_age < age : print("smaller")else : print("bigger")...
2020-06-14 15:39:32 295
原创 python入门之基础知识
一、数据类型python中的变量类型不需要提前声明,在对变量赋值时其类型才会被确定。 number1 = 10 #整型 number2 = 10.5 #浮点型 name = "sun" #字符串python中基本数据类型: 数字 int 布尔值 bool 字符串 str 列表 list 元组 tuple 字典 dict二、变量的命名变量由字母,数字和下划线组成变量的第一个字符不能是数字关键字不能为变量名
2020-06-14 15:17:02 96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人