热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Mybatis快速入门步骤

导入坐标,Mysql驱动与Mybatis的坐标(junit和log4j)创建相应的表以及与表对应的pojo,其中pojo的属

  1. 导入坐标,Mysql驱动与Mybatis的坐标(junit和log4j)
  2. 创建相应的表以及与表对应的pojo,其中pojo的属性要与表中的表头相同。生成get和set方法已经tostring方法
  3. 编写映射文件UserMapper.xml。如:

<?xml version&#61;"1.0" encoding&#61;"UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace&#61;"userMapper">
//因为还要写很多sql语句&#xff0c;为了区分所以引入命名空间<select id&#61;"findAll" resultType&#61;"com.qc.domain.User">//对返回的数据设置类型进行封装select * from User//sql语句</select>
</mapper>

  1. 编写核心文件SqlMapConfig.xml

<?xml version&#61;"1.0" encoding&#61;"UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
//配置当前数据源的环境
<configuration>
<environments default&#61;"development">
//会有多个environment&#xff0c;default是哪个的id表示选择哪个环境<environment id&#61;"development"><transactionManager type&#61;"JDBC"></transactionManager><dataSource type&#61;"POOLED">//池化//设置连接属性<property name&#61;"driver" value&#61;"com.mysql.jdbc.Driver"/><property name&#61;"url" value&#61;"jdbc:mysql://localhost:3306/test"/><property name&#61;"username" value&#61;"root"/><property name&#61;"password" value&#61;"root"/></dataSource></environment>
</environments>
</configuration>
//加载映射文件&#xff0c;也就是上一步的UserMapper。因为在下一步中测试类只会加载核心文件&#xff0c;所以核心文件要加载映射文件
<mappers><mapper resource&#61;"路径"></mapper>
</mappers>

  1. 编写测试代码

//加载核心配置文件&#xff0c;核心配置文件会加载映射文件,这里的文件在main的resources文件中
InputStream resourceAsStream &#61; Resources.getResourceAsStream("SqlMapConfig.xml");
//获得sqlSession工厂对象
SqlSessionFactory sqlSessionFactory &#61; new SqlSessionFactoryBuilder().build(resourceAsStream);
//通过工厂获得sqlSession会话对象
SqlSession sqlSession &#61; sqlSessionFactory.openSession();
//执行sql语句&#xff0c;因为核心配置文件已经加载过了&#xff0c;所以不需要加载&#xff0c;通过命名空间可以直接执行sql语句
List<User> userList &#61; sqlSession.selectList("userMapper.findAll");
//释放资源
sqlSession.close();

参考视频&#xff1a;https://www.bilibili.com/video/BV1WZ4y1P7Bp?p&#61;149&spm_id_from&#61;pageDriver



推荐阅读
author-avatar
紫藤雨2502915477
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有