diff --git "a/48 \351\251\254\345\256\217\350\276\276/0105.md" "b/48 \351\251\254\345\256\217\350\276\276/0105.md" new file mode 100644 index 0000000000000000000000000000000000000000..a8f5b311b4cb1fc9d4dd3c27993fa2271d69d18d --- /dev/null +++ "b/48 \351\251\254\345\256\217\350\276\276/0105.md" @@ -0,0 +1,291 @@ +## config + +#### JdbcConfig( 连接数据库) + +```java +package com.mdd.config; + +import com.alibaba.druid.pool.DruidDataSource; +import org.springframework.context.annotation.Bean; + +import javax.sql.DataSource; + +public class JdbcConfig { + @Bean + public DataSource dataSource(){ + DruidDataSource ds = new DruidDataSource(); + ds.setDriverClassName("com.mysql.cj.jdbc.Driver"); + ds.setUrl("jdbc:mysql:///ssm"); + ds.setUsername("root"); + ds.setPassword("123456"); + return ds; + } +} + +``` + +#### MyBatisConfig + +```java +package com.mdd.config; + +import org.mybatis.spring.SqlSessionFactoryBean; +import org.mybatis.spring.mapper.MapperScannerConfigurer; +import org.springframework.context.annotation.Bean; + +import javax.sql.DataSource; + +public class MyBatisConfig { + @Bean + public SqlSessionFactoryBean sqlSessionFactoryBean(DataSource dataSource){ + SqlSessionFactoryBean ssfb = new SqlSessionFactoryBean(); + ssfb.setDataSource(dataSource); + ssfb.setTypeAliasesPackage("com.mdd.domain"); + return ssfb; + } + @Bean + public MapperScannerConfigurer mapperScannerConfigurer(){ + MapperScannerConfigurer msc = new MapperScannerConfigurer(); + msc.setBasePackage("com.mdd.mapper"); + return msc; + } +} + +``` + +#### SpringConfig + +```java +package com.mdd.config; + +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Import; + +@Configuration +@ComponentScan({"com.mdd.mapper","com.mdd.service"}) +@Import({JdbcConfig.class, MyBatisConfig.class}) +public class SpringConfig { +} + +``` + +#### WebConfig(继承) + +```java + +package com.mdd.config; + +import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; + +public class WebConfig extends AbstractAnnotationConfigDispatcherServletInitializer { + @Override + protected Class[] getRootConfigClasses() { + return new Class[]{SpringConfig.class}; + } + + @Override + protected Class[] getServletConfigClasses() { + return new Class[]{SpringMvcConfig.class}; + } + + @Override + protected String[] getServletMappings() { + return new String[]{"/"}; + } +} + +``` + +#### SpringMvcConfig + +```java +package com.mdd.config; + +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.EnableWebMvc; + +@Configuration +@ComponentScan("com.mdd.controller") +@EnableWebMvc +public class SpringMvcConfig { +} + +``` + +## controller + +#### BrandController + +```java +package com.mdd.controller; + +import com.mdd.domain.Brand; +import com.mdd.service.BrandService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("/brands") +public class BrandController { + @Autowired + public BrandService brandService; + + @GetMapping + public List getAll(){ + return brandService.getAll(); + } + + @PostMapping + public void addBrand(@RequestBody Brand brand){ + brandService.addBrand(brand); + } +} + +``` + +## domain + +#### Brand + +```java +package com.mdd.domain; + +public class Brand { + private Integer id; + private String name; + private String sex; + private Integer age; + + @Override + public String toString() { + return "Brand{" + + "id=" + id + + ", name='" + name + '\'' + + ", sex='" + sex + '\'' + + ", age=" + age + + '}'; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getSex() { + return sex; + } + + public void setSex(String sex) { + this.sex = sex; + } + + public Integer getAge() { + return age; + } + + public void setAge(Integer age) { + this.age = age; + } + + public Brand(Integer id, String name, String sex, Integer age) { + this.id = id; + this.name = name; + this.sex = sex; + this.age = age; + } + + public Brand() { + } +} + +``` + +## Mapper + +#### BrandMapper(mysql语句) + +```java +package com.mdd.mapper; + +import com.mdd.domain.Brand; +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +public interface BrandMapper { + @Select("select * from tb_brand order by id desc ") + List getall(); + + @Insert("insert into tb_brand (name, sex, age) VALUES (#{name}, #{sex}, #{age})") + void addBrand(Brand brand); +} + +``` + +## Service + +### lmp + +#### BrandServiceImpl + +```java +package com.mdd.service.imp; + +import com.mdd.domain.Brand; +import com.mdd.mapper.BrandMapper; +import com.mdd.service.BrandService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class BrandServiceImpl implements BrandService { + @Autowired + public BrandMapper brandMapper; + @Override + public List getAll() { + return brandMapper.getall(); + } + + public void addBrand(Brand brand) { + brandMapper.addBrand(brand); + } +} + +``` + +#### BrandService + +```java +package com.mdd.service; + +import com.mdd.domain.Brand; + +import java.util.List; + +public interface BrandService { + List getAll(); + + void addBrand(Brand brand); +} + +``` + +