springboot学习笔记(六) Mybatis

springboot学习笔记(六)

整合Mybatis

  • 导入 pom 依赖

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.7.RELEASE</version>
    </parent>
    <dependencies>
    
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.1</version>
        </dependency>
    
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.0.29</version>
        </dependency>
    </dependencies>
    
  • 构建一个程序入口

    @SpringBootApplication
    public class MybatisApp {
    
        public static void main(String[] args) {
            new SpringApplicationBuilder(MybatisApp.class).build().run(args);
        }
    
    }
    
  • application.yml 文件如下

    server: 
      port: 8086
    spring:
      datasource: 
        url: jdbc:mysql://localhost:3306/springboot
        username: root
        password: root
        driver-class-name: com.mysql.jdbc.Driver
    
  • User类省略

  • 构建一个Controller

    @RestController
    @RequestMapping("user")
    public class UserController {
    
        @Autowired
        UserMapper userMapper;
    
        @GetMapping("")
        public List<User> getAllUser(){
            return userMapper.getAllUser();
        }
    
        @GetMapping("/id/{id}")
        public User getById(@PathVariable Integer id){
            return userMapper.getById(id);
        }
    
        @PostMapping("")
        public String add(User user){
            userMapper.add(user);
            return "success add";
        }
    }
    
  • 构建UserMapper接口

    @Mapper
    public interface UserMapper {
    
        @Insert("insert into user values(null,#{name},#{age},#{sex})")
        int add(User user);
    
        @Update("update user set name = #{name}, age = #{age}, sex = #{sex} where id = #{id}")
        int update(@Param("name") String name,@Param("age") Integer age,@Param("sex") String sex,@Param("id") Integer id);
    
        @Delete("delete from user where id = #{id}")
        int delete(Integer id);
    
        @Select("select * from user where id = #{id}")
        User getById(Integer id);
    
        @Select("select * from user")
        List<User> getAllUser();
    }
    
    
    
    
    个人学习springboot博客地址:
    http://blog.csdn.net/forezp/article/details/70341818
    http://blog.didispace.com/Spring-Boot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值