使用mybatis开发原始dao

来源:互联网 发布:天界五行进阶数据 编辑:程序博客网 时间:2024/05/01 16:53
@Overridepublic User findUserById(int id) throws Exception {// 根据SqlSessionFactory创建SqlSessionSqlSession sqlSession = sqlSessionFactory.openSession();// 通过sqlSession查询用户信息(发起数据库操作)// 第一个参数statement:指定mapper映射文件中statement的id,指定 时需要前边加上statement所属的命名空间// 第二个参数parameter,指定 输入参数// selectOne返回的是单条记录,如果select返回多条记录(list集合),使用selectOne会报错// 根据映射文件中的resultType指定输出类型User user = sqlSession.selectOne("test.findUserById", id);// 遍历查询结果// System.out.println(user);return user;}

@Overridepublic List<User> findUserList() throws Exception {// 根据SqlSessionFactory创建SqlSessionSqlSession sqlSession = sqlSessionFactory.openSession();// 通过sqlSession查询用户信息(发起数据库操作)// 第一个参数statement:指定mapper映射文件中statement的id,指定 时需要前边加上statement所属的命名空间// 第二个参数parameter,指定 输入参数// selectOne返回的是单条记录,如果select返回多条记录(list集合),使用selectOne会报错// 根据映射文件中的resultType指定输出类型// 查询用户列表// selectList表示查询一个结果集(可以是一条或多条)List<User> list = sqlSession.selectList("test.findUserList", "lzqiang");System.out.println(list.size());return list;}

@Overridepublic void insertUser(User user) throws Exception {// 根据SqlSessionFactory创建SqlSessionSqlSession sqlSession = sqlSessionFactory.openSession();sqlSession.insert("test.insertUser", user);sqlSession.commit();sqlSession.close();}

0 0
原创粉丝点击