您的位置:首页 > 编程语言 > Java开发

spring进阶 第一节 : spring boot 系列之ssm项目实战

2018-06-22 00:25 555 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/java_18945106612/article/details/80768214

spring进阶

第一节 : spring boot 系列之ssm项目实战

  • 3.mybatis

    1.spring boot 介绍

    特点
    -  创建独立的spring容器应用程序
    -  内嵌容器(tomcat,jetty,undertow)无需war部署
    -  自动配置spring配置
    -  简化maven配置
    -  开箱即用,无需配置xml

    2.idea创建springboot web 项目

    2.1.1 spring boot 如何实现一个spring MVC

    2.1.2 Idea 创建spring boot项目:

    - spring Initializr
    - web -->web:spring boot SNAPSHOT

    2.1.3第一个例子:

    - 创建controller(引入 @RestController)
    - 编写方法(@RequestMapping ,@GetMappings,@PostMapping)
    - 介绍 application.properties中修改port,context-path以及banner.location的方法。
    @RestController
    /**
    * @Controller
    * 使用@RestController可以在方法中省略@Response的编写,因其s内部使用@Controller和@Reposence注解
    */
    public class IndexController {
    // @RequestMapping(value = {"/index", "/show"}, method = RequestMethod.GET)
    @GetMapping("index")
    public Map<String, String> index() {
    Map<String, String> map = new HashMap<String, String>();
    map.put("悟空", "是只猴子");
    map.put("鲁班", "是个英雄");
    
    return map;
    }
    
    // @RequestMapping(value = {"/index2","/show2"},method = RequestMethod.POST)
    // @ResponseBody
    @PostMapping("/index2")
    public Map<String, String> index2() {
    Map<String, String> map = new HashMap<String, String>();
    map.put("悟空", "是只猴子");
    map.put("鲁班", "是个英雄");
    
    return map;
    }
    }

    3.mybatis

    3.1 springboot 如何实现mybaatis

    <dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.1.1</version>
    </dependency>
    <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.46</version>
    </dependency>

    3.2 idea View DataBase 窗口连接mysql

    3.3 创建pojo/JavaBean/Po [User.java]

    3.4 创建dao层 UserMapping.java(Interface)

    @Mapper
    public interface UserMapping {
    @Select("select * from user where username= #{name}")
    public List<User> getUserByUsesrName(String name);
    }

    3.5 service层 UserService 并 implements dao接口方法

    @Service
    public class UserService implements UserMapping {
    @Autowired
    UserMapping userMapping;
    
    @Override
    public List<User> getUserByUsesrName(String name) {
    return userMapping.getUserByUsesrName(name);
    }
    }

    3.6 编写controller层

    /**
    *  @Controller 使用 @RestController 可以在方法中省略 @Response的编写,
    因其内部使用 @Controller和 @Reposence注解
    */
    @RestController
    public class IndexController {
    
    @Autowired
    UserService userService;
    
    @GetMapping("/getuser")
    public List<User> getUserByUsesrName(String name) {
    return userService.getUserByUsesrName("lijwen");
    }
    }

    3.7 配置datasource

    spring.datasource.url=jdbc:mysql://localhost/test
    spring.datasource.username=dbuser
    spring.datasource.password=dbpass
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver

    3.8 编写controller

    // @SpringBootApplication
    @EnableAutoConfiguration
    // 扫描controller 和 javabean
    @ComponentScan(basePackages ={"com.springboot.demo.controller","com.springboot.demo.service"})
    // 扫描dao
    @MapperScan(basePackages = "com.springboot.demo.dao")
    public class DemoApplication {
    public static void main(String[] args) {
    SpringApplication.run(DemoApplication.class, args);
    }
    }
    阅读更多
  • 内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: