springboot 笔记

Spring笔记

1. 引用本地jar

<plugin>
     <artifactId>maven-compiler-plugin</artifactId>
     <version>2.3.2</version>
     <configuration>
     <source>1.8</source>
     <target>1.8</target>
     <encoding>UTF-8</encoding>
     <compilerArguments>
     <extdirs>${project.basedir}/lib</extdirs><!--指定外部lib-->
     </compilerArguments>
     </configuration>
</plugin>
${basedir}表示项目根目录,即包含pom.xml文件的目录;
${version}表示项目版本;
${project.basedir}同${basedir};

2 本地jar包

SpringBoot使用本地jar包

3.跨域请求

3.1全局配置

import org.springframework.context.annotation.Configuration;  
import org.springframework.web.servlet.config.annotation.CorsRegistry;  
import org.springframework.web.servlet.config.annotation.EnableWebMvc;  
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;  
  
/** 
 * 说明:跨域请求 
 * 
 * @author WangBin 
 * @version v1.0 
 * @date 2018/1/21/ 
 */  
@Configuration  
@EnableWebMvc  
public class CorsConfig implements WebMvcConfigurer {  
  
    @Override  
    public void addCorsMappings(CorsRegistry registry) {  
        //设置允许跨域的路径  
        registry.addMapping("/**")  
                //设置允许跨域请求的域名  
                .allowedOrigins("*")  
                //是否允许证书 不再默认开启  
                .allowCredentials(true)  
                //设置允许的方法  
                .allowedMethods("*")  
                //跨域允许时间  
                .maxAge(3600);  
    }  
} 

3.2局部配置

局部配置示例 主要使用@CrossOrigin 注解

4.自定义配置

@Component
@ConfigurationProperties(prefix = "book",locations = "classpath:book.properties")

Mybatis

外键

association

<resultMap type="Classes" id="ClsResult">
    <id column="clsid"  property="clsid"/>
    <result column="clsname"  property="clsname"/>
    <result column="clsdesc"  property="clsdesc"/>
    <result column="createdate" property="createdate"/>
    <result column="enddate" property="enddate"/>
   <association column="proid" property="pro" javaType="Professional" select="com.oa.dao.professionalDao.selProById"></association>
  </resultMap>
  <select id="selClsById" parameterType="int" resultMap="ClsResult">
       SELECT * FROM classes WHERE clsid = #{id}
  </select>

连表查询

<resultMap type="Classes" id="ClsResult">
    <id column="clsid"  property="clsid"/>
    <result column="clsname"  property="clsname"/>
    <result column="clsdesc"  property="clsdesc"/>
    <result column="createdate" property="createdate"/>
    <result column="enddate" property="enddate"/>

  <association property="pro" javaType="Professional">
    <result column="proid" property="proid"/>
    <result column="proname" property="proname"/>
    <result column="prodesc" property="prodesc"/>
    <result column="pcreatedate" property="createdate"/>
  </association>
  </resultMap>

  <select id="selClsById" parameterType="int" resultMap="ClsResult">
    select classes.*,professional.proname,professional.prodesc,professional.createdate as pcreatedate from classes INNER JOIN professional on classes.proid = professional.proid where classes.clsid = 1 
  </select>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值