这个错误是什么原因。。。
错误展示:java.lang.Exception: Method getUserList should have no parameters
test:
public class Usertest {
private static SqlSessionFactory sqlSessionFactory;
private static Reader reader;
static{
try{
reader=Resources.getResourceAsReader("Configuration.xml");
sqlSessionFactory=new SqlSessionFactoryBuilder().build(reader);
}catch(Exception e){
e.printStackTrace();
}
}
public static SqlSessionFactory getSession() {
return sqlSessionFactory;
}
@Test
public void getUserList(String userName){
SqlSession session=sqlSessionFactory.openSession();
try{
IUserOperation userOperation=session.getMapper(IUserOperation.class);
List<User> users=userOperation.selectUsers(userName);
for(User user:users){
System.out.println(user.getId()+""+user.getUserName()+""+user.getUserAddress());
}
}finally{
session.close();
}
}
}
configuration .xml
<?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>
<typeAliases>
<typeAlias alias="User" type="com.yihaomen.mybatis.model.User"/>
</typeAliases>
<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://192.168.0.250:3306/Wong"/>
<property name="username" value="root"/>
<property name="password" value=""/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/yihaomen/mybatis/model/User.xml"/>
</mappers>
</configuration>
User.xml
<?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="com.yihaomen.mybatis.inter.IUserOperation">
<!-- 为了返回list类型而定义的returnMap-->
<resultMap type="User" id="resultListUser">
<id column="id" property="id"/>
<result column="userName" property="userName"/>
<result column="userAge" property="userAge"/>
<result column="userAddress" property="userAddress"/>
</resultMap>
<select id="selectUserByID" parameterType="int" resultType="User">
select * from user where id = #{id}
</select>
<!-- 返回LIST的select语句。。注意resultMap的值是指向前面定义好的 -->
<select id="selectUsers" parameterType="String" resultMap="resultListUser">
select * from user where userName = #{userName}
</select>
</mapper>
test:
public class Usertest {
private static SqlSessionFactory sqlSessionFactory;
private static Reader reader;
static{
try{
reader=Resources.getResourceAsReader("Configuration.xml");
sqlSessionFactory=new SqlSessionFactoryBuilder().build(reader);
}catch(Exception e){
e.printStackTrace();
}
}
public static SqlSessionFactory getSession() {
return sqlSessionFactory;
}
@Test
public void getUserList(String userName){
SqlSession session=sqlSessionFactory.openSession();
try{
IUserOperation userOperation=session.getMapper(IUserOperation.class);
List<User> users=userOperation.selectUsers(userName);
for(User user:users){
System.out.println(user.getId()+""+user.getUserName()+""+user.getUserAddress());
}
}finally{
session.close();
}
}
}
configuration .xml
<?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>
<typeAliases>
<typeAlias alias="User" type="com.yihaomen.mybatis.model.User"/>
</typeAliases>
<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://192.168.0.250:3306/Wong"/>
<property name="username" value="root"/>
<property name="password" value=""/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/yihaomen/mybatis/model/User.xml"/>
</mappers>
</configuration>
User.xml
<?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="com.yihaomen.mybatis.inter.IUserOperation">
<!-- 为了返回list类型而定义的returnMap-->
<resultMap type="User" id="resultListUser">
<id column="id" property="id"/>
<result column="userName" property="userName"/>
<result column="userAge" property="userAge"/>
<result column="userAddress" property="userAddress"/>
</resultMap>
<select id="selectUserByID" parameterType="int" resultType="User">
select * from user where id = #{id}
</select>
<!-- 返回LIST的select语句。。注意resultMap的值是指向前面定义好的 -->
<select id="selectUsers" parameterType="String" resultMap="resultListUser">
select * from user where userName = #{userName}
</select>
</mapper>
...全文
相关推荐
Linux下的段错误产生的原因及调试方法
### Linux下的段错误产生的原因及调试方法在深入探讨Linux下段错误的产生原因与调试方法之前,我们先来理解一下“段错误”(Segmentation Fault)的基本概念。
ora-12514的错误的原因
ORA-12514 错误的原因和解决方法ORA-12514 错误是 Oracle 数据库中常见的一种错误,它的出现可能是由于多种原因引起的。
java出现404的原因是_关于出现404错误的原因 关于出现500错误的原因
总结来说,理解404和500错误的原因并采取适当的解决措施是Java Web开发中的基本技能。通过细心排查和理解错误信息,大部分问题都能迎刃而解。
fortran常见错误及其原因
然而,即使是经验丰富的程序员也可能遇到各种错误。本文将深入探讨Fortran编译器常见的错误类型、含义及其原因,并提供一些解决策略。首先,我们来看看Fortran致命错误(F1xxx系列)。
VBA常见错误原因分析
VBA常见错误原因分析在学习Excel VBA的过程中,常见错误是非常常见的。这些错误可能会导致程序崩溃或无法运行,影响学习和工作的效率。因此,了解和分析这些常见错误的原因非常重要。


