com.101tec
zkclient
${zkclient.version}
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.1
org.springframework.boot
spring-boot-starter-jdbc
mysql
mysql-connector-java
5.1.35
com.alibaba
druid
1.0.11
org.springframework.boot
spring-boot-starter-tomcat
provided
org.springframework.boot
spring-boot-maven-plugin
创建service的实现impl、创建mapper、修改application.yml、创建spring-dubbo.xml
结构如图(application.properties为默认带的,可删除,也可直接修改后缀为yml)
UserMapper.java
package com.demo.provider.mapper;
import com.demo.common.domin.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.Results;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
-
@ClassName: UserMapper
-
@Package: com.demo.provider.mapper
-
@Description:
-
@Datetime: 2020/7/10 17:10
-
@author: kaishun.zhou
*/
@Mapper
public interface UserMapper {
@Results(id = “userMap”, value = {
@Result(column = “id”, property = “id”),
@Result(column = “username”, property = “username”),
@Result(column = “age”, property = “age”),
@Result(column = “password”, property = “password”)})
@Select(“SELECT * FROM user”)
List getAll();
}
添加mapper后对应的启动类需要添加扫描后面会贴代码
UserServiceImpl.java
package com.demo.provider.service.impl;
import com.alibaba.dubbo.config.annotation.Service;
import com.demo.common.domin.User;
import com.demo.common.service.UserService;
import com.demo.provider.mapper.UserMapper;
import javax.annotation.Resource;
import java.util.List;
/**
-
@ClassName: UserImpl
-
@Package: com.demo.provider.service.impl
-
@Description:
-
@Datetime: 2020/7/10 17:09