经过一个周的复习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 {
List getUserList();//设置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集合
List userList = userDao.getUserList();
for (User user : userList) {//对User进行遍历并打印出来
System.out.println(user);
}
sqlSession.close();//及时进行数据库关闭
}
}
进行运行配置后输出结果
以后会每天输出,加油呀



