- 前言
- 准备工作
- 环境准备
- 代码示例
- 错误注意事项
- java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/impl/NewProxyResultSet.isClosed()
- 结束语
准备工作最近在学习SSM,刚好学习到Spring整合Mybatis了,随后网上大部分教程讲的都是通过 XML注解方式进行整合,但是让我一个 注解用习惯的开发者不是很愉快,随后特地写下该文章,防止各位花费大量时间踩坑
Maven导入相关坐标
环境准备mysql mysql-connector-java 5.1.32 com.mchange c3p0 0.9.5.2 junit junit 4.12 test org.springframework spring-context 5.3.18 org.springframework spring-test 5.3.10 org.springframework spring-web 5.3.10 org.springframework spring-webmvc 5.3.10 javax.servlet javax.servlet-api 3.0.1 provided com.fasterxml.jackson.core jackson-core 2.12.5 com.fasterxml.jackson.core jackson-databind 2.12.5 javax.servlet.jsp javax.servlet.jsp-api 2.2.1 provided org.springframework spring-core 5.3.18 org.springframework spring-jdbc 5.3.18 org.projectlombok lombok 1.18.20 commons-io commons-io 2.6 commons-fileupload commons-fileupload 1.4 junit junit 4.12 compile org.springframework spring-aop 5.3.18 org.aspectj aspectjweaver 1.9.7 org.mybatis mybatis 3.5.6 log4j log4j 1.2.17 com.github.pagehelper pagehelper 5.1.4 org.mybatis mybatis-spring 2.0.5 com.github.jsqlparser jsqlparser 1.4
以下环境都可以自己自定义,教程举例User
- UserMapper
- UserService
- UserServiceImpl
- Test(单元测试Junit)
接下来是代码示例
代码示例UserMapper
public interface UserMapper {
//可以自定义相关简单查询
@Select("select * from r_user u,r_order o where o.id = u.uid")
@Results(id = "empMap",value = {
@Result(column = "uid",property = "uid"),
@Result(column = "name",property = "name"),
@Result(column = "password",property = "password"),
@Result(column = "total",property = "order.total"),
@Result(property = "order",
javaType = Order.class,column = "id",
one = @One(select = "cn.marinda.mapper.OrderMapper.findById"))})
List findAllInfo();
UserService
public interface UserService {
List findAllInfo();
}
UserServiceImpl
@Service("userService")
public class UserServiceImpl implements UserService {
@Resource
private UserMapper userMapper;
public List findAllInfo() {
return userMapper.findAllInfo();
}
}
MybatisTest
public class MybatisTest {
public UserMapper userMapper;
@Test
public void tests(){
System.out.println("userMapper:" + userMapper);
List userList = userMapper.findAllInfo();
for(User user : userList){
System.out.println("user: " + user);
}
}
}
结果
user: User{uid='69a1a643-f670-4ef1-b455-a751513b3bb7', name='张三', password='1', sex=男, age=16, portait='http://www.baidu.com', order=Order{id='69a1a643-f670-4ef1-b455-a751513b3bb7', oid='testxx', total=100.0, uid=null}, orderList=null, roleList=null, uidList=null}
user: User{uid='69yt', name='test', password='1', sex=男, age=16, portait='http://www.baidu.com', order=Order{id='69yt', oid='testsss', total=100.0, uid=null}, orderList=null, roleList=null, uidList=null}
错误注意事项
java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/impl/NewProxyResultSet.isClosed()
错误解析:
结束语由于我的数据源c3p0 版本较低,所以需要更改以下c3p0版本到:0.9.5.2即可!
今天我们讲解了一下SSM学习笔记 ——Spring纯注解整合Mybatis教程
- 如果对你有帮助的话可以给我点赞收藏,十分感谢
- 致力做优、好、细、精学习笔记分享给大家
- 可以转载 需标明 出处 本文链接。
- 笔者一个开源项目:餐饮管理系统 希望大家可以点一下star哦
感谢你的观看。



