本篇内容介绍了“怎么创建myBatis项目”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联是一家专注于成都网站设计、成都网站制作与策划设计,城北网站建设哪家好?创新互联做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:城北等地区。城北做网站价格咨询:18980820575
1、简介
1.1、核心组件
SqlSessionFactoryBuilder(构造器):根据配置信息或者代码生成SqlSessionFactorySqlSessionFactory(工厂接口):依靠工厂来生成SqlSession(会话)SqlSession(会话): 是一个既可以发送SQL去执行返回结果,也可以获取Mapper接口SQL Mapper:是MyBatis新设计的组件,由java接口和XML文件(或者注解)构成,需要给出对应的SQL和映射规则,负责发送SQL去执行并返回结果。
1.2、组件之间的关系:
1.3、myBatis如何获取:
1、maven仓库
2、Github
3、中文文档
2、创建项目
2.1、数据库创建
创建数据库:user表
create table user( -> id int(20) not null primary key, -> name varchar(30) default null, -> pwd varchar(30) default null); Query OK, 0 rows affected (0.02 sec) MySQL> insert into user(id,name,pwd) values(1,"张三",123456); Query OK, 1 row affected (0.01 sec) mysql> insert into user(id,name,pwd) values(2,"李四",123456); Query OK, 1 row affected (0.00 sec) mysql> insert into user(id,name,pwd) values(3,"王五",123456); Query OK, 1 row affected (0.01 sec)
创建普通Maven项目
删除src文件夹
导入依赖
2.2、创建子模块
2.2.1、编写Mybatis的核心配置文件
2.2.2、编写myBatis的工具类
//sqlSessionFactory------>sqlSession
public class MybatisUtils {
private static SqlSessionFactory sqlSessionFactory;
static {
try {
//使用mybatis第一步获取sqlSessionFactory对象
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
}catch (IOException e){
e.printStackTrace();
}
}
//SqlSession完全包含了面向数据库执行Sql命令的所有方法
public static SqlSession getSqlSession(){
// SqlSession sqlSession = sqlSessionFactory.openSession();
// return sqlSession;
return sqlSessionFactory.openSession();
}
}
2.3、编写代码
实体类
package com.malajava.pojo; public class User { private int id; private String name; private String pwd; public User(int id, String name, String pwd) { this.id = id; this.name = name; this.pwd = pwd; } public User() { } 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; } @Override public String toString() { return "User{" + "id=" + id + ", name='" + name + '\'' + ", pwd='" + pwd + '\'' + '}'; } }Dao接口
package com.malajava.dao; import com.malajava.pojo.User; import java.util.List; public interface UserDao { ListgetUserList(); } 接口实现类
由原来的
UserDaoImpl转变成了一个Mapper配置文件
2.4、测试
package com.malajava.dao;
import com.malajava.pojo.User;
import com.malajava.utils.MybatisUtils;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import java.util.List;
public class UserDaoTest {
@Test
public void test(){
//第一步:获得sqlSession对象
SqlSession sqlSession = MybatisUtils.getSqlSession();
//执行Sql语句
UserDao userDao = sqlSession.getMapper(UserDao.class);
List userList = userDao.getUserList();
for (User user: userList) {
System.out.println(user);
}
sqlSession.close();
}
}
“怎么创建myBatis项目”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
网站栏目:怎么创建myBatis项目
链接URL:http://www.jxjierui.cn/article/ihdcdi.html


咨询
建站咨询
