首页 > 其他 > 详细

一个项目的记录:多人博客

时间:2020-02-18 20:23:38      阅读:45      评论:0      收藏:0      [点我收藏+]

笔记

Maven项目

  1. 从官网复制一份pom.xml
  2. 更改 maven mirror :
  • ~/.m2.setting.xml 影响全局
  • pom.xml 仅影响当前项目
  1. 按着官方文档创建一个Controller,一个Application
  2. 运行,成功。

依赖注入

Springboot推荐注解:官方文档

Spring Boot favors Java-based configuration. Although it is possible to use SpringApplication with XML sources, we generally recommend that your primary source be a single @Configuration class. Usually the class that defines the main method is a good candidate as the primary @Configuration.

1. 从XML配置加载Bean

创建 src/main/resources/applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">
    <!-- <context:component-scan base-package="com.in28minutes.spring.basics"/> -->
    <bean id="" class=""></bean>
</beans>

创建 configuration/XmlConfiguration.java

import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;
@Configuration
@ImportResource({"classpath*:applicationContext.xml"})
public class XmlConfiguration {
}

这样就大功告成了。但是xml方式是个古老的方式。。

2. 从Java配置加载Bean

创建 configuration/JavaConfiguration.java

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class JavaConfiguration {
    @Bean
    public String someDummyBean1() {
        return "someDummyBean1";
    }
}

3. 自动装配

@Inject注解,需要引入javax.inject

一个小知识,记下来。转载于: @Autowired,@Inject,@Resource的区别:
1、@Autowired是spring自带的,@Inject是JSR330规范实现的
2、@Autowired、@Inject用法基本一样,不同的是@Autowired有一个request属性

连接数据库

Docker:-> MySQL
ORM:Object Relationship Mapping 对象关系映射 -> MyBatis

JPA:一个不需要写SQL的ORM框架?打个笔记,有时间专门看看。。。

参考的官方文档:mybatis-spring-boot-autoconfigure

创建 mapper/CityMapper.java

@Mapper
public interface CityMapper {
  @Select("SELECT * FROM CITY WHERE state = #{state}")
  City findByState(@Param("state") String state);
}

然后通过构造器注入mapper,但是发现还需要一个DataSource。
所以: 参考官方文档:Working with SQL Databases

一个项目的记录:多人博客

原文:https://www.cnblogs.com/pipemm/p/12327559.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!