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

浙公网安备 33010602011771号