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.
创建 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方式是个古老的方式。。
创建 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";
}
}
@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