经过一个周的复习Javaweb,今天转战mybatis,话不多说,上代码。mybatis要比jdbc代码少得多,也是如今流行与程序员的经典程序。查询数据库mybatis中user表的全部信息。基于maven(任何时候都可以把包导进来)建mybatis。
数据库信息
一、新建一个空的maven项目
二、在新建的maven项目添加一个maven模块,并在相应的父项目pom.xml导入包
mysql mysql-connector-java8.0.25 org.mybatis mybatis3.5.2 junit junit3.8.2 test
三、在父项目和子项目的pom.xml
防止编译过程中不能编译xml文件或者找不到(我今天就遇到这种问题) src/main/resources ***.xml true src/main/java ***.xml true
四、在main/java建立相应的包
实体User
package com.yinggu.entity; public class User { private int id; private String name; private String pwd; public User() { } @Override public String toString() { return "User{" + "id=" + id + ", name='" + name + ''' + ", pwd='" + pwd + ''' + '}'; } public User(int id, String name, String pwd) { this.id = id; this.name = name; this.pwd = pwd; } //get 和Setfang方法 public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } }
用户 *** 作层UserDao
public interface UserDao { ListgetUserList();//设置User返回对象,用List得到。 }
用户 *** 作中的SQL语句处理,对user表进行全部查询
select * from mybatis.user;
基于MybatisUtil的数据 *** 作
public class MybatisUtil { private static SqlSessionFactory sqlSessionFactory; static { try { String resource= "mybatis-config.xml"; //资源加载 InputStream inputStream = Resources.getResourceAsStream(resource);//获取数据流 sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);//获取数据库中的输入流 } catch (IOException e) { e.printStackTrace(); } } public static SqlSession getSqlSession(){ return sqlSessionFactory.openSession();//返回User结果集 } }
在相应的test/java/com.yinggu.dao/UserDaoTest建立测试,并且进行USerlist的返回集
public class UserDaoTest { @Test public void Test(){ SqlSession sqlSession = MybatisUtil.getSqlSession();//执行数据库并得到User数据 UserDao userDao = sqlSession.getMapper(UserDao.class);//对userdao输出的进行mapper集合 ListuserList = userDao.getUserList(); for (User user : userList) {//对User进行遍历并打印出来 System.out.println(user); } sqlSession.close();//及时进行数据库关闭 } }
进行运行配置后输出结果
以后会每天输出,加油呀
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)