1、pom.xml文件
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
2、实体类
@Data
public class Person {
private String pid;
private String pname;
}
3、mapper类
@Mapper
public interface PersonMapper {
@Select("select * from person where pname=#{pname}")
Person findByName(@Param("pname") String pname);
@Insert("insert into person(pid,pname) values(#{pid},#{pname})")
int insert(@Param("pid") String pid,@Param("pname") String pname);
}
4、service类
@Service
@Slf4j
public class PersonService {
@Autowired
private PersonMapper personMapper;
public int insert(String pid,String pname){
int result=personMapper.insert(pid, pname);
return result;
}
}
5、controller类
@RestController
public class PersonController {
@Autowired
private PersonService personService;
@RequestMapping("insert")
public Integer insert(String pid,String pname){
return personService.insert(pid,pname);
}
}
6、运行
/**
* 1.mybatis启动方式可以在mapper层不需要加mapper注解,但是一定要在启动类的时候加上@MapperScan
* 2.mybatis在mybatis接口上加上@Mapper容器,就不需要在启动类的时候加上个@MapperScan
* @author Administrator
*
*/
@SpringBootApplication
//@MapperScan("com.hlkj.mapper")
public class AopTest {
public static void main(String[] args){
SpringApplication.run(AopTest.class, args);
}
}