spring boot mabatis搭建,配置文件不可以被读到。

今天写一下昨天搭建的Springboot 之前出现很多问题现在来写一下。

首先导入jar包


org.springframework.boot
spring-boot-starter-parent
2.0.2.RELEASE

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <grpc.version>1.9.0</grpc.version><!-- CURRENT_GRPC_VERSION -->
</properties>

<dependencies>
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid</artifactId>
        <version>1.1.10</version>
    </dependency>

    <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.2</version>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.4.6</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>

导入依赖以后。
创建一个三层架构
第一步当然是写入yml springboot配置文件了。

server:
port: 8181
spring:
datasource:
password: 123456
username: root
url: jdbc:mysql://localhost:3306/blog?useUnicode=true&characterEncoding=utf-8
driver-class-name: com.mysql.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
mybatis:
#mapper-locations: classpath:mapper/**.xml #注意:一定要对应mapper映射xml文件的所在路径
mapper-locations: classpath:mapper/**.xml
type-aliases-package: com.springboot.entry #注意:实体类路径
configuration:
map-underscore-to-camel-case: true
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

然后写Controller层

@RestController
public class UserController {
@Autowired
UserService userService;
@RequestMapping(“/test/{id}”)
public UserDao getById(@PathVariable(“id”)String id){
return userService.selectById(id);
}
}
实体类层

@Data
public class UserDao {
private String id;
private String name;
}

这里引入了lo m k所以@Data不需要写set get

service层

@Service
@Transactional
public class UserServiceImpl implements UserService {
@Autowired
private UserRepository userRepository;
@Override
public UserDao selectById(String id) {
return userRepository.selectById(id);
}
}

DAO接口层。
@Repository
@Mapper
public interface UserRepository {
// @Select(“select * from user where id=#{id}”)
UserDao selectById(String id);
}

这里使用注解方式就不需要写xml文件如果要写xml 文件这样就可以执行了
再写个映射的xml就可以了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值