自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring-ioc作业

spring-ioc作业1.基于配置文件2.基于注解1.基于配置文件1)实体类package com.putao.domain;public class SysUser { private String name; private Integer age; private String email; public void setName(String name) { this.name = name; } public

2021-10-14 17:58:04 203 1

原创 spring-搭建web项目

spring-搭建web项目1.创建maven,web项目2.加入依赖3.拷贝ch07-spring-mybatis中的代码和配置文件4.创建一个jsp发起请求,有参数id,name,email,age。5.创建Servlet,接收请求参数,调用Service,调用dao完成注册6.创建一个jsp作为显示结果的页面1.之前做的是javase项目有main方法的,执行代码是执行main方法的,在main里面创建的容器对象。ApplicationContext ctx = new ClassPathXml

2021-10-14 17:43:20 3813 1

原创 spring-事务案例

spring-事务案例1.spring事务管理API2.使用spring的事务注解管理事务3.使用Aspectj的AOP配置管理事务购买商品trans_sale项目本例要实现购买商品,模拟用户下订单,向订单表添加销售记录,从商品表减少库存。1.spring事务管理API1.创建数据库表创建两个数据库表sale,goodssale 销售表2.maven依赖 pom.xml3.创建实体类4.定义dao接口5.定义dao接口对应的sql映射文件6.定义异常类7.定义Service接口8

2021-10-14 16:53:10 828

原创 spring-事务理论

spring-事务

2021-10-12 13:50:55 95

原创 spring-集成mybatis

spring-集成mybatis1.mybatis使用步骤2.spring和mybatis的集成2.1.新建maven项目2.2.加入maven的依赖2.3.创建实体类2.4.创建dao接口和mapper文件2.5.创建mybatis主配置文件2.6.创建Service接口和实现类,属性是dao。2.7.创建spring的配置文件:声明mybatis的对象交给spring创建2.8.创建测试类,获取Service对象,通过service调用dao完成数据库的访问把mybatis框架和spring集成在一起

2021-10-11 10:06:45 85

原创 spring-使用aspectj实现aop

spring-使用aspectj实现aop

2021-10-09 16:15:19 200

原创 spring-aop概述

spring-aop概述1.简介2.AOP相关概念3.AOP的实现1.简介AOP(Aspect Oriented Programming),面向切面编程。面向切面编程是从动态角度考虑程序运行过程。AOP底层,就是采用动态代理模式实现的。采用了两种代理:JDK的动态代理,与CGLIB的动态代理。AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Sp

2021-09-30 16:36:44 79

原创 spring-动态代理

spring-动态代理1.动态代理2.jdk动态代理3.CGLIB动态代理4.jdk动态代理实现步骤1.动态代理       动态代理是指,程序在整个运行过程中根本就不存在目标类的代理类,目标对象的代理对象只是由代理生成工具(不是真实定义的类)在程序运行时由JVM根据反射等机制动态生成的。代理对象与目标对象的代理关系在程序运行时才成立。2.jdk动态代理      &nb

2021-09-30 14:58:41 87

原创 spring-ioc控制反转(实践)

spring-ioc控制反转(实践)1.spring的第一个程序1.1 创建maven项目1.2 加入maven的依赖到pom.xml1.3 创建类(接口和它的实现类)1.4 创建spring需要使用的配置文件1.5 测试spring创建的。DI:依赖注入2.基于xml的DI2.1 set注入(简单类型)2.2 set注入(引用类型)2.3 构造注入2.4 引用类型属性自动注入(byName方式)2.5 引用类型属性自动注入(byType方式)2.6 为应用指定多个spring配置文件3.基于注解的DI1

2021-09-30 11:50:04 84

原创 spring-ioc控制反转(理论)

spring-ioc控制反转(理论)1.spring第一个核心功能 ioc2. java中创建对象有哪些方式3. ioc的体现:servlet4.ioc的技术实现1.spring第一个核心功能 ioc控制反转(Inversion of Control,缩写为IoC),是一个概念,是一种思想。指将传统上由程序代码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。控制反转就是对对象控制权的转移,从程序代码本身反转到了外部容器。通过容器实现对象的创建,属性赋值,依赖的管理。IoC(Invers

2021-09-29 13:52:11 106

原创 spring-概述

spring-概述1.spring框架是什么2.spring优点3.spring体系结构4.框架怎么学1.spring框架是什么spring全家桶:spring,springmvc,springboot,spring cloudspring:出现是在2002左右,解决企业开发的难度。减轻对项目模块之间的管理,类和类之间的管理,帮助开发人员创建对象,管理对象之间的关系。spring核心技术 IOC,aop。能实现模块之间,类之间的解耦合。依赖:classa中使用classb的属性或者方法,叫做cl

2021-09-29 11:17:21 52

原创 mybatis-plus-MP生成器

mybatis-plus-MP生成器1.准备工作:2.主体代码2.1设置全局配置2.2设置数据源DataSource2.3设置Package信息2.4设置策略3.最终结果AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。1.准备工作: <!--模板引擎--> <dep

2021-09-08 10:37:57 79

原创 mybatis-plus-查询和分页

mybatis-plus-查询和分页1.查询构造器:wapper2.查询3.分页1.查询构造器:wapperQueryWrapper(LambdaQueryWrapper)和UpdateWrapper(LambdaUpdateWrapper)的父类用于生成sql的where条件,entity属性也用于生成sql的where条件。MP3.X开始支持lambda表达式,LambdaQueryWrapper,LambdaUpdateWrapper支持lambda表达式的构造条件查询。条件:条

2021-09-08 10:25:44 678

原创 mybatis-plus-自定义sql

mybatis-plus-自定义sql1.表定义2.创建实体3.创建Mapper4.新建sql映射xml文件5.配置xml文件位置6.测试1.表定义在navicate中定义my-student表。2.创建实体entity下创建MyStudent实体。package com.putao.plus.entity;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.annotation

2021-09-04 17:06:06 217

原创 mybatis-plus-表和列

mybatis-plus-表和列1.主键类型2.指定表名和列名3.驼峰命名1.主键类型IdType枚举类,主键定义如下public enum IdType { AUTO(0), NONE(1), INPUT(2), ID_WORKER(3), UUID(4), ID_WORKER_STR(5);}1)NONE:没有主键2)AUTO:自动增长 @TableId(value = "id",type = IdType.AUTO) priv

2021-08-30 13:10:01 194

原创 mybatis-plus-ActiveRecord【AR】

mybatis-plus-ActiveRecord【AR】1.ActiveRecord是什么?2.数据库准备3.编码3.1实体类3.2,mapper4.测试AR4.1AR之insert4.2AR之update4.3AR之delete4.4AR之select1.ActiveRecord是什么?每个数据库表对应创建一个类,类的每一个对象实例对应于数据库中表的一行记录;通常表的每个字段在类中都有对应的Field。ActiveRecord负责把自己持久化,在ActiveRecord中封装了对数据库的访问,通

2021-08-30 11:16:33 99

原创 mybatis-plus-CRUD

mybatis-plus-CRUD1.insert操作2.update操作3.delete操作4.select操作1.insert操作insert()返回值int,数据插入成功的行数,成功的记录数。getId()获取主键值。对应Test测试。 //添加数据后,获取主键值 @Test public void testInsertGetId(){ User user = new User(); user.setName("李四"); u

2021-08-30 10:38:46 615

原创 MybatisPlus入门

MybatisPlus入门1.java访问数据库2.什么是mybatis-plus3.快速开始3.1 mysql数据库准备3.2 初始化工程3.3 添加依赖3.4 配置3.5 编码3.6 开始使用1.java访问数据库在java中访问数据库,使用jdbc。1.在项目中直接使用jdbc,访问数据库。创建Connection,ResultSet。2.把jdbc的操作进行了封装。创建了很多工具类,比如DBUtil。3.持久化的框架–1) hibernate:全自动的ROM框架。实现java obje

2021-08-30 09:53:10 122

原创 mybatis知识点总结

mybatis知识点总结

2021-08-23 10:59:32 50

原创 第六章 PageHelper(扩展)

第六章 PageHelper(扩展)PageHelper做数据分页的。1.maven坐标<!-- PageHelper依赖--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.10</version&g

2021-08-23 10:43:18 155

原创 第五章 配置信息

第五章 配置信息1.主配置文件2.数据库的属性配置文件3.指定mapper文件路径3.1第一种方式:指定多个mapper文件3.2第二种方式:使用包名1.主配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-confi

2021-08-23 10:32:29 46

原创 第四章 动态sql

第四章 动态sql1.if标签2.where标签3.foreach标签3.1方式一3.2方式二4.代码片段动态sql:sql的内容是变化的,可以根据条件获取到不同的sql语句主要是where部分发生变化。动态sql的实现,使用的是mybatis提供的标签,,,1.if标签是判断条件的。语法: <if test="判断java对象的属性值"> 部分sql语句 </if>dao层 //动态sql,使用java对象作为参数 List<

2021-08-23 09:45:29 55

原创 模糊查询like

模糊查询like第一种第二种第一种第一种模糊查询,在java代码中指定like的内容dao层List<Student> selectLikeOne(String name);dao层xml<select id="selectLikeOne" resultType="com.putao.domian.Student"> select id,name,email,age from student where name like #{name} &

2021-08-20 16:49:25 646

原创 封装MyBatis输出结果

封装MyBatis输出结果1.resultType1.1简单类型1.2对象类型1.3Map2.resultMap2.1列名和属性名一样2.2列名和属性名不一样3.定义别名mybatis执行了sql语句,得到java对象。1.resultTyperesultType结果类型,指sql语句执行完毕后,数据转为的java对象,java类型是任意的。resultType结果类型它的值:1.类型的全限定名称。2.类型的别名。例如java.lang.Integer别名是int。处理方式:1.mybatis

2021-08-20 13:03:54 59

原创 第二章 MyBatis框架快速入门

第二章 MyBatis框架快速入门1.入门案例1.1使用mybatis准备1.2实现mybatis第一个例子1.入门案例1.1使用mybatis准备下载mybatishttp://github.com/mybatis/mybatis-3/releasesmybatis官网文档https://mybatis.org/mybatis-3/zh/getting-started.html1.2实现mybatis第一个例子(1)创建mysql数据库和表数据库名:springdb;表名:studen

2021-08-19 17:30:07 88

原创 第一章 框架概述

第一章 框架概述1.三层架构(软件开发常用架构)2.框架3.使用JDBC的缺陷1.三层架构(软件开发常用架构)1.三层架构界面层:和用户打交道的,接收用户的请求参数,显示处理结果的。(jsp,html,servlet)业务逻辑层:接收了界面层传递的数据,计算逻辑,调用数据库,获取数据。数据访问层:就是访问数据库,执行对数据的查询,修改,删除等等的。三层对应的包界面层:controller包(servlet)业务逻辑层:service包(XXXService类)数据访问层:dao包(XXX

2021-08-12 21:37:08 51

原创 2021-08-05

Stream1.Stream概述2.Stream创建3.Stream的使用3.1 Stream遍历/匹配(foreach/find/match)3.2 Stream筛选 filter3.3 Stream聚合(max/min/count)3.4 Stream映射(map/flatMap)3.5 Stream归约(reduce)3.6 收集(collect)3.6.1 Stream归集(toList/toSet/toMap)3.6.2 统计(count/averaging)3.6.3 分组(partitioni

2021-08-05 15:38:18 50

原创 Lambda表达式

Lambda表达式1.Lambda简介2.对接口的要求3.@FunctionalInterface4.Lambda基础语法-准备工作5.Lambda基本语法-测试6.Lambda基本语法-简化7.Lambda表达式常用示例7.1Lambda表达式引用方法7.2构造方法的引用7.3Lambda表达式创建线程7.4Lambda遍历集合7.5删除集合中的某个元素7.6集合内元素的排序1.Lambda简介 Lambda表达式是JDK8的一个新特性,可以取代大部分的匿名内部类,写出更优雅的java代码,尤其在集合

2021-08-02 09:01:14 85

原创 sql语句学习04-多表查询

sql语句学习04-多表查询一,连接查询1.等值查询 =2.左外连接 LEFT OUTER JOIN ON二,嵌套查询1.不相关嵌套查询(子查询不依赖父查询)2.相关嵌套查询(将连接放在子查询里)三,带有exists 查询四,集合查询intersect交,且except差union并,或一,连接查询1.等值查询 =-- 1.等值查询 =-- 查询每个学生的信息和选修课程的信息-- stu sc SELECT stu.*,sc.* FROM stu,sc WHERE stu.sno=sc.sno;

2021-07-22 11:36:26 206

原创 sql语句学习03-聚合函数

sql语句学习03-聚合函数升序order by降序order by ... descCOUNT(*)和COUNT(sno)统计行数SUM(expr) 求和AVG(expr) 平均值MAX(expr) 最大值MIN(expr) 最小值GROUP BY ...(having)升序order by– 查询学生成绩,要求按照成绩由低到高(升序)-- 默认升序order by ...desc-- 查询学生成绩,要求按照成绩由低到高(升序) SELECT * FROM sc ORDER BY grade

2021-07-22 09:32:50 180

原创 sql语句学习02-单表查询

sql语句学习02-单表查询简单例题1.查询学生,课程,专业,分数表所有信息2.查询全部学生的学号和姓名3.查询全部学生的姓名和出生年份4.查询有选修课程的学生学号distinct去重5.查询姓名是‘小十’的学生全部信息6.查询课号是‘20201’且学生成绩高于80的学生学号 LIKE 或 =7.查询年龄在18-19之间的学生姓名,年龄,两种写法8.查询专业号01,02,04的学生信息 IN9.查询专业号不是01,02,04的学生信息 NOT IN10.查询所有姓“彭”的学生信息(模糊查询)11.查询名字中

2021-07-21 17:16:13 1277

原创 sql语句学习01-表和数据的增删改

sql语句学习01-表和数据的增删改1.表的增删改创建和引用数据库创建表和查询整张表在表中添加或删除字段删除整张表2.表数据的增删改添加数据删除数据修改数据1.表的增删改创建和引用数据库-- 学生信息数据库 create database stuinfo; use stuinfo创建表和查询整张表-- 专业表-- major-- mno mname-- 创建专业表 CREATE TABLE major(mno INT,mname VARCHAR(20),PRIMARY KEY(mno

2021-07-21 15:43:05 84

原创 Java方法

Java方法1.方法的定义和调用2.方法的重载3.命令行传参4.可变参数5.递归1.方法的定义和调用 //main方法 public static void main(String[] args) { //实际参数,实际调用传递给他的值// int sum = add(1, 2);// System.out.println(sum); test(); } //加法 //形式参数,用来定义作用的 pu

2021-07-15 16:10:46 47

原创 Java结构学习

Java结构学习1.顺序结构2.If选择结构If结构If-else结构If-else if-else结构3.Switch选择结构4.While循环5.DoWhile循环6.For循环7.break,continue,goto1.顺序结构按顺序输出 System.out.println("student1"); System.out.println("student2"); System.out.println("student3"); System.o

2021-07-15 15:44:53 72

原创 Java中scanner学习

Java中scanner学习使用Next方式接收使用nextline方式接收小数和整数的接收输入多个数字,求其和和平均值使用Next方式接收 //创建一个扫描器对象,用于接收键盘数据 Scanner scanner = new Scanner(System.in); System.out.println("使用next方式接收"); //判断用户有没有输入字符串 if (scanner.hasNext()){

2021-07-15 15:08:27 63

空空如也

空空如也

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

TA关注的人

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