纯注解开发依赖注入
摘要:自动装配 @Service public class BookServiceImpl implements BookService { @Autowired 注:用于注解自动装配,使用此注解不再需要setter注入,使用此注解的实现类需要有无参构造方法 @Qualifier("bookDao") 注
阅读全文
纯注解开发bean管理
摘要:@Repository @Scope("singleton")或@Scope("prototype") 注:控制单例非单例 public class BookDaoImpl implements BookDao { @PostConstruct 注:构造方法后执行,用于注解初始化方法 public
阅读全文
注解开发
摘要:注解开发定义bean 1. 使用@Component在要配置的bean类前添加注解。 注:括号相当于bean id可以省略 @Component("bookDao") public class BookDaoImpl implements BookDao { } 2. 核心配置文件添加扫描配置 <c
阅读全文
容器
摘要:创建容器方式: 1. 类路径加载配置文件 注:推荐使用方式 ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); 2. 文件路径加载配置文件 注:使用的是绝对路径 Applicat
阅读全文
数据源对象管理及加载properties文件
摘要:数据源对象管理:以druid为例 1 pom.xml文件添加坐标 <dependency> <groupId>com.alibaba</groupId> <artifactId>durid</artifactId> <version>1.1.16</version> </dependency> 2
阅读全文
集合注入
摘要:集合注入: 1 数组 2 List 3 Set 4 Map 5 Properties 实现: public class BookDaoImpl implements BookDao { private int[] array; private List<String> list; private S
阅读全文
依赖自动装配
摘要:依赖自动装配 :IoC容器根据bean所依赖的资源在容器中自动查找并注入到bean中的过程称为自动装配 自动装配特征: ¤ 自动装配用于引用类型依赖注入,不能对简单类型进行操作 ¤ 使用按类型装配时,必须保证容器中相同类型的bean是唯一的 ¤ 使用按名称装配时,必须保证容器中且有指定名称的bean
阅读全文
依赖注入
摘要:1 setter注入 ¤ 简单类型 ♦ 在bean中定义引用类型发展并提供可访问的set方法 public class BookDaoImpl implements BookDao { private int connectionNumber; public void setConnectionNu
阅读全文
spring-bean
摘要:bean配置: 1 基础配置:id bean唯一标识,class bean对应的java类 <bean id="XXX" class="XXX.XXX"/> 2 别名配置:通过添加name字段指定别名,别名可以指定多个,多个别名之前可用逗号、分号或者空格隔开 <bean id="XXX" name=
阅读全文
Spring核心概念
摘要:IoC(Inversion of Control):控制反转 ¤ 使用对象时,主动new产生对象转换为由外部提供对象,此过程中对象的创建控制权由程序转移到外部,这种思想被称为控制反转 Spring对IoC思想进行了实现 ¤ Spring提供一个容器,称为IoC容器,用来充当IoC思想中的外部 ¤ I
阅读全文
HTTP数据格式
摘要:请求数据分为三部分 ¤ 请求行:请求数据的第一行,分为3部分,每部分由空格分开。例:GET / HTTP/1.1 ♦ GET部分表示请求方式。请求方式有七种:GET POST • GET没有请求体,请求参数在请求行中,参数大小有限制 • POST请求参数在请求体中,没有大小限制 ♦ /部分表示请求资
阅读全文
MyBatis使用注解完成增删改查
摘要:使用注解开发比配置文件开方更加方便 ¤ 查询:@select ♦ 例: @Select("select * from tb_user where id = #{id}") public User selectById(int id); ¤ 添加:@Insert ¤ 修改:@Update ¤ 删除:@
阅读全文
MyBatis使用配置文件增改删
摘要:增加数据: ¤ 例: <insert id="add"> insert into tb_brand(brand_name, company_name, ordered, description, status) values(#{brandName}, #{companyName}, #{order
阅读全文
MyBatis使用配置文件查询
摘要:查询数据时数据库表字段名和实体表属性名不一样,不能自动封装数据解决方法: ¤ 起别名:在映射文件查询语句里对不一样的列名起别名,让别名和实体类属性名一样 注:这种方式太麻烦 ¤ 定义sql片段:在映射文件里定义片段,然后在查询语句里引用 注:不灵活 <sql id="xxx"> 字段名1, 字段名2
阅读全文
MyBatis核心配置
摘要:MyBatis核心配置: ¤ 环境可以配置多个,通过default在不同的环境间切换 ¤ 事务管理器,数据源在用spring框架时都将被接管 MyBatisX插件:基于Idea的快速开发插件,为效率而生 ¤ XML和接口方法快速跳转 ¤ 根据接口方法生成statement ¤ 安装:Idea菜单栏F
阅读全文
Mapper代理
摘要:目的 ¤ 解决原生方多的硬编码 ¤ 简化后期执行SQL 使用要求: ¤ 定义与SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放到同一目录下 ¤ 设置SQL映射文件的namespace属性为Mapper接口全限定名 ¤ 在Mapper接口中定义方法,方法名就是SQL映射文
阅读全文
MyBatis
摘要:简介:MyBatis是一款优秀的持久层框架,用来简化JDBC开发 ¤ 官网:https://mybatis.org/mybatis-3/zh/index.html 快速入门 ¤ 在Maven项目中导入坐标 <dependency> <groupId>org.mybatis</groupId> <ar
阅读全文
Idea+Maven
摘要:Idea配置Maven ¤ Idea配置Maven环境 ♦ Idea菜单栏→File→Settings ♦ 搜索Maven ♦ 设置Maven的路径和配置文件为本地自己安装的路径 ¤ Maven坐标详解 ♦ Maven中的坐标是资源的唯一标识 ♦ 使用坐标来定义项目或引入项目中需要的依赖 ♦ Mav
阅读全文
Maven基本使用和生命周期
摘要:Maven常用命令 在dos窗口下运行,mvn 命令 注:命令在执行前都会到仓库下载相应的命令插件,然后再执行,已下载插件会直接执行 ¤ compile 编译:对项目进行编译,会编译出相应目录和java字节码文件 ¤ clean 清理:对项目进行清理,会把编译生成的目录和文件全部删除掉 ¤ test
阅读全文