标签:xml Mapper selectUser mapper sqlSession Mybatis public
使用Mapper组件操作数据库(使用对象接收数据)
main -> object-set数据 -> 调用mapper接口 -> 调用mapper.xml的sql ->存储至database
定义UserObject类
mapper.xml
<mapper namespace="mybatisClass.dao.UsersMapper"> // 对应mapper interface
<select id="selectUserById2" resultType="mybatisClass.UserObject"> // resultType为返回的结果对象类型
select * from user where id=#{selectID}
</select>
</mapper>
定义mapper接口(mybatis自动会提供实现)
public interface UsersMapper {
UserObject selectUserById2(String id); // 方法名与xml中的id对应
List<UserObject> selectUser();
}
Mapper操作数据库
public class MybatisDrill {
private static SqlSessionFactory sqlSessionFactory;
public static void selectUser(SqlSession sqlSession){
UsersMapper usersMapper = sqlSession.getMapper(UsersMapper.class);
List<UserObject> listObj = usersMapper.selectUser(); // 通过Mapper调用接口操作数据库
System.out.println(listObj.toString());
}
public static void main(String[] args) throws Exception{
String resource = "mybatisClass/dao/mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession = sqlSessionFactory.openSession();
selectUser(sqlSession);
}
}
类设置别名(三种)
<configuration>
<typeAliases>
// 单配置
<typeAlias alias="Author" type="domain.blog.Author"/>
// 包下所有类 默认别名:开头小写类名
<package name="mybatisClass"/>
</typeAliases>
....
</configuration>
// 类上使用注解(最实用)
@Alias("author")
public class Author {
...
}
标签:xml,Mapper,selectUser,mapper,sqlSession,Mybatis,public 来源: https://www.cnblogs.com/loveDonkey/p/16187942.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。