SpringBoot整合Mybatis实例
来源:互联网 发布:c语言里的共用体怎么用 编辑:程序博客网 时间:2024/06/03 21:57
这只是一个SpringBoot的简单实例。
SpringBoot项目解决配置繁琐的问题,最大化的实现convention over configuration(约定大于配置)。
并且实现自动化配置Spring,简化Maven配置,嵌入tomcat。
第一、创建Maven项目,pom.xml文件配置如下:
如上,pom.xml文件对数据库,mybatis都做了依赖,而我使用的数据库是oracle。
第二:application.properties文件(.yml文件用得更多)配置如下:
目录文件结构为:
第四、Application代码及运行结果:
这里的@SpringBootApplication=(默认属性)@Configuration + @EnableAutoConfiguration + @ComponentScan。
其中@Service,@Repository,@Controller是@ComponentScan
的子注解。
@EnableAutoConfiguration表示自动配置上下文。
@MapperScan注解dao包/mapper对象,dao包不需要@Repository注解。
Application.java可通过main方法直接启动。
Model类如下:
package com.xieting.node.model;
public class UserVo {
private String username;
private Long Id;
private String uaccountName;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Long getId() {
return Id;
}
public void setId(Long id) {
Id = id;
}
public String getUaccountName() {
return uaccountName;
}
public void setUaccountName(String uaccountName) {
this.uaccountName = uaccountName;
}
}
Mapper接口:
package com.xieting.node.mapper;
import com.xieting.node.model.UserVo;
public interface UserDao {
UserVo findUserById(long id);
}
Myservice接口:
package com.xieting.node.service;
import com.xieting.node.model.UserVo;
public interface MyService {
UserVo findUserById(long id);
}
MyServiceImpl接口实现类:
package com.xieting.node.service.impl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.xieting.node.mapper.UserDao;
import com.xieting.node.model.UserVo;
import com.xieting.node.service.MyService;
@Service
public class MyServideImpl implements MyService{
@Autowired
private UserDao userDao;
@Override
public UserVo findUserById(long id) {
return userDao.findUserById(id);
}
}
Controller类代码如下:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import com.xieting.node.model.UserVo;
import com.xieting.node.service.MyService;
@RestController
public class SempleController {
@Autowired
private MyService myService;
@RequestMapping(value = “/user/findUser”, method = RequestMethod.GET)
public UserVo gsTest(long id){
return myService.findUserById(id);
}
}
其中@RestController 表示@controller + @ResponseBody。
Mapper映射文件如下:
Mybatis-config.xml文件:
最后程序通过Application类运行启动,直接可以在浏览器访问地址:http://localhost:8080/SpringBootDemo/user/findUser?id=1
获得结果如图显示:
到此,一个SpringBoot整合Mybatis项目完成。当然这只是最基础的知识,深入学习请网上查找更多资料。
- SpringBoot整合Mybatis实例
- SpringBoot学习:SpringBoot整合mybatis
- springboot与mybatis整合实例详解(完美融合)
- springboot与mybatis整合 实例详解(完美融合)
- SpringBoot和Mybatis整合
- springboot 整合mybatis
- springboot+mybatis+dubbo整合
- SpringBoot整合MyBatis
- SpringBoot整合Mybatis
- springBoot整合mybatis
- springboot与mybatis整合
- springboot和mybatis整合
- Springboot整合Mysql+Mybatis
- springboot、mybatis、activemq整合
- SpringBoot整合MyBatis
- SpringBoot 整合mybatis
- SpringBoot + Mybatis 整合demo
- springboot整合mybatis
- 使用MyBatis Generator自动创建代码
- mysql排序ORDER BY Optimization
- Atcoer Grand Contest 001 F 拓补排序 STL
- Python最简单的图形编程
- HOG梯度直方图计算原理
- SpringBoot整合Mybatis实例
- 互联网协议入门(二)
- Strncmp函数
- SSM整合与测试(Spring、Spring MVC、MyBatis)
- printf解析方式
- 复制功能测试的测试点
- 3、schema.xml中域及动态域
- bootstrap基本模板解析
- linux内核内存管理学习之二(物理内存管理--伙伴系统)