您的位置:首页 > 编程语言 > Java开发

spring boot入门(三) springboot整合mybatis(c3p0数据源)。最完整、简单易懂、详细的spring boot教程。

2018-07-04 20:14 926 查看
版权声明:版权所有 © 侵权必究 https://blog.csdn.net/m0_38075425/article/details/80917312

本文紧接spring boot入门(二)

有的同学要问spring boot自带数据库操作,为什么还要用mybatis等第三方持久层框架?因为spring boot自带的数据库操作只是最基础的操作并不全面,稍微复杂的操作处理起来就不是那么方便了,因此我们引入了第三方框架。

1.引入mybatis的pom依赖,代码如下:

<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
2.创建SqlSessionFactoryConfig的spring boot配置类,代码如下:
@SpringBootConfiguration
public class SessionFactoryConfiguration {
@Autowired
private DataSource dataSource;

public SqlSessionFactoryBean createSqlSessionFactory(){

SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
factoryBean.setDataSource(dataSource);
return factoryBean;
}
}
3.创建dao包,在此包下创建UserDao Mapper 接口,代码如下:
@Mapper
public interface UserDao {
@Select("select * from springuser where id = #{id}")
public User selectUser(String id);
}
4.创建service包,在此包下创建userService接口和userServiceImpl实现类,userService代码如下:
public interface UserService {
public User getUser(String id);
}
userServiceImpl的代码如下:
@Service
@MapperScan("com.yxc.dao")
public class UserServiceImpl implements UserService{
@Autowired
private UserDao userDao;
@Override
public User getUser(String id) {
User user = userDao.selectUser(id);
return user;
}
}
5.在TestController中写测试接口,代码如下:
@Autowired
private UserService service;
@RequestMapping("/getUser")
public User getUser(String id){
return service.getUser(id);
}
6.测试结果:

7.注意:Dao接口要加Mapper注解;Dao的依赖类需要添加MapperScan("xxx")才能扫描到Dao接口。

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐