自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何使用MyBatis连接数据库

配置MyBatis1.使用IDEA创建Maven工程2.IDAE配置Maven准备数据源# 删除mybatis_demo数据库drop database if exists mybatis_demo;# 创建mybatis_demo数据库create database mybatis_demo;# 使用mybatis_demo数据库use mybatis_demo;# 创建account表create table user ( id int auto_increment

2021-04-14 20:57:34 175

原创 Spring MVC工程搭建

SpringMVC请求映射注解请求映射注解请求映射注解说明@RequestMapping通用的请求处理@GetMapping处理 HTTP GET 请求@PostMapping处理 HTTP POST 请求@PutMapping处理 HTTP PUT 请求@PatchMapping处理 HTTP PATCH 请求@DeleteMapping处理 HTTP DELETE 请求建议在类级别上只使用 @RequestMapping ,用于指定基

2021-04-14 20:56:58 83

原创 Spring AOP功能实现

代理模式代理模式作为23种经典设计模式之一,其比较官方的定义为“为其他对象提供一种代理以控制对这个对象的访问”,简单点说就是,之前A类自己做一件事,在使用代理之后,A类不直接去做,而是由A类的代理类B来去做。代理类其实是在之前类的基础上做了一层封装。java中有静态代理、JDK动态代理、CGLib动态代理的方式。静态代理指的是代理类是在编译期就存在的,相反动态代理则是在程序运行期动态生成的静态代理 & 动态代理1 静态代理一个接口,两个实现类,代理实现类组合真实实现类2 动态代理JDK动

2021-04-14 20:56:08 78

原创 MyBatis实现Mapper配置并查询数据

什么是Mapper通过SqlSession.getMapper会返回一个mapper的代理类MapperProxy,当调用mapper中的方法的时候,实际上是调用了代理类MapperProxy的invoke方法, 在invoke方法中会使用sqlSession进行数据库的操作,当然sqlSession并不直接操作数据库,而是由Executor和数据库打交道。通过调用Java方法来执行SQL语句;**准备数据源**第一步明白 MyBatis连接数据准备数据库语句# 删除mybati

2021-04-14 20:55:31 185

原创 MyBatis操作数据库进行简单功能实现

MyBatis搭建MyBatis实现Mapper配置并查询数据创建项目MyBatista工程搭建准备数据源# 删除mybatis_demo数据库drop database if exists mybatis_demo;# 创建mybatis_demo数据库create database mybatis_demo;# 使用mybatis_demo数据库use mybatis_demo;# 创建account表Proxy Patterncreate table user (.

2021-04-14 20:54:52 61

原创 spring(转账为例)四种实现方式四

基于注解(配置简单,经常使用)–见demo4包在applicationContext.xml中开启事务注解配置。(applicationContext.xml中只需定义Bean并追加以下元素)<tx:annotation-driven transaction-manager=“txManager”/> 在目标组件类中使用@Transactional,该标记可定义在类前或方法前。基于注解/**@Transactional中的的属性 propagation :事务

2021-04-05 16:49:36 162

原创 spring(转账为例)四种实现方式三

基于XML配置(经常使用)–见demo3包一旦配置好之后,类上不需要添加任何东西。如果Action作为目标对象切入事务,需要在aop:config元素里添加proxy-target-class="true"属性。原因是通知Spring框架采用CGLIB技术生成具有事务管理功能的Action类。基于XML配置public class AccountServiceImpl implements AccountService {// 注入转账的DAOprivate AccountDao account

2021-04-05 16:47:50 86

原创 spring(转账为例)四种实现方式二

声明式事务管理(基于Spring的AOP配置控制)-基于TransactionProxyFactoryBean的方式.(很少使用)–见demo2包需要为每个进行事务管理的类,配置一个TransactionProxyFactoryBean进行增强.–基于TransactionProxyFactoryBean的方式public class AccountServiceImpl implements AccountService {// 注入转账的DAOprivate AccountDao accou

2021-04-05 16:45:53 146

原创 spring(转账为例)四种实现方式一

Spring事务管理的四种方式(以银行转账为例)一、事务的作用将若干的数据库操作作为一个整体控制,一起成功或一起失败。原子性:指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性:指事务前后数据的完整性必须保持一致。隔离性:指多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务所干扰,多个并发事务之间数据要相互隔离。持久性:指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,即时数据库发生故障也不应该对其有任何影响。Spring提供了以下方法控制事务a.

2021-04-05 16:42:35 456

原创 2021-03-21

Spring概念Spring刚出世时,仅提供了一些核心功能模块其中IOC&DI和AOP两大两大核心模块对企业项目开发过程产生了巨大的影响后来,Spring在核心功能的的基础之上,延伸出更多的功能模块由这些功能模块为企业项目开发提供了较完整的、全方位的解决方案所以Spring概念在狭义及广义角度理解不同:狭义角度:Spring指的是Spring框架核心功能模块广义角度:Spring是一个提供了众多功能模块的生态圈核心功能控制反转(IOC) & 依赖注入(DI)控制反转(IO

2021-03-21 16:25:47 72

原创 2021-03-21

SpringMVCSpringMVC简介Hibernate简介Hibernate是一个基于 ORM程序技术 的持久层框架,与各种数据库,SQL语句打交道,是数据持久化的一种解决方案。缺点持久层封装过于完整,导致开发人员无法对SQL进行优化,无法灵活应用原生SQL批量数据处理能力较弱势导致配置过于复杂,遇到大项目,维护和问题不断SpringMVC是Spring生态圈中的WEB-MVC框架SpringMVC和Spring的关系由于Spring的概念有狭义广义两种理解方式,SpringMVC

2021-03-21 16:16:08 47

原创 Spring

SpringSpring简介Struts2简介Struts2是一个基于 MVC设计模式 的表现层框架,Struts2作为控制器来建立模型与视图的数据交互。缺点校验较繁琐,多字段时出错返回不同。安全性太低。获取传参时较麻烦...

2021-03-21 16:14:26 51

空空如也

空空如也

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

TA关注的人

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