今天写一下昨天搭建的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就可以了