![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SSM框架
文章平均质量分 86
(Spring+SpringMVC+Mybatis)
龍弟-idea
华为云享专家,阿里云专家博主,JAVA领域新星创作者,HDZ核心组成员,全网粉丝1万+
展开
-
SpringMVC实现简单的用户管理系统——用户登录注册、修改密码、注销功能
需求:1.用户登录功能(数据库验证用户名﹑密码),登录后显示个人主页2.用户注册功能(插入到数据库中),注册成功返回主页面进行登录。表单提交注册数据。3.修改密码功能,成功返回主页面(用户名﹑原密码﹑新密码两遍)4.用户注销功能,成功返回主页面1.用户登录功能2.用户注册功能数据库验证用户名、密码3.修改密码功能4.用户注销功能点击注销后直接返回到登录页面...原创 2021-11-26 08:54:50 · 5358 阅读 · 20 评论 -
Mybatis(二)——【Dao层实现、映射文件深入、核心配置文件深入】
目录Mybatis的Dao层实现传统开发方式代理开发方式MyBatis映射文件深入动态sql语句动态SQL之动态SQL之SQL片段抽取总结Mybatis核心配置文件深入typeHandlers标签plugins标签总结Mybatis的Dao层实现传统开发方式1、编写UserDao接口public interface UserMapper { public List<User> findAll() throws ...原创 2021-10-24 17:47:23 · 5401 阅读 · 16 评论 -
Mybatis(一)——【快速入门、增删查改操作、核心配置文件描述及API】
目录原始JDBC操作Mybatis简介Mybatis开发步骤:Mybatis的映射文件概述Mybatis的增删改查操作MyBatis的核心配置文件概述MyBatis核心配置文件层级关系MyBatis常用配置解析Mybatis相应API原始JDBC操作原始jdbc操作(查询数据)原始jdbc操作(插入数据)原始jdbc操作的分析原始jdbc开发存在的问题如下:①数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能②sql 语句在代码中硬...原创 2021-10-24 08:43:38 · 4651 阅读 · 33 评论 -
Mybatis(三)——【多表操作、注解开发】
一对一查询一对一查询的模型用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户一对一查询的语句对应的sql语句: select * from orders o,user u where o.uid=u.id;查询的结果如下:创建Order和User实体创建OrderMapper接口public interface OrderMapper { //查询全部的方法 publ...原创 2021-10-25 12:25:14 · 5363 阅读 · 2 评论 -
Spring(六)——声明式事物控制
目录编程式事务控制相关对象编程式事务控制三大对象基于XML的声明式事务控制声明式事务控制的实现使用注解配置声明式事务控制编程式事务控制相关对象编程式事务控制三大对象1、PlatformTransactionManagerPlatformTransactionManager接口是spring 的事务管理器,它里面提供了我们常用的操作事务的方法。注意:PlatformTransactionManager是接口类型,不同的 Dao层技术则有不同的实现类,例如:D...原创 2021-10-23 10:14:44 · 4424 阅读 · 0 评论 -
Spring(五)——【面向切面编程AOP】
目录Spring的AOP简介aop是什么?AOP的作用及其优势AOP的底层实现JDK的动态代理cglib 的动态代理AOP相关概念AOP开发明确的事项基于XML的AOP开发快速入门XML配置AOP详解1.切点表达式的写法2.通知的类型基于注解的AOP开发aop快速入门注解配置AOP详解Spring的AOP简介aop是什么?AOP为Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运原创 2021-10-23 09:57:37 · 4717 阅读 · 2 评论 -
SpringMVC(三)——【拦截器、异常处理机制】
目录拦截器(interceptor)的作用拦截器快速入门案例:用户登录权限控制拦截器方法说明SpringMVC异常处理异常处理的思路异常处理两种方式拦截器(interceptor)的作用Spring MVC的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(Interceptor Chain)。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截...原创 2021-10-22 14:35:18 · 5875 阅读 · 19 评论 -
Spring(四)——【用户管理、角色管理列表项目展示】
Spring练习①创建工程(Project&Module)②导入静态页面(见资料jsp页面)③导入需要坐标(见资料中的pom.xml)④创建包结构(controller、service、dao、domain、utils)⑤导入数据库脚本((见资料test.sql)⑥创建POJO类(见资料User.java和Role.java)⑦创建配置文件(applicationContext.xml、spring-mvc.xml、jdbc.properties、log4j.properties.原创 2021-10-21 20:37:44 · 5456 阅读 · 3 评论 -
Spring(三)——【JdbcTemplate快速入门及常用操作 】
目录Spring JdbcTemplate基本使用JdbcTemplate概述JdbcTemplate开发步骤JdbcTemplate快速入门Spring产生JdbcTemplate对象Spring JdbcTemplate基本使用JdbcTemplate概述它是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作原创 2021-10-21 10:49:51 · 3070 阅读 · 4 评论 -
SpringMVC(一)——【快速入门、执行流程、组件分析】
Spring与Web环境集成ApplicationContext应用上下文获取方式应用上下文对象是通过new ClasspathXmIApplicationContext(spring配置文件)方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmIApplicationContext(spring配置文件),这样的弊端是配置文件加载多次,应用上下文对象创建多次。在Web项目中,可以使用ServletContextListener监听Web应用的启动,我们可以在Web应用原创 2021-10-21 08:08:29 · 4380 阅读 · 10 评论 -
SpringMVC(二)——【数据响应与获得请求数据】
SpringMVC的数据响应方式(一)页面跳转1、直接返回字符串直接返回字符串:此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转。返回带有前缀的字符串:转发: forward:/WEB-INF/views/index.jsp重定向: redirect:/index.jsp 2、通过ModelAndView对象返回@RequestMapping ( "/quick2")public...原创 2021-10-22 08:48:51 · 5372 阅读 · 4 评论 -
Spring(二)——【配置数据源、注解开发、整合Junit】
Spring数据源的配置1、数据源(连接池)的作用数据源(连接池)是提高程序性能如出现的事先实例化数据源,初始化部分连接资源使用连接资源时从数据源中获取使用完毕后将连接资源归还给数据源常见的数据源(连接池):DBCP、C3PO、BoneCP、Druid等2、数据源的开发步骤1、导入数据源的坐标和数据库驱动坐标2、创建数据源对象3、设置数据源的基本连接数据4、使用数据源获取连接资源和归还连接资源3、手动创建数据源1、导入c3p0和druid坐标,mysql数据库驱.原创 2021-10-20 08:28:36 · 4448 阅读 · 4 评论 -
Spring(一)——【快速入门、配置文件、依赖注入以及API】
目录Spring简介:1、Spring的基本概念:2、Spring的优势:3、Spring的体系结构Spring快速入门Spring配置文件1、Bean标签基本配置2、Bean标签范围配置3、Bean的生命周期配置:4、Bean实例化三种方式5、Bean的依赖注入入门6、Bean的依赖注入分析7、Bean的依赖注入概念8、Bean的依赖注入方式9、Bean的依赖注入的数据类型10、引入其他配置文件(分模块开发)总结:知识要点Spring原创 2021-10-19 09:19:15 · 4424 阅读 · 25 评论 -
SSM配置地狱?一篇整合模板迅速解决!【建议收藏】
Spring增加书籍功能删除功能 @RequestMapping("/a1") public void a1(String name, HttpServletResponse response) throws Exception{ System.out.println("a1:param=>"+name); if("longdi".equals(name)){ response.getWriter().print("true原创 2021-09-28 21:14:10 · 3551 阅读 · 28 评论