![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SSM
文章平均质量分 96
ShawnYue_08
这个作者很懒,什么都没留下…
展开
-
15、Spring MVC 数据绑定(基本数据类型、包装类、数组、List、Map、JSON)
Spring MVC 数据绑定数据绑定:在后端的业务方法中直接获取客户端 HTTP 请求中的参数,将请求参数映射到业务方法的形参中, Spring MVC 中数据绑定的工作是由 HandlerAdapter 来完成的。基本数据类型package org.westos.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.Request原创 2020-12-19 22:54:13 · 581 阅读 · 1 评论 -
14、Spring MVC 入门、常用注解、核心组件
文章目录Spring MVC什么是MVC设计模式?Spring MVC的核心组件Spring MVC的工作流程如何使用?Spring MVC 注解Spring MVCSpring MVC是目前主流的实现MVC设计模式的企业级开发框架,Spring框架的一个子模块,无需整合Spring,开发起来更加便捷。什么是MVC设计模式?将应用程序分为Controller、Model、View三层,Controller 接收客户端请求,调用 Model 生成业务数据,传递给View。Spring MVC 就是对原创 2020-12-19 16:35:23 · 536 阅读 · 2 评论 -
13、Spring整合MyBatis的四种方式
文章目录Spring整合MyBatis整合方式一:SqlSessionTemplate整合方式二:SqlSessionDaoSupport整合方式三:MapperFactoryBean整合方式四:MapperScannerConfigurerSpring整合MyBatis整合方式一:SqlSessionTemplate项目依赖:在之前项目的框架下,新建模块spring-06,导入需要的jar。父项目<dependencies> <dependency>原创 2020-10-09 16:57:56 · 292 阅读 · 0 评论 -
12、AOP面向切面编程,基于xml和基于注解
文章目录AOP概述AOP底层原理AOP操作术语AOP开发准备基于xml的AOP操作前置增强和后置增强异常抛出增强最终增强环绕增强基于注解的AOP操作AOP概述在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分原创 2020-10-08 17:38:44 · 175 阅读 · 0 评论 -
11、Spring概述、入门案例、IOC、基于xml和注解的Bean管理
文章目录Spring概述Spring概述入门案例IOC容器IOC底层原理IOC接口BeanFactoryBean管理基于xml的Bean管理set方法注入属性有参构造器注入属性p命名空间注入属性c命名空间注入属性注入空值和特殊符号注入外部Bean注入内部Bean + 级联赋值注入数组、集合、Map属性FactoryBeanBean的作用域Bean的生命周期自动装配外部属性文件基于注解的Bean管理创建对象注入属性@Autowired + @Qualifier注入属性@Resource + @Value完全注原创 2020-10-07 17:04:08 · 243 阅读 · 0 评论 -
10、MyBatis的自动生成代码、PageHelper分页插件
文章目录代码生成方式一:官方jar方式二:IDEA插件及其应用(PageHelper)代码生成方式一:官方jar为了简化MyBatis的编写,官方推出了一个工具"mybatis-generator",Java编写的,通过这个工具可以生成数据库表对应的实体类、Mapper接口以及Mapper映射文件。官网:http://mybatis.org/generator/快速入门指南:http://mybatis.org/generator/quickstart.html我们这里就是使用从命令原创 2020-09-22 13:00:43 · 922 阅读 · 0 评论 -
9、MyBatis的动态SQL
文章目录动态SQLsql标签if标签where标签set标签trim标签查询更新插入foreach动态SQL动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地提升了这一特性的易用原创 2020-09-13 11:47:18 · 189 阅读 · 0 评论 -
8、sqlSesson.getMapper(接口.class)、mapper.selectAll()的源码跟踪
文章目录跟踪sqlSession.getMapper(接口.class)跟踪mapper.selectAll()跟踪sqlSession.getMapper(接口.class)mybatis—getMapper()UserMapper mapper = sqlSession.getMapper(UserMapper.class);System.out.println(mapper);//org.apache.ibatis.binding.MapperProxy@67b92f0aJava中的代理原创 2020-09-12 10:13:34 · 1068 阅读 · 0 评论 -
7、一对一关联、多对多关联、设置延迟加载的全局开关、指定MyBatis所用日志的具体实现
一对一关联环境USE mybatis;CREATE TABLE IF NOT EXISTS boy ( bid INT NOT NULL AUTO_INCREMENT, bname VARCHAR(50) NOT NULL, PRIMARY KEY (bid));CREATE TABLE IF NOT EXISTS girl ( gid INT NOT NULL AUTO_INCREMENT, gname VARCHAR(50) NOT NULL, bbid INT UNIQUE,原创 2020-09-09 12:48:36 · 372 阅读 · 0 评论 -
6、数据库表的关系、Java对象的关系、关联查询(一对多)、延迟加载访问
文章目录关联查询、多表数据库表关系Java对象之间的关系前提条件一对多单向关联延迟加载双向关联延迟加载延迟加载中传递多个参数关联查询、多表数据库表关系表—>约束(主键约束、唯一性、非空、默认值、check约束)保证数据的准确性和完整性;多张表,表与表之间存在外键约束。外键约束,是关系型数据库典型的一个特点,是指一张表中的列参考/来源于另一张表的某个列的值。比如,学生信息表,电脑表,一台电脑属于一个学生。学生信息表,主表,父表。 电脑表,子表,外键表。学生编号 学生编号原创 2020-09-07 20:27:12 · 665 阅读 · 0 评论 -
5、MyBatis中的输入参数映射(@Param、Map、@MapKey)、输出参数映射resultMap标签、mapUnderscoreToCamelCase(单表下的演示)
文章目录再解输入和输出映射输入参数映射多个输入参数VO输入参数小结输出参数映射Map返回值映射@MapKeyResultMapmapUnderscoreToCamelCaseMapper代理开发模式,编程者只需要编写三项内容:model 实体类,通常一个程序只编写一次,可以编写工具一键生成。mapper接口,Javamapper映射,xmlmapper.xml,这个就是MyBatis编程核心关注的文件,尤其是mapper映射中的查询。在mapper.xml映射文件中,需要 查找sql,参数映射,原创 2020-09-07 13:45:21 · 2236 阅读 · 0 评论 -
4、MyBatis + Log4j日志查看Sql参数、结果集元数据、Mapper代理开发、JDK的动态代理与CGLib代理
文章目录MyBatis优化开发日志ResultSet如何转换为Java对象数据库元数据结果集元数据Fastjson基于MyBatis的DAO开发(传统)推荐mapper代理开发JDK动态代理CGLib代理MyBatis优化开发日志MyBatis在执行过程中的信息显示,尤其是SQL参数。1、增加依赖<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId原创 2020-09-05 19:21:43 · 517 阅读 · 0 评论 -
3、JavaWeb中Service层的作用、MyBatis的重要组件、mybatis-config.xml中的别名映射、properties配置、#{}和${}的区别、获取插入数据的主键值
文章目录1、Service层的作用2、MyBatis重要组件ResourcesSqlSessionFactoryBuilderSqlSessionFactorySqlSession针对上面的点,对上次的代码进行改进3、MyBatis优化开发(mybatis-config.xml)配置properties别名typeAlias映射文件mapper4、#{} 和 ${}#{}${}5、插入数据并返回数据库中的主键值1、Service层的作用MVC = Jsp + Servlet + JavaBean其中j原创 2020-09-04 13:10:50 · 1032 阅读 · 0 评论 -
2、Maven + Junit测试单个@Test方法
Junit在包含多个@Test的测试方法中执行一个测试方法。1、Maven设置跳过测试2、点击方法左侧的按钮这样就不会执行上面的insert测试方法。原创 2020-09-03 23:51:40 · 472 阅读 · 0 评论 -
1、MyBatis框架入门学习CRUD
文章目录框架前言名词辨析JavaWeb阶段回顾框架介绍ORM框架MyBatis简介MyBatis入门案例1、环境准备2、新建普通Maven项目,导入依赖3、MyBatis核心配置文件4、POJO类Account对应数据表account5、Mapper映射文件6、Junit测试7、根据id查询8、增9、改10、删11、mapper.xml放在resources目录下框架前言名词辨析技术、组件、框架、系统技术:解决某一类问题的方法和手段,jdbc技术,jsp技术组件:应用程序中可以复用的“零件”(封原创 2020-09-02 11:14:22 · 510 阅读 · 0 评论