maven依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>springboot-demo</artifactId>
<groupId>cn.xiaojf</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion> <artifactId>springboot-mybatis-annotation</artifactId> <dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency> <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency> <dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency> <dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.45</version>
</dependency> </dependencies> </project>

application.properties

#应用端口号
server.port=8010
#freemarker 默认文件后缀
spring.freemarker.suffix=.html #数据库设置
spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
spring.datasource.username = root
spring.datasource.password = root
#mybatis 设置
##mybatis.type-aliases-package=cn.xiaojf.springboot.mybatis.annotation.entity
mybatis.mapper-locations=classpath:**/mapper/*.xml
Application.java
package cn.xiaojf.springboot.mybatis.annotation;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
Mapper
package cn.xiaojf.springboot.mybatis.annotation.mapper;

import cn.xiaojf.springboot.mybatis.annotation.entity.User;
import org.apache.ibatis.annotations.Mapper; import java.util.List; @Mapper
public interface UserMapper {
List<User> findByUserName(String name); User findUserAddrByName(String name);
}

在service中的使用

UserService.java
package cn.xiaojf.springboot.mybatis.annotation.service;

public interface UserService {
void findByUserName(String name); void findUserAddrByName(String name);
}
UserServiceImpl.java
package cn.xiaojf.springboot.mybatis.annotation.service.impl;

import cn.xiaojf.springboot.mybatis.annotation.entity.User;
import cn.xiaojf.springboot.mybatis.annotation.entity.UserAddr;
import cn.xiaojf.springboot.mybatis.annotation.mapper.UserMapper;
import cn.xiaojf.springboot.mybatis.annotation.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import java.util.List; @Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper; @Override
public void findByUserName(String name) {
List<User> list = userMapper.findByUserName(name);
if (list != null) {
for (User user : list) {
System.out.println(user.getName());
}
}
} @Override
public void findUserAddrByName(String name) {
User user = userMapper.findUserAddrByName(name);
if (user != null) {
List<UserAddr> userAddrList = user.getUserAddrList();
if (userAddrList != null) {
for (UserAddr userAddr : userAddrList) {
System.out.println(userAddr.getName());
}
}
}
}
}

源码地址

https://gitee.com/xiaojf/springboot-demo/tree/master/springboot-mybatis-annotation 

最新文章

  1. java关键字extends(继承)、Supe(父类引用空间)、 This(方法调用者对象)、Instanceof(实例类型-判断对象是否属于某个类)、final(最终)、abstract(抽象) 、interface(接口)0
  2. Java IO 之 OutputStream源码
  3. 为什么重新设计 ASP.NET?
  4. VS2010设置C++包含目录和库目录
  5. 你未必知道的css小知识
  6. ActiveMQ之二--JMS消息类型
  7. 一致性哈希(consistent hashing)算法
  8. 如何解决缺少OCX问题,如何在win7 64位下注册OCX
  9. C++基础学习笔记----第十三课(操作符重载-下)
  10. Java基础----jdk1.8 反射实验
  11. 深入浅出数据结构C语言版(21)——合并排序
  12. P2P技术详解(三):P2P技术之STUN、TURN、ICE详解
  13. python2.7入门---变量类型
  14. PKU 3468 A Simple Problem with Integers
  15. POST不同提交方式对应的Content-Type,及java服务器接收参数方式
  16. AndroidStudio安装、配置、测试
  17. Javascript中函数提升和变量提升
  18. Java知识汇总——思维导图
  19. 对FPKM/RPKM以及TPM的理解
  20. Java万年历,输入年月获取该年月日历表

热门文章

  1. ss命令用法小记
  2. PID控制算法的C语言实现七&#160;梯形积分的PID控制算法C语言实现
  3. poj1486 Sorting Slides
  4. js 多个事件的绑定及移除(包括原生写法和 jquery 写法)
  5. python并行编程学习之绪论
  6. 1.4 Matplotlib:绘图
  7. pthread在Qt+Windows下的使用
  8. JAVA多线程提高五:原子性操作类的应用
  9. java中error和exception
  10. c语言中使用自带的qsort(结构体排序)+ 快排