09 2021 档案

摘要:maven依赖 <dependencies> <!--Junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <!--数据库 阅读全文
posted @ 2021-09-17 20:47 Pireua 阅读(98) 评论(0) 推荐(0)
摘要:以前乱码问题通过过滤器解决 , 而SpringMVC给我们提供了一个过滤器 , 可以在web.xml中配置 . <filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.Char 阅读全文
posted @ 2021-09-17 20:08 Pireua 阅读(154) 评论(0) 推荐(0)
摘要:由于Maven可能存在资源过滤的问题,我们将配置完善 <build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include> 阅读全文
posted @ 2021-09-17 09:44 Pireua 阅读(41) 评论(0) 推荐(0)
摘要:【注意】使用AOP织入,需要导入一个依赖包 <!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver --> <dependency> <groupId>org.aspectj</groupId> <artifactId>as 阅读全文
posted @ 2021-09-14 17:45 Pireua 阅读(49) 评论(0) 推荐(0)
摘要:为什么要学习代理模式?应为这就是springAOP的底层!【SpringAOP和SpringMVC】 代理模式的分类: 静态代理 动态代理 10.1、静态代理 角色分析: 抽象角色:一般会使用接口或者抽象类来解决 真实角色:被代理的角色 代理角色:代理真实角色,代理真实角色后,一般会做一些附属操作 阅读全文
posted @ 2021-09-14 10:00 Pireua 阅读(38) 评论(0) 推荐(0)
摘要:我们现在要完全不使用spring的xml配置了,全权交给java来做 JavaConfig是spring的一个子项目,在Spring4之后,他成为了一个核心功能! 实体类: //这个注解的意思,就是说这个类被spring接管了,注册到了容器中 @Component public class User 阅读全文
posted @ 2021-09-13 09:52 Pireua 阅读(53) 评论(0) 推荐(0)
摘要:在Spring4之后,要使用注解开发,必须要保证AOP的包导入 使用主页需要导入context约束,增加注解的支持 1.bean 2.属性如何注入 @Component public class User { //相当于<property name="name" value="pireua"/> @ 阅读全文
posted @ 2021-09-11 17:29 Pireua 阅读(43) 评论(0) 推荐(0)
摘要:自动装配是Spring满足bean依赖的一种方式! Spring会在上下文自动勋章,并自动给bean装配属性! 在Spring中有三种装配方式 1.在xml中显示配置 2.在Java中显示装配 3.隐式的自动装配bean 7.1、测试 1.环境搭建 一个人有两个宠物! 7.2、byName自动装配 阅读全文
posted @ 2021-09-11 17:28 Pireua 阅读(46) 评论(0) 推荐(0)
摘要:bean的作用域 1、单例模式(spring默认机制) <bean id="user" class="com.pireua.pojo.User" c:name="pirihua" c:age="18" scope="singleton"/> 2、原型模式:每次从容器中get的时候,都会产生一个新对象 阅读全文
posted @ 2021-09-10 17:24 Pireua 阅读(47) 评论(0) 推荐(0)
摘要:依赖注入(DI) 1.依赖注入: IOC的作用:降低程序之间的耦合(依赖关系) 概念:依赖关系的管理交给spring维护,在当前类需要用到其他类的对象,由spring为我们提供,只需在配置文件中说明关系的维护 2.能够注入的数据有三类 1、基本类型和String 2、其他bean类型(在配置文件或者 阅读全文
posted @ 2021-09-10 16:58 Pireua 阅读(157) 评论(0) 推荐(0)
摘要:UserDao接口 UserDaoImpl实现类 UserService业务接口 UserServiceImpl业务实现类 在我们之前的业务中,用户需求可能会影响我们原来的代码,我们需要根据用户的需求去修改源代码!如果程序的代码量十分大,修改一次的成本代价十分昂贵! 我们使用一个Set接口实现 // 阅读全文
posted @ 2021-09-09 19:55 Pireua 阅读(38) 评论(0) 推荐(0)
摘要:SQL片段 有时候,我们可能会将一些功能的部分抽取出来,方便复用 1.使用sql标签抽取公共的部分 <sql id = "xxx"> ··· </sql> 2.在需要使用的地方使用Include标签即可引用 例: <select id = ""> ··· <include refid = "xxx" 阅读全文
posted @ 2021-09-09 10:36 Pireua 阅读(135) 评论(0) 推荐(0)
摘要:if choose (when, otherwise) trim (where, set) foreach if <select id="findActiveBlogWithTitleLike" resultType="Blog"> SELECT * FROM BLOG WHERE 1=1 <if 阅读全文
posted @ 2021-09-09 09:50 Pireua 阅读(46) 评论(0) 推荐(0)
摘要:9、多对一处理 多个学生,对应一个老师 对于学生而言,关联,多个学生,关联一个老师【多对一】 对于老师而言,集合,一个老师,有很多学生【一对多】 测试环境搭建 1.新建实体类Teacher,Student public class Student { private long id; private 阅读全文
posted @ 2021-09-08 16:06 Pireua 阅读(72) 评论(0) 推荐(0)
摘要:8.3、CRUD 我们可以在工具类创建的时候实现自动提交事务! // SqlSession 提供了在数据库执行 SQL 命令所需的所有方法。 public static SqlSession getSqlSession(){ return sqlSessionFactory.openSession( 阅读全文
posted @ 2021-09-07 20:42 Pireua 阅读(31) 评论(0) 推荐(0)
摘要:1.注解在接口上实现 @Select("select * from mybatis.user where id = #{id}") List<User> findUserById(int id); 2.需要在核心配置文件中绑定接口 <!--绑定接口--> <mappers> <mapper clas 阅读全文
posted @ 2021-09-07 20:24 Pireua 阅读(31) 评论(0) 推荐(0)
摘要:8.1面向接口编程 -大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 -根本原因:解耦,可拓展,提高复用,分层开发中,.上层不用管具体的实现,大家都遵守共同的标准,使得开发变得容易,规范性更好 -在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象 阅读全文
posted @ 2021-09-07 19:55 Pireua 阅读(33) 评论(0) 推荐(0)
摘要:6.2、log4j 什么是log4j? Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件 我们也可以控制每一条日志的输出格式 通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 通过一个配置文件来灵活地进行配置, 阅读全文
posted @ 2021-09-07 15:44 Pireua 阅读(42) 评论(0) 推荐(0)
摘要:7、分页 思考:为什么要分页? 减少数据的处理量 7、1使用Limit分页 语法:SELECT * from user limit startIndex,pageSize; SELECT * from user limit 3; #[0,n] 使用Mybatis实现啊分页,核心SQL ​ 1.接口 阅读全文
posted @ 2021-09-07 15:44 Pireua 阅读(35) 评论(0) 推荐(0)
摘要:6.1、日志工厂 如果一一个数据库操作.出现了异常,我们需要排错。日志就是最好的助手! 曾经:sout、debug 现在:日志工厂! SLF4J LOG4J 【掌握】 LOG4J2 JDK_LOGGING COMMONS_LOGGING STDOUT_LOGGING 【掌握】 NO_LOGGING 阅读全文
posted @ 2021-09-07 14:39 Pireua 阅读(31) 评论(0) 推荐(0)
摘要:1、问题 数据库中的字段 新建一个项目,拷贝之前的,测试实体类字段不一致的情况。 public class User { private long id; private String name; private String password; } 测试出现问题 解决方法: 起别名: <selec 阅读全文
posted @ 2021-09-03 21:00 Pireua 阅读(105) 评论(0) 推荐(0)
摘要:8、生命周期和作用域 生命周期,和作用域,是至关重要的,因为错误的使用会导致非常严重的并发问题。 SqlSessionFactoryBuilder: 一旦创建了SqlSessionFactory,就不需要它了 局部变量 SqlSessionFactory: 可想象成:数据库连接池 Sq|Sessio 阅读全文
posted @ 2021-09-03 15:43 Pireua 阅读(75) 评论(0) 推荐(0)
摘要:属性(properties) 我们可以通过properties属性来实现引用配置文件 这些属性都是可外部配置且可动态替换的1既可以在典型的Java属性文件中配置,亦可通过properties元素的子元素来传递。【db.properties】 编写一个配置文件 db.properties driver 阅读全文
posted @ 2021-09-02 14:39 Pireua 阅读(61) 评论(0) 推荐(0)
摘要:3、CRUD 1、namespace namespace中的包名要和Dao/mapper接口的包名一致 2、select 选择,查询语句 id:就是对应的namespace中的方法名; resultType:sql语句执行的返回值! paramterType:参数类型! 1.编写接口 // 查询全部 阅读全文
posted @ 2021-09-01 15:41 Pireua 阅读(161) 评论(0) 推荐(0)
摘要:MyBatis第一个程序 思路流程:搭建环境-->导入Mybatis >编写代码 >测试 代码演示 1、搭建实验数据库 CREATE DATABASE `mybatis`; USE `mybatis`; DROP TABLE IF EXISTS `user`; CREATE TABLE `user` 阅读全文
posted @ 2021-09-01 14:42 Pireua 阅读(76) 评论(0) 推荐(0)
摘要:mybatis-01 环境说明: jdk 8 + MySQL 5.7.19 maven-3.6.1 IDEA 学习前需要掌握: JDBC MySQL Java 基础 Maven Junit 什么是MyBatis MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码 阅读全文
posted @ 2021-09-01 14:40 Pireua 阅读(1098) 评论(0) 推荐(0)