package com.cdg.iservice;
import org.apache.ibatis.annotations.Select;
import com.cdg.bean.Person;
public interface IPersonMapper {
@Select("select * from Person where pid = #{pid}")
Person queryPersonById(Integer pid);
}
package com.cdg.iservice.impl;
import org.apache.ibatis.session.SqlSession;
import com.cdg.bean.Person;
import com.cdg.iservice.IPersonMapper;
import com.cdg.utils.UtilSqlSessionFactory;
public class PersonMapperManager implements IPersonMapper {
public Person queryPersonById(Integer pid) {
SqlSession session = UtilSqlSessionFactory.getSqlSessionFactory().openSession();
try {
IPersonMapper ipm = session.getMapper(IPersonMapper.class);
Person p = ipm.queryPersonById(pid);
System.out.println(p.getPname());
return p;
} finally {
session.close();
}
}
public static void main(String[] args) {
IPersonMapper ipm = new PersonMapperManager();
Person p = ipm.queryPersonById(1);
System.out.println(p.getPname());
}
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url"
value="jdbc:mysql://localhost:3306/test" />
<property name="username" value="root" />
<property name="password" value="123456" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/cdg/bean/Person.xml" />
</mappers>
</configuration>
Exception in thread "main" org.apache.ibatis.binding.BindingException: Type interface com.cdg.iservice.IPersonMapper is not known to the MapperRegistry.
at org.apache.ibatis.binding.MapperRegistry.getMapper(MapperRegistry.java:21)
at org.apache.ibatis.session.Configuration.getMapper(Configuration.java:375)
at org.apache.ibatis.session.defaults.DefaultSqlSession.getMapper(DefaultSqlSession.java:164)
at com.cdg.iservice.impl.PersonMapperManager.queryPersonById(PersonMapperManager.java:14)
at com.cdg.iservice.impl.PersonMapperManager.main(PersonMapperManager.java:25)
这个错误怎么回事呢
请大侠们帮助
相关推荐
解决spring-boot整合mybatis-plus启动报错问题; Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2020-08-04 20:19:03.246 ERROR 18020 --- ...
spring mvc mybatis 注解版 可直接使用
主要介绍了使用mybatis-plus报错Invalid bound statement (not found)错误,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
mybatis 注解+配置文件方式完整例子 包含数据库的sql文件. 所有方法都有注解, 很明了.不知道为啥这个所需积分竟然逐步增长了,描述文字也50起步了。。
mybatis注解
实现mybatis常用注解demo实现mybatis常用注解demo实现mybatis常用注解demo实现mybatis常用注解demo实现mybatis常用注解demo实现mybatis常用注解demo实现mybatis常用注解demo实现mybatis常用注解demo实现mybatis常用...
【MyBatis学习笔记五】——MyBatis注解的简单使用.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117407621
java工程,练习通过MyBatis注解的方式配置SQL映射器,实现动态SQL.
简单的MyBatis开发案例,内含增加,删除,修改,列表查询,数量查询等等,有改进的地方,请多指正。
主要介绍了Mybatis批量更新报错的问题及解决办法,包括mybatis批量更新的两种方式,需要的的朋友参考下
主要给大家介绍了mybatis中foreach报错:_frch_item_0 not found的解决方法,文章通过示例代码介绍了详细的解决方法,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
在做基于SSM框架时,因用的是全注解模式开发,在做些查询+分页工作时Mybatis注解并不能很好的进行sql编写,因而用到了这个java类,对实现了sql语句的拼接。
解决mybatis头文件报错 下载好压缩包 解压将文件放到本地文件夹 例如 D盘的哪个文件夹 D:\mybatis\ ;然后打开eclipse ->Window->prefenrence->XML->XML Catalog->User Specifiled Entreis->Add->Location(此处是你...
Cause: java.lang.ClassNotFoundException: Cannot find class: student 当你使用mybatis注解别名找不到文件时,在你的mybatis配置文件中加入 注意标签一定要放在标签下面
springboot与mybatis集成,注解版与配置版,下载可运行。集成过程可参考博客https://blog.csdn.net/m0_37984249/article/details/80923212
基于MyBatis注解的学生管理程序-ssm彻底掌握的练手项目 1.包含项目所有需要的离线jar junit-4.7 log4j-1.2.16 mybatis-3.2.2-sources mybatis-3.3.0 mysql-connector-java-5.1.0-bin mysql-connector-java-8.0.26 2....
能不能写个动态的业务,只输入存储过程名称,自动...只写一个通用方法,就可以调用所有的存储过程。只根据输入不同的存储过程名称、参数内容,自动调用不同的存储过程。 已经使用在多个项目中 全开源项目 请放心下载
SpringMvc Spring Mybatis Maven 注解方式
idea的一个demo,里面包含了一个测试方法。----------------------------------------------------------------------------------------------------------------------------------------------------------------...
Mybatis系列教程Mybatis注解开发共9页.pdf.zip