初试Springboot+Mybatis

大致目录


1.pom添加关键依赖

<parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-parent</artifactId>
   <version>1.5.10.RELEASE</version>
   <relativePath/> <!-- lookup parent from repository -->
</parent>

<dependency>
   <groupId>org.mybatis.spring.boot</groupId>
   <artifactId>mybatis-spring-boot-starter</artifactId>
   <version>1.3.1</version>
</dependency>

2.使用generator插件生成生成 Mapper、model、Mapper.xml

3.删除application.properties文件,新增application.yml文件,内容如下

server:
  port: 8080

spring:
  datasource:
    name: datasource
    url: jdbc:mysql://192.168.4.xx:3306/mytest
    username: root
    password: xxxxxx
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver
    filters: stat
    maxActive: 20
    initialSize: 1
    maxWait: 60000
    minIdle: 1
    timeBetweenEvictionRunsMillis: 60000
    minEvictableIdleTimeMillis: 300000
    validationQuery: select 'x'
    testWhileIdle: true
    testOnBorrow: false
    testOnReturn: false
    poolPreparedStatements: true
    maxOpenPreparedStatements: 20

mybatis:
  mapper-locations: classpath:sqlmap/*.xml
  type-aliases-package: com.mytest.demo0227

#pagehelper��ҳ���
pagehelper:
  helperDialect: mysql
  reasonable: true
  supportMethodsArguments: true
  params: count=countSql

其中mybatis配置项

       mapper-locations:配置到生成的Mapper.xml路径

       type-aliases-package:配置到包

4.编辑service

public interface UserService {

    boolean checkUserByName(String username);
}

@Service括号内为给该服务起的名称
@Service("aaa")
public class UserServiceImpl implements UserService{

    @Resource
    private NewuserMapper newuserMapper;

    @Override
    public boolean checkUserByName(String username){
        boolean b=false;
        NewuserExample newuserExample=new NewuserExample();
        NewuserExample.Criteria criteria=newuserExample.createCriteria();
        criteria.andNameEqualTo(username);
        List<Newuser> newusers = newuserMapper.selectByExample(newuserExample);

        if (!CollectionUtils.isEmpty(newusers)){
            b=true;
        }
        return  b;
    }
}
5.编辑Controller,此处注入的aaa即为上面为service起的名字

@RestController
@RequestMapping(value ="/user")
public class UserController {

    @Autowired
    private UserService aaa;

    @RequestMapping(value = "/usercheck", produces = {"application/json;charset=UTF-8"})
    public String checkUser(@RequestParam(value = "username", defaultValue = "") String username){
        String s="404";
        boolean b = aaa.checkUserByName(username);
        if (b){
            s="200";
        }
        return s;
    }
}

6.编辑主函数

主要是添加注解@MapperScan("com.mytest.demo0227.mapper")  引号内为Mapper所在包路径,指定扫描位置

@SpringBootApplication
@MapperScan("com.mytest.demo0227.mapper")
public class Demo0227Application {

   public static void main(String[] args) {
      SpringApplication.run(Demo0227Application.class, args);
   }
}
7.执行主函数,访问Controller路径
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值