自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 SSM框架下的简单Ajax应用(附json数据传输乱码解决办法)

使用jquery库中的方式实现异步刷新,注意库的引用地址问题,如果出现了找不到jquery的404错误,首先考虑导入路径问题 $.ajax({})含三个参数: url 请求地址 data 这里是使用键值对的方式,包括后台接收到的参数名跟键名相同 success 执行成功后进行的操作,一般是对获取到的数据进行操作 前端视图的JS代码: <script src="js/jquery-3.5.1.js"></script> <script&g

2020-08-27 00:35:57 204

原创 SSM简单项目整合、环境搭建、SSM三层配置文件

运行环境 JDK:java version “1.8.0_201” MYSQL:mysql Ver 8.0.19 MAVEN:apache-maven-3.6.3 另外,框架版本采用mybatis是3.5.5,spring是5.2.5,且JDK用的是8 因此整合所用的mybatis-spring版本是2.0,如果其他版本过低,应该采用1.3版本 Mybatis层整合 一)、配置准备工作(依赖问题) 依赖问题(junit、数据库驱动,连接池,servlet,jsp,mybatis,mybatis-spri

2020-08-24 21:32:08 217

原创 2020-08-22 SpringMVC中Json使用、后端返回给前端的JSON对象乱码问题、前台对Json数据格式的操作、Jackson以及FastJson使用

json的使用 我们广义上说的后端开发提供接口,其实指的是我们在Controller层定义的域名:端口号/请求名 前端获取这个请求,去赋给比如表单的action,获取相应的结果集并展示。 json:轻量级的数据交换格式 json采用键值对的形式来保存JavaScript的数据,形式类似于: var json = ‘{“name”:“wang”,“age”:“13”}’; 如果针对一个类进行注解@RestController,那么这个控制类下的所有方法返回的都是字符串,而不是用视图解析器返回视图 后端返回给前

2020-08-23 00:15:35 507 1

原创 2020-08-21 使用注解开发SpringMVC、Controller配置总结、 RequestMapping说明、 RestFul风格、重定向和转发、如何接收前台参数以及数据回显、乱码

注解开发 【在原先的架构中,需要用的几大注解】 @Componet 组件 @Service service @Controller controller @Repository dao **【错误提示】**如果出现某2 字节的 UTF-8 序列的字节 2 无效等错误,首先考虑的是XML文件的编码格式,将utf-8改成GBK 本项目中,准备过程中的几个注意点: 第一,由于IDEA不会在部署时自动导入jar包,需要点开项目结构,自己创建lib目录,并手动导入jar包 第二,pom.xml文件

2020-08-22 20:15:06 323

原创 2020-08-20 Spring MVC基础知识

第一步:搭建环境 导入所有的依赖,新建模块,(如果是新建的模块,需要添加框架支持,这样才会生成web文件夹) 第二步:web.xml中配置前端控制器内容: <!-- 前端控制器--> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherSe..

2020-08-21 00:21:12 107

原创 2020-08-19 spring整合mybatis、事务相关、总结

spring整合mybatis方式一 【思路】mybatis的实现,主要是配置文件以及相应接口、SqlSessionFactory类调用SqlSession这个类的使用。 在于Spring的整合过程中,主要有以下几点: 第一,使用Spring的数据源,而不适用mybatis在核心配置文件中使用的数据源 第二,获取SqlSessionFactory,这个也是通过配置文件的方式去实现 第三,通过第二步中的SqlSessionFactory去获取SqlSession,注意,这里只是这么叫,实际上在Spring中

2020-08-19 22:14:22 125

原创 2020-08-18 AOP的三种实现方式、Spring整合Mybatis

AOP的实现方式一:使用Spring的API接口去实现 一)、编写业务接口、类 public interface UserService { public void add(); public void delete(); public int update(); public void select(); } public class UserServiceImpl implements UserService { public void add() {

2020-08-18 23:01:07 132

原创 JAVA开发常见面试题(一)

一、HashMap的数据结构 HashMap的数据结构在JDK1.7和1.8前后发生了一些变化 1.7之前,HashMap采用的数组加链表的结构,数据节点是Entry节点,这是一个内部类。它插入数据的方式是头插法,这会导致在扩容resize过程中再次调用transfer方法,对其Entry节点进行了rehash,这个可能会导致链表循环。下次get的时候可能会导致死循环。而且没有加锁,可能会导致线程不安全的情况。 1.8之后优化成为数组+链表+红黑树的结构,采用尾插法的数据,数据插入顺序不同不会出现死循环,

2020-08-18 16:05:53 265

原创 2020-08-17 使用JavaConfig实现配置、静态代理模式、动态代理模式、AOP面向切面编程

JavaConfig实现配置 spring发展的新趋势,就是在spring5之后,开始使用java的方式来进行配置使用控制反转的概念。 新建一个配置类MyConfig.java: @Configuration //这个注解就是表明这个类是一个spring的配置类,相当于之前写的applicationcontext.xml public class MyConfig { @Bean //这个注解就是表明这个是一个bean,而且这个方法名就对应之前写的bean的ID public Use

2020-08-17 22:43:47 151

原创 2020-08-16 Spring配置说明、DI依赖注入、C/P命名空间注入、Bean的作用域、Bean自动装配的实现方式、Spring的各种注解使用

Spring取别名 <alias name="hello" alias="H1"/> 别名主要是针对类名特别长的时候去用,如果类名比较短直接用ID传给getBean就可以 Hello hello = (Hello) context.getBean("H1"); Bean的配置 <bean id="hello" class="com.wang.pojo.Hello" name="hello2,hello3,hello4"> <c

2020-08-16 17:35:52 204

原创 2020-08-15 Spring的IOC思想控制反转、Bean.xml创建对象、根据有参构造来创建对象的方式

spring 两个依赖: <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.5.RELEA

2020-08-15 23:19:08 100

原创 2020-08-14 mybatis动态SQL之Foreach、mybatis的缓存

SQL片段(重用SQL): <sql id="xxx"> <if test="title!=null"> title = #{title} </if> </sql> 复用: <include refid="xxx"></include> Foreach <select id="aaa" parameterType="map" resultType="blog"> select * from blog <

2020-08-15 15:41:04 167

原创 2020-08-13 动态SQL环境搭建、IF语句、Where、Set标签

动态SQL环境搭建: 根据不同的条件生成不通的SQL语句 编写主键生成方法getID(): public static String getID(){ return UUID.randomUUID().toString().replaceAll("-",""); } 设置数据库下划线转换识别JAVA驼峰命名: 在核心配置文件配置 <settings> <setting name="logImpl" value="STDOUT_LOG

2020-08-14 00:00:32 114

原创 2020-08-12 Mybatis执行流程、注解增删改查、Lombok、复杂查询、多对一、一对多

Mybatis执行流程 先通过Resources获取全局核心配置文件 然后实例化SqlsessionFactoryBuilder 解析文件流-----------如果核心配置文件出错,在这里发现 SqlsessionFactory实例化 transactional—事务管理 Executor对象–执行器 创建Sqlsession—实现CRUD 注解增删改查 SqlsessionFactory的OpenSqlsession方法可以带一个参数,设置事务自动提交,不用再专门去提交了 关于@Param()注解:如果

2020-08-12 23:40:25 179

原创 2020-08-11 Mybatis重要对象生命周期、ResultMap结果集映射、日志工厂、log4j使用、分页操作、注解实现功能替代XML文件

生命周期、作用域 SqlSessionFactoryBuilder:只是用来创建SqlSessionFactory,创建完毕后就不需要了 SqlSessionFactory:可以理解为数据库连接池,完整贯穿整个应用运行期间,不可丢弃创建 SqlSession:相当于数据库连接请求,每次需要操作数据库就用一次,用完马上关闭,相当于释放,避免并发问题 而SqlSession每一次连接Mapper,都在处理一个业务 ResultMap结果集映射 专门用于解决数据库字段和属性名不一致的问题。 解决方法一:可以在SQ

2020-08-11 23:59:36 733

原创 2020-08-10 Mybatis配置、使用Map集合传递SQL参数、核心配置文件解析、给包取别名

mybatis配置错误解析 注意!在Mapper.xml的配置文件中,namespace的路径要写成这种形式 <mapper namespace="com.wang.Dao.UserMapper"> 因为它找的是JAVA文件,所以可以点出来,但是! 在核心配置文件中,有一个定义mapper位置的路径,要用/写: <mappers> <mapper resource="com/wang/Dao/UserMapper.xml"/> </

2020-08-10 23:19:36 227

原创 2020-08-09 SMBMS插入用户功能实现、项目架构思路、Mybatis配置问题

架构 总体架构都是一个思路: 一)当实现一个需求的时候,首先要去前端寻找相应的请求,不管是直接发出的请求还是通过Ajax发出的请求 二)在servlet中写出对应的方法,method对应好,构思方法体,参数列表,先做什么再做什么 三)去service业务层接受参数,应该实现什么功能,需要哪些参数并思考需不需要处理,需要提供给DAO层什么参数 四)在DAO层拿到service层提供的参数后,构建SQL,调用公共类方法执行,返回参数 今天实现功能: 一、Ajax异步实现加载下拉框(其实是功能复用,控制层多写一个

2020-08-09 16:37:05 384

原创 2020-08-08 SMBMS项目用户管理底层实现、Stringbuffer和Stringbuilder的区别

用户管理底层实现 导入分页工具类:PageSupport.java 封装特性:在set方法中限定传入的数据条件,判断传入数据的正确性 用户列表页面导入:userlist.jsp、rollpage.jsp 功能分析:点击用户管理界面后,首先是全部用户数据,其次是下拉框中用户角色的拉取,最后是所有数据的条目数 (一)全部用户数据的显示 ①------------由于还是在需要查询的数据仍然在user表中查出的,因此在UserDao中添加方法: //获取用户列表 public List<User> g

2020-08-09 01:02:40 121

原创 2020-08-07 SMBMS项目修改密码功能实现、登陆拦截优化、Ajax验证旧密码

修改密码功能实现 实现任何一个功能,按照逻辑来看,是控制层调取业务层,业务层处理逻辑,调取DAO层连接数据库处理请求内容。因此,从业务层最基础写起,方法写好后,去上一层调用,进行测试。 (一)DAO层编写: ①在UserDao接口中添加方法 //修改当前用户密码 public int updatePwd(Connection connection,String id,String password) throws SQLException; ②实现类UserDaoImpl.java中具体写出具体SQL

2020-08-08 01:36:49 654

原创 2020-08-06 Jnuit用法、SMBMS项目搭建、项目登陆功能实现

POM.XML文件中添加依赖 <dependency> <groupId>Junit</groupId> <artifactId>Junit</artifactId> <version>4.12</version> </dependency> 在普通方法上添加注解 @Test 就可以直接执行该方法达到测试的目的 SMBMS项目搭建 一)项目结构搭建-----maven

2020-08-07 17:04:41 245

原创 2020-08-05 JSP基本语法指令、内置对象、作用域、JSP/JSTL标签、JavaBean对象、过滤器监听器

JSP基本语法 Java Server Pages,和servlet一样用于开发动态web 原理:不管浏览器怎么发送请求,怎么都是请求servlet JSP最终也会转变为一个JAVA的类 1.判断请求 2.内置了对象(pagecontext页面上下文、session、applicationcontext、config、out等) 基础语法指令: 注释: <%-- 注释 --%> <%= new Date()%> JSP脚本片段: <% int sum = 0; f

2020-08-06 00:05:58 80

原创 2020-08-04 Response对象应用、Request对象应用、Cookie、Session

Response对象 web服务器接到客户端的请求后,针对这个请求,分别创建代表请求的HttpServletRequest对象,代表相应的HttpServletresponse对象 获取客户端请求过来的参数HttpServletRequest 给客户端相应的内容:HttpServletresponse 相应信息:HttpServletresponse 常见应用: 1.向浏览器输出消息 2.下载文件 一)获取下载文件路径 二)下载文件名 三)设置想办法让浏览器能支持下载我们需要的东西 四)获取下载文件的输入流

2020-08-04 23:16:13 175

原创 2020-08-03 Web状态码、get/post请求区别、Maven配置、Servlet的使用、ServletContext的使用

-----------------------------------------JavaWeb------------------------------------------ tomcat乱码问题处理, tomcat闪退问题:兼容性问题 在tomcat文件夹中 conf下的server.xml可以配置启动端口号,主机名称(改host、C/windows/sys32/driver/etc/host) 端口号 tomcat:8080 mysql:3306 http:80 https:443 网站是如何进行

2020-08-04 00:11:55 128

原创 2020-08-02 Mysql数据库索引初识、备份、设计原则、JDBC连接、SQL注入、PreparedStatement对象使用、事务处理、连接池

------------------------索引---------------------- 定义:帮助MYSQL高效获取数据的数据结构 ----------主键索引----------primary key [有唯一标识] ----------唯一索引----------unique key [避免重复的列出现,值可重复] ----------常规索引----------index/key [默认的,用index、key来设置] ----------全文索引----------fulltex

2020-08-02 17:30:44 153

原创 2020-08-01Mysql数据库

DataBase 关系型数据库、非关系型数据库 关系型数据库sql:mysql、oracle、sql server等 非关系型数据库nosql(no only sql):redis等,对象存储,通过对象自身属性决定 mysql安装不用exe,用安装包安装 skip-grant-tables在my.ini中加上后,服务就会刚启动就停止?? 因为在MYSQL8.0中取消了这个特性,先以管理员身份启动一个CMD窗口,cd /d切换到bin目录下,输入指令: mysqld --console --skip-gran

2020-08-01 23:49:42 196

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除