两天了mybits神奇的报错 不知道哪里出了问题 csdn办法都试过还是不行 最简单的部署mybits测试类查询

报错

UserTest.test (1)
com.benny.test.UserTest
test(com.benny.test.UserTest)
org.apache.ibatis.exceptions.PersistenceException:

Error building SqlSession.

The error may exist in SQL Mapper Configuration

Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.NullPointerException

at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)

at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:80)

at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:64)

at com.benny.test.UserTest.test(UserTest.java:21)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:389)

at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:115)

at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:167)

at org.junit.jupiter.engine.execution.ThrowableCollector.execute(ThrowableCollector.java:40)

at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:163)

at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:110)

at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:57)

at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambda$execute$3(HierarchicalTestExecutor.java:83)

at org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)

at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:77)

at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambda$null$2(HierarchicalTestExecutor.java:92)

at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)

at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)

at java.util.Iterator.forEachRemaining(Iterator.java:116)

at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)

at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)

at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)

at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)

at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)

at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)

at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)

at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambda$execute$3(HierarchicalTestExecutor.java:92)

at org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)

at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:77)

at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambda$null$2(HierarchicalTestExecutor.java:92)

at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)

at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)

at java.util.Iterator.forEachRemaining(Iterator.java:116)

at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)

at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)

at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)

at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)

at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)

at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)

at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)

at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambda$execute$3(HierarchicalTestExecutor.java:92)

at org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)

at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:77)

at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:51)

at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:43)

at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:170)

at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:154)

at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:90)

at org.eclipse.jdt.internal.junit5.runner.JUnit5TestReference.run(JUnit5TestReference.java:86)

at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:538)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:760)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:460)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:206)

Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.NullPointerException

at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:120)

at org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:98)

at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:78)

... 55 more

Caused by: java.lang.NullPointerException

at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:104)

... 57 more

bean内

package com.benny.bean;

public class UserBean {
    private Integer id;
    private String name;
    private String price;
    private String idUser;
    public UserBean() {
        super();
        // TODO Auto-generated constructor stub
    }
    public UserBean(Integer id, String name, String price, String idUser) {
        super();
        this.id = id;
        this.name = name;
        this.price = price;
        this.idUser = idUser;
    }
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPrice() {
        return price;
    }
    public void setPrice(String price) {
        this.price = price;
    }
    public String getIdUser() {
        return idUser;
    }
    public void setIdUser(String idUser) {
        this.idUser = idUser;
    }
    @Override
    public String toString() {
        return "UserBean [id=" + id + ", name=" + name + ", price=" + price + ", idUser=" + idUser + "]";
    }

}

connect

<?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/db_student"/>
        <property name="username" value="root"/>
        <property name="password" value="root"/>
      </dataSource>
    </environment>
  </environments>
  <mappers>
    <mapper resource="UserDao.xml"/>
  </mappers>
</configuration>

map

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.mybatis.example.BlogMapper">
  <select id="selectBlog" resultType="com.benny.bean.UserBean">
    select * from tb_goods where id = #{id}
  </select>
</mapper>

2个回答

Caused by: java.lang.NullPointerException空指针,
检查一下id是不是空的com.benny.test.UserTest.test(UserTest.java:21),
mybatis配置

已解决 sqlsession前应该获取connect.cml

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mybits,环境搭建和简单查询
pojo:不按mvc分层,只是 Java bean有一些 属性,还有get,set方法 domain:不按mvc分层,只是 Java bean有一些 属性,还有get,set方法 po:用在持久层,还可以再增加或者修改 的时候,从页面直接传入action中,它里面的java bean 类名等于表名,属性名等于 表的字段,还有对应的get,set方法 vo:view object表现层对象,主
Mybits SQL语句报错
SQL:rnrn rn select count(*) from tb_item where 1=1 LIMIT #start , #pageSizern rnrn报错rnThe error occurred while setting parametersrn### SQL: select count(*) from tb_item LIMIT ? , ?rn### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:[b] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'null , null' at line 1[/b]rn; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'null , null' at line 1] with root cause
mybits中IN和LIKE查询
SELECT * FROM (select co.*,rownum as row_num from ( SELECT * FROM CH_CONCERN h where 1=1 AND h.USERCNAME like concat(concat('%', #{usercname}),'%') ...
mybits查询树形结构
1、数据库结构2、po类结构3、xml文件配置 &amp;lt;resultMap id=&quot;treeGroup&quot; type=&quot;com.dataManage.entry.UmTGroup&quot;&amp;gt; &amp;lt;id column=&quot;id&quot; property=&quot;id&quot;/&amp;gt; &amp;lt;collection property=&quot;children&quot; co
mybits复杂关系查询(xml配置)
&amp;lt;!--主表信息--&amp;gt; &amp;lt;resultMap type=&quot;com.one.bean.disasterPreventionAndControl.IncidentRecordBean&quot; id=&quot;incidentRecordMap&quot;&amp;gt; &amp;lt;id column=&quot;id&quot; property=&quot;id&quot;/&amp;gt; &amp;lt;result colu
mybits知识
详细的mybits知识介绍,有例子,值得一看,学习mybits知识的必备文件
mybits使用记录
报错 SpringResult Maps collection already contains value for XXX 一番搜索后说是mybits-generator 是追加方式生成的mapper.xml文件,去证实果然一个文件里有俩个id相同的方法。解决方案 将原来的相关文件删除后再用mybits-generator 生成。弊端自己写的相关查找没有了。(需重新写,将原来的备份) 修...
mybits # 与 $ 的差别
# mybits 会进行预处理,处理参数作为字符串处理, order by # { id } 最后显示为 order by &quot;id&quot; ; $ 直接显示不做任何处理 如:order by ${ id } 最后显示为 order by id ; ...
mybits的批量处理
关于mybits中的批量操作【数据库ORACLE】 1.批量修改: xml      update id="updateAllyje"  parameterType="java.util.List">    foreach collection="list" item="item" index="index"  open="begin" close=";end;"   separat
Mybits 逆向工程
Mybatis的逆向工程是根据数据库表生成XXXmapper,XXXmapper.xml,entity类的步骤,下面详细示例: 1.创建数据库表 CREATE TABLE `orders` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL COMMENT '下单用户id', `number` varchar(32) NOT NULL COMMENT '订单号', `createtime` datetime N
SpringMVC和MyBits后台管理系统源码
SpringMVC MyBits Jquery-Easy-UI 后台管理系统 源码 由SpringMVC MyBits Jquery-Easy-UI组成的后台管理系统
mybits和hibernate的优缺点
11
myeclipse 专用mybits插件
myeclipse 专用mybits插件,myeclipse 专用mybits插件myeclipse 专用mybits插件,
Maven之Mybits逆向工程
自己遇到一个坑,防止以后再进坑。(其实也就 2个字母顺序搞错了,太粗心...过去写一百遍。。。)   pom.xml &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLS...
mybits多对多、一对一
一、多对一 | 一对一&amp;lt;resultMap type=&quot;com.zktx.platform.entity.tb.Module&quot; id=&quot;BaseResultMap&quot;&amp;gt; &amp;lt;id column=&quot;id&quot; jdbcType=&quot;INTEGER&quot; property=&quot;id&quot;/&amp;gt; &amp;lt;result column=&quot
mybits操作指南
第一、一对一:&amp;lt;resultMap type=&quot;com.zktx.platform.entity.tb.Module&quot; id=&quot;BaseResultMap&quot;&amp;gt; &amp;lt;id column=&quot;id&quot; jdbcType=&quot;INTEGER&quot; property=&quot;id&quot;/&amp;gt; &amp;lt;result column=&quot;cla
mybits参数使用
一、参数类型总结1、单个参数:直接使用#{参数名}进行取值,mybatis没做特殊处理,参数名可以随便写。2、多个参数:使用#{param1},#{param2}取值3、命名参数:通过@param(&quot;key&quot;)明确指定封装map中的key,就可以通过#{key}取出参数值了4、POJO:如果多个参数正好是业务模型,这时候就可以传入业务模型,通过#{属性名}就可以取值了5、Map:如果多个参数不是业...
eclipse + mybits 操作mysql数据库
eclipse + mybits 操作mysql数据库 添加,删除,修改,列表,都有可以满足初学者需要,数据库根据model的属性建表就可以了。
struts + spring + mybits
这两天公司项目所用到mybatis3,因为我也是刚接触,以前只了解从未操作过,下面是我自己所整合的案例,供大家一起参考,学习。 该项目案例我已上传到csdn上,大家可以下载运行,链接如下:
mybits异常总结
1、org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map cn.itcast.ssm.mapper.UserMapper.user at org.apache.ibatis.builder.MapperBuilderAssistant.setStatementParameterMap(M...
Mybits入门--配置文件使用
1.properties:Mybits可以使用properties来引入外部properties配置文件的内容  resource:引入类路径下的资源 url:引入网络路径或者磁盘路径下的资源 2.settings:包含了很多重要的设置项。 setting:用来设置每一个设置项 name:设置项名 value:取值 例如:   开启驼峰命名法,默认取值为f
mybits简单实例(记录一下)
xml -》 mapper -》 service -》 serviceimpl xml 文件: &lt;?xml version="1.0" encoding="UTF-8" ?&gt; &lt;!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN" "http://ibatis.apa...
mybits 映射文件说明
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&amp;gt;&amp;lt;!DOCTYPE mapper    PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;    &quot;http://mybatis.org/dtd/mybatis-3-mapper.dtd&quot;&amp;gt;&amp;lt;!-- namespace:命名空间,对statemen
mybits高级查询语法
一、介绍 resultType : 作用:将查询结果按照sql列名pojo属性名一致性映射到pojo中。 场合:常见一些明细记录的展示,比如用户购买商品明细,将关联查询信息全部展示在页面时,此时可直接使用 resultType 将每一条记录映射到 pojo 中,在前端页面遍历 list ( list 中是 pojo )即可。resultMap :使用 association 和 collectio...
获取mybits中的map
p:dataSource-ref="dataSource" p:configLocation="classpath:conf/mybatis-config.xml" p:mapperLocations="classpath:mapper/*/*.xml" > // // package com.dcits.utils; import jav
spring和mybits的整合
spring和mybits的简单整合测试 1、先配置web.xml   springmvc   org.springframework.web.servlet.DispatcherServlet     contextConfigLocation   classpath:spring-mvc.xml     1       springmvc   *.do
mybits配置条件
mybits if
【mybits】一级缓存和二级缓存
mybatis的一级缓存和二级缓存最大的区别是作用范围不同,如下图,一级缓存是SqlSession级别的缓存,不同的SqlSession之间的缓存数据区域是互相不受影响的;二级缓存是mapper级别的缓存,多个SqlSession可以共用二级缓存。          如果SqlSession只选commit(增删改)操作,一级缓存和二级缓存都需清空缓存区,保证缓存中存储的是最新的数据,避
mybits自增返回主键问题
获取自增ID解决办法: 方法:在mapper中指定keyProperty属性,示例如下:  "insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User"> insert into user(userName,password,co
mybits框架项目搭建
之前使用SpringMVC框架做了一个项目,后来项目中需要将数据持久化,就选择了使用mybits 3.4.1+mysql 5.7这样的架构,mybits比较灵活,入门比较简单,虽然写的SQL语句比较多,但做一些小项目还是可以的,本人使用的是maven配置mybits。 先上传一张项目文件结构 第一步,在原有的项目中添加mybits和mysql驱动的依赖。 o
公安系统的mybits常用配置
这个是物品出库管理的selectWpckData 方法是
mybits的批量化操作
大量对千级别数据进行处理的时候,发现一般的单个多次提交数据库,访问数据极其慢,并且无法正常执行SQL语句,往往出现,数据库断连,终止操作。报错信息: ORA-12519:no appropriat  service handler found 出现的原因,在于软硬件之间的速度不匹配的问题,造成访问数据库事务的时候,关闭提交事务不及时。使得数据库认为当前的连接数目超过设定的数值。线程资源释放不及
mybits拦截器实现分页
mybits拦截器实现分页 page pageplugin dialect pageSqlId
一. Mybits简单使用
Mybits简单介绍 MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 Mybits安装 Mybi...
mybits扫描mapper接口
今天项目启动出现 注入失败问题。  原因是没扫描到新建的 mapper接口文件 。 将value的扫描层级修改的范围更大了一层解决了问题。
mybits 批量插入/删除list数据
/** * 根据当前执行操作的用户id,查询所拥有的机构 */ List userOrgList = syuserOrginfoMapper.query(param.get("currentUserId").toString()); if(userOrgList.size()>0){     List list=new ArrayList(); for (int j = 0; j
mybits最基本的例子---------实现增删改查
mybits最基本的例子---------实现增删改查 1,项目结构 2,表单结构 3,项目代码 3.1 book.java package com.entity; public class Book { private int bookid; private String bookname; private String bookaut
java mybits集成 数据类型转换错误
java中的Long类型对应mybits的javaType是什么类型,我用BIGINT的,但是修改的时候报错rnException in thread "main" org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: rn### Error updating database. Cause: java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integerrn### The error may involve net.makshi.data.site.persistence.FundSnapshotMapper.updateFundSnapshot-Inlinern### The error occurred while setting parametersrn### Cause: java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integerrn at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)rn at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:346)rn at $Proxy19.update(Unknown Source)rn at org.mybatis.spring.SqlSessionTemplate.update(SqlSessionTemplate.java:245)rn at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:62)rn at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:38)rn at $Proxy83.updateFundSnapshot(Unknown Source)
mybits oracle 插入返回主键
SELECT SEQ_PORTAL_ATTACHMENT.NEXTVAL FROM DUAL insert into portal_attachment (realName, sysName, filePath, fileType, fileExt, is
mybits中的大于号和小于号的写法
遇见的场景,在使用MYbits时在条件查询的时候,如果使用 (第一种方法): 用了转义字符把>和替换掉,然后就没有问题了。 SELECT * FROM test WHERE 1 = 1 AND start_date  = CURRENT_DATE 附:XML转义字符 小于号 > > 大于号 &
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法

相似问题

6
pycharm在引入opencv(cv2)的时候不报错,但在编译的时候报错
3
vue 打包之后 接口报错404 注:已经设置过ngnix反向代理
1
用jmeter测试json时请求失败并报错,但是用postman却没问题,这是什么原因呢?
1
SpringBoot中用@Value读取yml中的值报错
2
myeclipse10创建maven,pom.xml报错org.apache.maven.archiver.MavenArchiver.getManifest
2
log4j一直报错 No mapping for POST,后台控制层也没拿到任何信息,想请教一下是什么情况?
1
vscode调试Python程序时print函数报错
3
Navicat链接mysql报错 l2013 lost connection mysql server during query
3
springboot+shiro,直接访问前端页面,不报错直接出来一个白板
0
vs2017中团队协作无法连接到项目的远程仓库,克隆报错提示reposertoryXXX not found
4
Spring boot 项目启动因为@value报错Injection of autowired dependencies failed
4
新人,mysql建表 明明打对了 一直报错1064(42000)
1
nuxt.js中用asyncData 来调取接口,本页面刷新,就会报错。
2
Rstudio不能正常打开(报错如截图)
1
用C程序实现两个4x4的矩阵相乘得到第三个矩阵:系统报错subscript requires array or pointer type
4
用C语言实现两个4x4矩阵相乘,系统没有报错,但是结果是错的······
2
SVN报错,Unable to connect to a repository at URL
0
微信小程序一打开未做处理就报错?
1
invalid master URI报错
1
java使用thrift报错:Missing version in readMessageBegin, old client?