Spring注解开发入门(五)@Value注解从properties文件读取值,config类加载properties文件
摘要:要想让@Value注解获得properties文件当中的值,第一步需要Spring容器加载properties文件。 这就需要在配置类里面使用@PropertySoource注解来知道properties文件的路径了。 配置类代码: package com.oxygen.config; import
阅读全文
Spring注解开发入门(四)@Value注解给简单类型直接赋值
摘要:简单数据类型用@Value注解自动装配赋值,String是简单类型 引用数据类型用@Autowired注解自动装配。引用类型指的是Java类对象。 通过@Value注解直接赋值: @Value("2011000991") private int bookSN;
阅读全文
Spring注解开发入门(四)自动装配和@Autowired注解
摘要:@Autowired用来配置类与类之间的依赖关系,即,一个类要调用另一个类的对象时就可以通过这个注解来自动装配。 1.BookDaoImpl类: package com.oxygen.dao.impl; import com.oxygen.dao.BookDao; import org.spring
阅读全文
Spring注解开发入门(三)Bean的生命周期和作用范围
摘要:1.Bean的作用域,其实就是bean采用单例模式还是非单例模式 放在网络编程环境是指bean在http请求的作用范围的过程 ! 在java类上加上@Scope注解,可以设置bean的作用范围 package com.oxygen.dao.impl; import com.oxygen.dao.Bo
阅读全文
Spring注解开发入门(二)@Configiration和@ComponentScan注解代替xml配置文件
摘要:1.使用xml配置文件配置Spring容器: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.spr
阅读全文
Spring注解开发入门(一)component注解
摘要:1.回顾以下我们用xml文件配置spring的方法,用标签定义了一个java类,或者说是java bean。用标签给java bean当中的属性赋值。 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springfram
阅读全文
Spring加载多个properties文件的方法
摘要:1.用逗号隔开,写上多个properties文件的名字 < context:property-placeholder location="jdbc.properties,jdbc2.properties" system-properties-mode="NEVER"/> 2.使用通配符:* <con
阅读全文
Spring读取JDBC数据源,读取properties文件,开新的命名空间
摘要:1.以下是Spring配置连接Mysql的Druid数据源的xml配置。 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http
阅读全文
Spring的autoware自动装配,xml版
摘要:1.BookDaoImpl.class 这个类的对象将会被自动装配注入到BookServiceImpl类里面。 BookServiceImpl类里面讲调用BookDaoImpl类的方法。 package com.oxygen.dao.impl; import com.oxygen.dao.BookD
阅读全文
Spring的依赖注入两种方式之二:构造器注入
摘要:1.构造器注入引用类型 第一步,在类的构造方法中调用引用类型,如下的构造方法:public BookServiceImpl(BookDao bookDao1) Java Bean package com.oxygen.service.impl; import com.oxygen.dao.BookD
阅读全文
Spring的依赖注入两种方式之一:setter注入
摘要:在Spring框架中,依赖注入描述了在容器中建立bean与bean之间依赖关系的过程. 一个bean的属性有两种数据类型: 引用类型 简单类型(基本数据类型和String) 向一个类传递数据的方法有两种 普通方法(setter方法) 构造方法 依赖注入的方式: setter注入 简单类型 引用类型
阅读全文
Spring的Bean的生命周期,初始化和销毁bean的方法
摘要:一个Bean的生命周期: 初始化容器 创建对象(分配内存) 执行构造方法 执行属性注入(setter注入) 执行bean的初始化方法 使用bean 执行业务操作 关闭/销毁容器 执行bean的销毁方法 本文以xml配置的方式来记录Spring的初始化和销毁bean的方法. Java Bean: pa
阅读全文
Spring的FactoryBean
摘要:Spring框架创建Java bean有三种方法 无参构造方法 静态工厂 实例工厂 Spring里面的FactoryBean是对实例工厂的优化和增强。 本文展示Spring框架的FactoryBean接口的使用方法,采用xml文件配置的方式。 package com.oxygen.factory;
阅读全文
Mybatis的返回值类型resultMap
摘要:Mybatis的查询结果除了可以设置为resultType以外,还可以设置为resultMap. 1.方式一:把resultType的值设置为Map mapper 文件: <select id="selectReturnMap" resultType="java.util.HashMap"> sel
阅读全文
Mybatis的返回值类型resultType
摘要:1.resultType使用java实体类的全限定类名作为返回值 在select查询语句当中都需要返回值类型,mybatis的返回值类型就reulstType和resultMap两种。 resultType的mapper示例(Mybatis的xml配置文件): resultType的值可以是Java
阅读全文
Mybatis传递参数的各种方式:简单类型,@Param,map,java对象等等
摘要:本文演示了给mybatis的mapper文件当中的SQL语句传递参数或者参数值的各种方式. xml格式mapper文件: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapp
阅读全文
Mybatis的#和$的区别
摘要:1. #:占位符,告诉mybatis使用实际的参数值代替。并使用PreparedSatement对象执行sql语句,#{...}代替sql语句的"?"。 这样更安全,更迅速,也是通常的做法。 mapper文件 <select id="selectOneAccountByNo" resultType=
阅读全文
解决IntelliJ Idea与Tomcat10关于Servlet5.0不匹配的问题
摘要:在学习Mybatis的时候,创建了一个Java Web程序来做试验。 出现了以下错误,在网上查了很多,最后在网上发现是Idea里面的Serlvet4.0与Tomcat10不匹配的问题。 jakarta.servlet.ServletException: Error instantiating ser
阅读全文
Mybatis的property与用户名密码等jdbc连接信息配置方式(一)使用properties文件
摘要:Step1: 在resources目录下面新建一个jdbc.properties文件. 但凡看见resources,它就表示项目的根路径。这里是指java maven项目。 路径:src/main/resources/jdbc.properties jdbc.mysql.driver=com.mys
阅读全文
Mybatis的property与用户名密码等jdbc连接信息配置方式(一)使用xml
摘要:1. Mybatis的environment标签里面有个properties标签。 dataSource下面的property往往保存了用户名和密码等JDBC连接信息。 一下是xml配置文件里面的默认配置方式。 <environment id="test"> <transactionManager
阅读全文
Mybatis的数据源DataSource讲解
摘要:在Mybatis的主配置文件里面有个datasource相关的配置。 dataSource type的值有三个:POOLD,UNPOOLD,JNDI. POOLD:使用mybatis的数据库连接池来管理connection对象 UNPOOLD:不使用数据库连接池,每次都会生成新的connection
阅读全文
Mybatis用指定的环境Id配置
摘要:如果在mybatis的config文件里面配置了多个JDBC环境该如何使用呢? 例如有如下mybatis的配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD
阅读全文