Java配置的方式
Spring从开始出现到现在,共经历了5个大的版本,并依次推出了3种配置方式:XML配置,注解配置和Java配置。
实现Java配置方式
示例:创建一个userBean:
public class User {
private Integer userId;
private String userName;
public User() {
}
@Override
public String toString() {
return "User{" +
"userId=" + userId +
", userName='" + userName + '\'' +
'}';
}
//省略get set方法
创建一个专门用来配置的配置类 管理User用户类
@Configuration //声明当前类为Java配置类,与Spring/SpringBoot配置文件具有相同功能: 控制反转
public class MyConfig {
@Bean//把该对象放入spring容器中
public User user(){
User user = new User();
user.setUserName("小花");
return user;
}
}
在测试类种进行测试:
@SpringBootTest
public class DemopeizhileiApplicationTests {
@Resource(name = "user")//依赖注入 默认方法名为bean的匿名
private User user;
@Test
public void contextLoads() {
System.out.println(user);
}
}
打印结果为:可以看到userName赋值成功
整合Mybatis
mybatis-spring方式:
特点: 比较符合SSM整合中的思路.相比第2种方式,操作和配置内容较多.
t添加依赖
编写配置文件:
示例:以查询学生为例
创建springboot项目
在pom中添加依赖
<!--添加Spring与MyBatis整合 依赖-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.1</version>
</dependency>
<!--添加MyBatis的依赖-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.1</version>
</dependency>
<!-- 添加mysql驱动器依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.22</version><!--默认8.0.16-->
</dependency>
<!-- 声明SpringBoot依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
在springboot配置文件中配置数据源:application.properties文件
#配置数据源
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=175904
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
编写sqlsessionfactory配置类:
@Configuration
public class SqlSessionFactoryConfig {
@Resource
DataSource dataSource;//依赖注入
@Bean//默认Bean匿名: 方法名
public SqlSessionFactory sqlSessionFactory(){
SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean