
JavaWeb
文章平均质量分 89
tzy1997
仍未忘相约看漫天黄叶远飞
展开
-
Mybatis学习记录(三)——Mybatis实现CRUD
2018.4.7仅为个人理解 不足之处欢迎指正~在上一篇的基础上完成使用Mybatis进行CRUD的操作数据库说明:在上文中,Student.xml中仅包含一条sql语句我们首先一次性添加insert delete select(单个) update语句完整Student.xml如下:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE...原创 2018-04-07 16:14:44 · 299 阅读 · 0 评论 -
SpringMVC学习记录(三)——Maven搭建简单SpringMVC登录项目
2018.4.20仅为个人理解 不足之处欢迎指正~本文涉及知识点:1.Maven项目的搭建: 由于Maven有更加细致和专业的划分 也因为这个项目开始需要用到的jar包越来越多 所以打算从这篇文章开始之后的项目都用Maven搭建 Maven相关知识的学习请自行百度 以后可能会专门写一篇介绍Maven的博客(?)2.这个项目开始使用注解方式进行装配 相关内容请查看Sp...原创 2018-04-20 21:27:53 · 327 阅读 · 0 评论 -
SSM学习记录(一)——将Mybatis整合入Spring项目中
2018.4.24仅为个人理解 不足之处欢迎指正~本文所有内容均在SpringMVC学习记录(四)——简单SpringMVC登录注册项目项目基础上修改初始项目结构:原Dao层所采用的数据交互方法为基本JDBC:UserDaoImpl.java:package dao;import org.springframework.stereotype.Repository;import pojo.L...原创 2018-04-24 20:40:11 · 262 阅读 · 0 评论 -
SSM学习记录(二)——简单AOP实现
2018.5.2仅为个人理解 不足之处欢迎指正~本文仅将一个简单的辅助业务——登陆注册时打印系统时间 加入SSM框架项目中SSM框架项目目前仅包含登陆注册功能的实现,在请参考之前的 SSM学习记录(一)及SpringMVC学习记录(四)本文所涉及知识点大多在 Spring学习记录(五)——初步体验AOP中解释故本文仅涉及整合操作,关于AOP的思想与基础操作请参考链接中的文章第一步:添加所用到的包对...原创 2018-05-02 17:46:06 · 430 阅读 · 0 评论 -
SSM学习记录(三)——通过limit实现分页
2018.5.2仅为个人理解 不足之处欢迎指正~“分页”是一个很常见的场景 各类网站在需要显示的数据较多时 几乎都会采用分页操作带给用户良好的体验而分页的方式也有许多种 有通过前端实现的也有通过后端实现的后端上的实现方式有通过Mysql的Limit功能或者使用插件等不同方式本文在前文的项目(登录注册)基础上 模拟一个浏览所有用户的功能实现一个简单的分页例子最终项目结构:结果展示:额外添加的包:...原创 2018-05-02 21:53:08 · 1216 阅读 · 0 评论 -
SSM学习记录(八)——图片的上传与显示
2018.5.9仅为个人理解 不足之处欢迎指正~本文以“上传与预览用户头像”的形式实现图片的上传与显示上传的位置为项目文件内部图片存储位置:webapp下的userhead文件夹第一步:导入所需包 <dependency> <groupId>commons-fileupload</groupId> <artifactId>common...原创 2018-05-09 22:21:53 · 7310 阅读 · 1 评论 -
SSM学习记录(四)——通过PageHelper实现分页
2018.5.3仅为个人理解 不足之处欢迎指正~在上一篇文章SSM学习记录(三)——通过limit实现分页中通过Limit语句调控每次查询的数据条数实现了分页而这一方式比较的繁琐我们可以看到为了保证结果的正确需要写count语句来确认数量 需要写逻辑来计算页数 在前端页面(jsp)中对于上下页、首末页的跳转也需要在EL表达式中加入计算本节将使用PageHelper插件来实现分页功能让分页这一操作更...原创 2018-05-03 21:22:42 · 444 阅读 · 0 评论 -
SSM学习记录(五)——通过注解及AOP进行事务管理
2018.5.4仅为个人理解 不足之处欢迎指正~什么是事务管理?事务管理是对于一系列数据库操作进行管理,一个事务包含一个或多个SQL语句,是逻辑管理的工作单元(原子单元)事务管理的核心在于 回 滚什么情况下需要事务管理?对数据库中的数据进行批量操作或多表操作时,为了保证数据的正确性和一致性,需要添加事务管理机制进行管理举例说明:银行转账操作细分为两个步骤:(A向B转账100元)(1)A用户账户余额...原创 2018-05-04 21:45:02 · 1354 阅读 · 0 评论 -
SSM学习记录(六)——编辑/修改数据
2018.5.7仅为个人理解 不足之处欢迎指正~本文进行对个人信息的修改第一步:编写Dao层在UserDao.java中增加一个方法以及它的实现:这里通过用户名修改用户 仅允许修改电话与邮箱信息第二步:编写Service层在UserService.java中增加一个方法:在UserServiceImpl中实现:第三步:编写View层界面界面在Welcome.jsp即登录成功页面上增加一个超链接为:...原创 2018-05-07 21:54:43 · 3490 阅读 · 0 评论 -
Mybatis学习记录(五)——Mybatis实现多条件查询与动态SQL
2018.4.23仅为个人理解 不足之处欢迎指正~在之前的内容中 我们通过实例实现了使用Mybatis进行的CRUD和模糊查询操作然后之前使用到的sql语句均仅包含一个查询条件然而在现实生活中我们经常会遇到需要不止一个条件的时候传统多条件查询的缺陷我们随意打开一个购物网站 并在搜索栏输入“电脑”在出现的页面中我们发现了如下标签:试想一下这个情况:我们想要购买一台品牌为“戴尔” 内存“至少为16...原创 2018-04-23 19:25:13 · 16544 阅读 · 2 评论 -
Spring学习记录(三)——Bean的自动装配
2018.4.13仅为个人理解 不足之处欢迎指正~什么是自动装配?自动装配即(Autowire) 是Spring中引入的一个机制它的作用是:解决<bean>标签下<property>标签过多的问题在上一篇文章中 我们举了一个汽车——车身——底盘——轮胎的例子在这个例子中每一层的类仅需要注入一个类所以我们可以看到 一个Bean中仅需要注入一个类:但是在实际项目中 一个Bean...原创 2018-04-13 16:38:00 · 253 阅读 · 0 评论 -
SpringMVC学习记录(二)——第一个SpringMVC程序
2018.4.18仅为个人理解 不足之处欢迎指正~一.新建Dynamic Web Project二.将jar放在WebRoot下的WEB-INF的lib文件夹中这里我用到的包比较多 有一些是这个项目没有用上的 具体需要哪些包请百度三.在WEB-INF目录下创建web.xml<?xml version="1.0" encoding="UTF-8"?><web-app versio...原创 2018-04-18 19:58:47 · 236 阅读 · 0 评论 -
Mybatis学习记录(四)——Mybatis实现模糊查询的三种方法
2018.4.8仅为个人理解 不足之处欢迎指正~数据库说明:我们在之前的数据库中添加三列:sex major class现有如下记录:Mybatis进行模糊查询:Mybatis进行模糊查询常用的方法有三种 依次介绍:1.使用concat(str1,str2)函数将两个参数连接在Student.xml中添加新的select方法:在测试类中增加对于模糊查询的测试:我们在这里通过第一个模糊查询的方式查找...原创 2018-04-08 18:40:38 · 4848 阅读 · 0 评论 -
Spring学习记录(四)——Bean的注解装配
2018.4.15仅为个人理解 不足之处欢迎指正~何为注解?注解也被称为元数据,它为我们在代码中添加信息提供一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据为什么要使用注解进行装配?在上一篇文章Spring学习记录(三)——Bean的自动装配中讲到了如byName、byType、constructor等几种Bean的自动装配方法,这些自动装配方法都可以简化配置文件的代码,增强配置文...原创 2018-04-15 21:25:26 · 346 阅读 · 0 评论 -
Mybatis学习记录(一)——为什么要使用Mybatis与基础理论
2018.4.3仅为个人理解 不足之处欢迎指正~什么是MyBatis?MyBatis在JavaWeb中可以当作对JDBC的封装,完成与数据库的交互功能,相当于在以前不用框架的JavaWeb中的Dao层为什么要使用MyBatis?比如说在之前写的论坛后端中,在一个JDBC.java中,包含了非常多的结构比较相似的代码public static Connection getConnection(){/...原创 2018-04-03 18:15:47 · 540 阅读 · 2 评论 -
Spring学习记录(五)——初步体验AOP
2018.4.16仅为个人理解 不足之处欢迎指正~什么是AOP?以下部分引例参考KenWang的博客~AOP(Aspect Oriented Programming)——面向切面编程AOP与IoC是Spring的两大核心思想之一同样也是对传统的OOP(Object Oriented Programming,面向对象编程)的一种补充在OOP中 通过继承 多态 封装等概念可以模仿现实生活中的各种纵向关...原创 2018-04-16 20:53:24 · 228 阅读 · 0 评论 -
Spring学习记录(二)——初步体验IoC
2018.4.12仅为个人理解 不足之处欢迎指正~什么是IoC?IoC即Inversion of Control “控制反转”是Spring的基础简单的理解是把“创建对象的权利”交由Spring仅用语言很难形容 我们在例子中逐渐理解这一思想了解控制反转 需要了解依赖倒置原则以下内容部分参考知乎用户 Sevenvidia的回答~依赖倒置原则(Dependency Inversion Principl...原创 2018-04-12 15:54:19 · 270 阅读 · 0 评论 -
Mybatis学习记录(二)——从JDBC到Mybati
2018.4.6仅为个人理解 不足之处欢迎指正~先整理一下使用JDBC完成CRUD操作的步骤创建数据库、表与插入数据第一步先创建数据库 mybatistestcreate database mybatistest;然后创建student表 表中包含id与name两个属性use mybatistest;create table student(id int(11) not null,name ...原创 2018-04-05 18:45:20 · 359 阅读 · 0 评论 -
SpringMVC学习记录(四)——简单SpringMVC登录注册项目
2018.4.22仅为个人理解 不足之处欢迎指正~在上一篇文章SpringMVC学习记录(三)——Maven搭建简单SpringMVC登录项目的结尾l留下了没有使用的dao、pojo、service包同时上一篇文章中所实现的登录仅仅是进行了一个页面的跳转和把登录页面表单接收到的信息传递到新的界面上这篇文章将实现完整的登录注册功能最终项目结构:先讲一下流程和思路:1.View层(JSP页面)获取指令...原创 2018-04-22 21:24:12 · 537 阅读 · 2 评论 -
SSM学习记录(七)——使用JSON进行前后台数据传输及Postman测试
2018.5.8仅为个人理解 不足之处欢迎指正~在之前的测试中,除了事务管理所用的“一次增加两个用户”操作是仅用指令实现其他的测试都编写了相应的JSP页面 使用EL表达式进行前后台数据的交互在实际操作中 大多情况下前后台数据传输是使用JSON进行的这次进行一个使用JSON传输数据并使用POSTMAN测试的简单测试第一步:导入所需包 本项目使用Maven搭建加入的包为: <dependency...原创 2018-05-08 20:06:34 · 1433 阅读 · 0 评论