03 2023 档案

摘要:SpringBoot整合MyBatis 1、环境搭建 1、新建项目 2、导入依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> 阅读全文
posted @ 2023-03-25 04:44 家兴Java 阅读(19) 评论(0) 推荐(0) 编辑
摘要:整合JDBC 1、新建项目 单击Create之后等待加载(自动导入)完成 2、新建application.yaml配置文件 创建文件 编写配置文件 spring: datasource: username: root password: 123456 url: mysql:jdbc://localh 阅读全文
posted @ 2023-03-25 04:39 家兴Java 阅读(28) 评论(0) 推荐(0) 编辑
摘要:SpringBoot Web开发 自动装配 SpringBoot到底帮我们配置了什么?我们能不能进行修改?能修改那些东西?能不能扩展? xxxAutoConfiguration...向容器中自动配置组件 xxxProperties:自动配置类,装配配置文件中自定义的一些内容 web开发要解决的问题: 阅读全文
posted @ 2023-03-25 04:29 家兴Java 阅读(22) 评论(0) 推荐(0) 编辑
摘要:配置文件位置 file:./config/ file:./ classpath:/config/ classpath:/(默认配置文件位置) 优先级依次:1 > 2 > 3 > 4 properties格式文件,选择激活配置文件 新建配置文件 配置application-test.propertie 阅读全文
posted @ 2023-03-25 04:27 家兴Java 阅读(143) 评论(0) 推荐(0) 编辑
摘要:yaml语法 # key: value # 对空格的要求十分高 # 普通的key-value:key=value # 注入到我们的配置类中 name: qinjiang # 对象(包含两个属性) student: name: qinjiang age: 3 # 三个对象 student: name: 阅读全文
posted @ 2023-03-21 02:29 家兴Java 阅读(168) 评论(0) 推荐(0) 编辑
摘要:原理初探 自动配置: pom.xml sprig-boot-dependencies:核心依赖在父工程中 我们在写或者引入一些SpringBoot依赖的时候,不需要指定版本,就因为有这些版本仓库 启动器: <dependency> <groupId>org.springframework.boot< 阅读全文
posted @ 2023-03-21 02:27 家兴Java 阅读(10) 评论(0) 推荐(0) 编辑
摘要:SpringBoot 业务:(service:UserService) 单独放一个电脑 > 变成一个模块 springmvc,controller > 提供接口 第一个SpringBoot程序 环境: JDK 1.8 maven 3.6.1 springboot:最新版 IDEA 官方:1.提供了一 阅读全文
posted @ 2023-03-20 16:41 家兴Java 阅读(15) 评论(0) 推荐(0) 编辑
摘要:SSM整合练习 创建数据库 CREATE DATABASE `ssmbuild`; USE `ssmbuild`; DROP TABLE IF EXISTS `books`; CREATE TABLE `books`( `bookID` INT(10) NOT NULL AUTO_INCREMENT 阅读全文
posted @ 2023-03-19 18:12 家兴Java 阅读(30) 评论(0) 推荐(0) 编辑
摘要:文件上传和下载 1、添加框架支持,配置web.xml文件 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2 阅读全文
posted @ 2023-03-19 03:33 家兴Java 阅读(40) 评论(0) 推荐(0) 编辑
摘要:Ajax 异步的JavaScript和XML Ajax初体验 1、配置页面 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>$Title$</title> <script s 阅读全文
posted @ 2023-03-19 03:31 家兴Java 阅读(36) 评论(0) 推荐(0) 编辑
摘要:JSON 前后端分离时代: 后端部署后端,提供接口 + 建立连接(json) + 前端独立部署,负责渲染后端的数据 <script type="text/javascript"> // 编写一个JavaScript对象 var user = { name:"秦疆", age : 3, sex:"男" 阅读全文
posted @ 2023-03-19 03:29 家兴Java 阅读(19) 评论(0) 推荐(0) 编辑
摘要:SpringMVC ssm:mybatis + Spring + SpringMVC SpringMVC:SpringMVC的执行流程 MVC:模型(dao,serivce),视图(jsp),控制器(Servlet) dao:连接数据库 service:业务实现(转发,重定向) Servlet:接收 阅读全文
posted @ 2023-03-19 03:27 家兴Java 阅读(10) 评论(0) 推荐(0) 编辑
摘要:声明式事物 1、回顾事物 把一组业务当成一个业务来做:要么都成功,要么都失败 事物在项目开发中,十分的重要,涉及到数据的一致性问题,不能马虎! 确保完整性和一致性 事物的ACID原则: 原子性 一致性 隔离性 多个业务可能操作同一个资源,防止数据损坏 持久性 事物一旦提交,无论系统发生什么问题,结果 阅读全文
posted @ 2023-03-13 07:59 家兴Java 阅读(14) 评论(0) 推荐(0) 编辑
摘要:整合Mybatis 步骤: 导入相关jar包 junit mybatis mysql数据库 spring相关的 aop织入 mybatis-spring【新知识点】 编写配置文件 测试 1、回忆MyBatis 编写实体类 编写核心配置文件 编写接口 编写Mapper.xml 测试 2、mybatis 阅读全文
posted @ 2023-03-13 05:39 家兴Java 阅读(19) 评论(0) 推荐(0) 编辑
摘要:AOP 1、什么是AOP AOP(Aspect Oriented Programming),意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式变成的一种衍生泛型。利用AOP可 阅读全文
posted @ 2023-03-12 05:28 家兴Java 阅读(30) 评论(0) 推荐(0) 编辑
摘要:代理模式 为什么要学习代理模式? 因为这就是SpringAOP的底层 【SpringAOP和SpringMVC】 代理模式的分类: 静态代理 动态代理 1、静态代理 角色分析: 抽象角色:一般会使用接口或者抽象类来结局 真实角色:被代理的角色 代理角色:代理真实角色,代理真实角色后,我们一般会做一些 阅读全文
posted @ 2023-03-12 05:21 家兴Java 阅读(13) 评论(0) 推荐(0) 编辑
摘要:使用Java的方式配置Spring 我们现在要完全不使用Spring的xml配置了,全权交给Java来做! JavaConfig是Spring的一个子项目,在Spring4之后,它成为了核心功能 实体类: @Component public class User { private String n 阅读全文
posted @ 2023-03-11 03:59 家兴Java 阅读(37) 评论(0) 推荐(0) 编辑
摘要:使用注解开发 在Spring4之后,要使用注解开发,必须要保证aop的包导入了 使用注解需要导入context约束,增加注解的支持 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/ 阅读全文
posted @ 2023-03-11 03:58 家兴Java 阅读(7) 评论(0) 推荐(0) 编辑
摘要:Bean的自动装配 自动装配是Spring满足bean依赖的一种方式 Spring会在上下文中自动寻找,并自动给bean装配属性 在Spring中有三种装配的方式 在xml中显式的配置 在java中显式的配置 隐式的自动装配bean【重要】 1、测试 环境搭建:一个人有两个宠物! 2、ByName自 阅读全文
posted @ 2023-03-10 23:30 家兴Java 阅读(80) 评论(0) 推荐(0) 编辑
摘要:DI(依赖注入) 1、构造器注入 前面已经说过了 2、set方式注入【重点】 依赖注入:Set注入 依赖:bean对象的创建依赖于容器 注入:bean对象中的所有属性,由容器来注入 【环境搭建】 复杂类型 public class Address { private String address; 阅读全文
posted @ 2023-03-10 23:28 家兴Java 阅读(31) 评论(0) 推荐(0) 编辑
摘要:1、HelloSpring 1、第一个Spring项目 创建Spring配置文件XXX.xml(标准名称:ApplicationContext.xml) <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springfra 阅读全文
posted @ 2023-03-10 23:26 家兴Java 阅读(32) 评论(0) 推荐(0) 编辑
摘要:IOC理论 最开始时业务实现: UserDao接口 UserDaoImpl实现类 UserService业务接口 UserServiceImpl业务实现类 在我们之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求去修改(业务实现类)源代码。如果程序代码量十分大,修改一次的成本代 阅读全文
posted @ 2023-03-10 23:24 家兴Java 阅读(14) 评论(0) 推荐(0) 编辑
摘要:Spring 1、简介 Spring:春天: 给软件行业带来了春天 2002年,首次推出了Spring框架的雏形:interface 21框架 2004年3月24号诞生 Rod Johnson,Spring Framework创始人,悉尼大学音乐学博士学位 Spring理念:使现有的技术更加容易使用 阅读全文
posted @ 2023-03-10 23:20 家兴Java 阅读(15) 评论(0) 推荐(0) 编辑
摘要:缓存 1、简介 查询:连接数据库,耗资源 一次查询的结果,给它暂存在一个可以直接取到的地方 >内存:缓存 我们再次查询相同数据的时候,直接走缓存,就不用走数据库了 什么是缓存【cache】? 存在内存中的临时数据 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据 阅读全文
posted @ 2023-03-08 17:59 家兴Java 阅读(31) 评论(0) 推荐(0) 编辑
摘要:1、动态SQL 什么是动态SQL:动态SQL就是根据不同的条件生成不同的SQL语句 如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相识。在 MyBatis 之前的版本中,需要花时间了解大量的元素。借助功能强大的基于 OGNL 的表达式,MyBa 阅读全文
posted @ 2023-03-08 17:58 家兴Java 阅读(41) 评论(0) 推荐(0) 编辑
摘要:多对一及一对多处理 多对一 多个学生,对应一个老师 对于学生而言,关联 多个学生关联一个老师 【多对一】 对于老师而言,集合 一个老师,有很多学生 【一对多】 SQL: CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30 阅读全文
posted @ 2023-03-08 17:56 家兴Java 阅读(28) 评论(0) 推荐(0) 编辑
摘要:Lombok 使用步骤: 在IDEA中安装Lombok插件 在项目中导入Lombok的jar包 <dependencies> <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <grou 阅读全文
posted @ 2023-03-06 03:57 家兴Java 阅读(10) 评论(0) 推荐(0) 编辑
摘要:日志 1、日志工厂 如果一个数据库操作出现了异常,我们需要排错,日志就是最好的助手 曾经:sout、debug 现在:日志工厂 在MyBatis中具体使用哪个日志实现,在设置中设定 STDOUT_LOGGING标准日志输出 在MyBatis核心配置文件中配置日志 <!--日志配置--> <setti 阅读全文
posted @ 2023-03-05 04:16 家兴Java 阅读(37) 评论(0) 推荐(0) 编辑
摘要:解决属性名和字段名不一致的问题 1、问题 数据库的字段 新建一个项目,拷贝之前的,测试实体类字段不一致的情况 private int id; private String name; private String password; 测试出现问题 解决方法: 起别名 <select id="getU 阅读全文
posted @ 2023-03-05 04:14 家兴Java 阅读(33) 评论(0) 推荐(0) 编辑
摘要:配置解析 1、核心配置文件 mybatis-config.xml MyBatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息 configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型 阅读全文
posted @ 2023-03-05 04:13 家兴Java 阅读(46) 评论(0) 推荐(0) 编辑
摘要:万能Map 假设,我们的实体类,或者数据库中的表,字段或者参数过多,我们应当考虑使用Map UserMapper: // “万能的Map” int addUser2(Map<String,Object> map); UserMapper.xml: <!--传递map的key--> <insert i 阅读全文
posted @ 2023-03-05 04:11 家兴Java 阅读(34) 评论(0) 推荐(0) 编辑
摘要:CRUD 1、namespace UserMapper.xml中namespace的包名要和Dao/Mapper接口的报名一致! 2、select 选择:查询语句 id:就是对应的namespace中的方法名 resultType:SQL语句执行的返回值! parameterType:参数类型 Us 阅读全文
posted @ 2023-03-05 04:09 家兴Java 阅读(10) 评论(0) 推荐(0) 编辑
摘要:第一个MyBatis程序 思路:环境搭建 --> 导入MyBatis --> 编写代码 --> 测试 1、搭建环境 搭建数据库: CREATE DATABASE `mybatis`; USE `mybatis`; CREATE TABLE `user`( `id` INT NOT NULL, `na 阅读全文
posted @ 2023-03-05 04:07 家兴Java 阅读(14) 评论(0) 推荐(0) 编辑
摘要:MyBatis 环境: JDK 1.8 Mysql 5.7 maven 3.6.1 IDEA 回顾: JDBC Mysql Java基础 Maven Junit 框架:配置文件的。最好的方式:看官网文档 1、简介 1.1、什么是Mybatis MyBatis 是一款优秀的持久层框架 它支持自定义 S 阅读全文
posted @ 2023-03-05 04:06 家兴Java 阅读(29) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示