如何用IDEA创建mybatis项目(图文详解)

如何用IDEA创建mybatis项目(图文详解)

MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis
消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java
的POJOs(Plain Ordinary Java Objects,普通的 Java对象)映射成数据库中的记录。
每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。SqlSessionFactoryBuilder可以从一个xml配置文件或者一个预定义的配置类的实例获得。
用xml文件构建SqlSessionFactory实例是非常简单的事情。推荐在这个配置中使用类路径资源(classpath
resource),但你可以使用任何Reader实例,包括用文件路径或file://开头的url创建的实例。MyBatis有一个实用类——Resources,它有很多方法,可以方便地从类路径及其它位置加载资源。

那么如何创建第一个mybatis项目呢,有以下十个步骤!

一、创建数据库

在这里首先利用Navicat首先创建一个mybatis数据库,在库中创建一个user表,添加一些信息(建表细节这里就不再多说):
6969abd20b464930b91a356b9c096ed5.png

二、打开IDEA创建项目

打开IDEA,选择创建空项目,给项目起个名字,起好名字后会弹出窗口,需要给项目添加模块,选择新建模块,选择maven,选择从原型创建,选择maven-archetype-quickstart,选择完成后点击下一步,给项目再起名字,起好名字后再点击下一步,继续下一步,然后完成,最后点击ok完成创建。
请添加图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建完成后界面如下:
在这里插入图片描述

三、完善目录结构

删掉多余的目录,添加resources资源目录。

删掉main和test目录下java包中多余的包和类,然后在main和test目录下添加resources资源目录:
在这里插入图片描述
在这里插入图片描述
最终目录结构如下:
在这里插入图片描述

四、配置pom.xml依赖

首先可以删掉一些多余的内容,将jdk修改为1.8:
在这里插入图片描述
接着在dependencies之间添加mybatis和mysql的依赖:
在这里插入图片描述
代码如下:

  1. <!--添加Mybatis框架的依赖-->
  2. <dependency>
  3. <groupId>org.mybatis</groupId>
  4. <artifactId>mybatis</artifactId>
  5. <version>3.5.2</version>
  6. </dependency>
  7. <!--添加mysql的依赖-->
  8. <dependency>
  9. <groupId>mysql</groupId>
  10. <artifactId>mysql-connector-java</artifactId>
  11. <version>5.1.48</version>
  12. </dependency>

最后删掉build之间的内容,添加新的资源文件的指定:
在这里插入图片描述
代码如下:

  1. <!--添加资源文件的指定-->
  2. <build>
  3. <resources>
  4. <resource>
  5. <directory>src/main/java</directory>
  6. <includes>
  7. <include>**/*.xml</include>
  8. <include>**/*.properties</include>
  9. </includes>
  10. </resource>
  11. <resource>
  12. <directory>src/main/resources</directory>
  13. <includes>
  14. <include>**/*.xml</include>
  15. <include>**/*.properties</include>
  16. </includes>
  17. </resource>
  18. </resources>
  19. </build>

五、连接数据库

通过IDEA连接mysql数据库:

点击右上角的数据库,点击加号,选择数据源mysql:
在这里插入图片描述
输入mysql的用户名、密码、第一步创建的数据库名称:
在这里插入图片描述
输入完成后点击测试连接,连接成功点击确定。
在这里插入图片描述
数据库连接完成,可以用sql语句进行测试连接是否成功:
在这里插入图片描述

六、添加mybatis核心配置文件

在src-main-resources目录下创建sqlMapConfig.xml配置文件:
在这里插入图片描述
在这里插入图片描述
代码如下:

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6. <!--配置数据库的环境变量(数据库连接配置)-->
  7. <environments default="development">
  8. <environment id="development">
  9. <transactionManager type="JDBC"/>
  10. <dataSource type="POOLED">
  11. <property name="driver" value="com.mysql.jdbc.Driver"/>
  12. <property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=false&useUnicode=true&characterEncoding=UTF-8"/>
  13. <property name="username" value="root"/>
  14. <property name="password" value="12345"/>
  15. </dataSource>
  16. </environment>
  17. </environments>
  18. </configuration>

注意:将password设置为自己的mysql密码

七、创建实体类

在src-main-java目录下创建User类:
在这里插入图片描述
设置属性、构造器、get\set方法和toString方法:

  1. public class User {
  2. private int id;
  3. private String name;
  4. private String pwd;
  5. public User(){
  6. }
  7. public User(int id, String name, String pwd) {
  8. this.id = id;
  9. this.name = name;
  10. this.pwd = pwd;
  11. }
  12. public int getId() {
  13. return id;
  14. }
  15. public void setId(int id) {
  16. this.id = id;
  17. }
  18. public String getName() {
  19. return name;
  20. }
  21. public void setName(String name) {
  22. this.name = name;
  23. }
  24. public String getPwd() {
  25. return pwd;
  26. }
  27. public void setPwd(String pwd) {
  28. this.pwd = pwd;
  29. }
  30. @Override
  31. public String toString() {
  32. return "[id = " + this.getId() + " name = " + this.getName() + " pwd = " + this.getPwd() + "]";
  33. }
  34. }

八、添加User映射配置文件

在resources目录下创建UserMapper.xml文件:
在这里插入图片描述
代码如下:

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="zar">
  6. <!--
  7. 完成查询全部学生的功能
  8. List<User> getAll():
  9. resultType: 指定查询结果返回的结果集的类型,如果是集合,则必须使泛型的类型
  10. parameterType: 如果有参数,则通过它来指定参数的类型
  11. -->
  12. <select id="getAll" resultType="pojo.User">
  13. select * from user
  14. </select>
  15. </mapper>

添加完成后,需要在sqlMapConfig.xml文件中添加注册:
在这里插入图片描述
代码如下:

  1. <!--注册mapper.xml文件-->
  2. <mappers>
  3. <mapper resource="UserMapper.xml"></mapper>
  4. </mappers>

九、创建测试类

在Test-java目录下创建测试类MyTest:
在这里插入图片描述
代码如下:

  1. public class MyTest {
  2. @Test
  3. public void testA() throws IOException {
  4. // 使用文件流读取核心配置文件sqlMapConfig.xml
  5. InputStream in = Resources.class.getResourceAsStream("/SqlMapConfig.xml");
  6. // 创建SqlSessionFactory工厂
  7. SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);
  8. // 取出sqlSession的对象
  9. SqlSession sqlSession = factory.openSession();
  10. // 完成查询操作
  11. List<User> list = sqlSession.selectList("zar.getAll");
  12. list.forEach(user -> System.out.println(user));
  13. // 关闭sql
  14. sqlSession.close();
  15. }
  16. }

十、测试运行

运行结果如下:
在这里插入图片描述
运行成功!

发表评论

表情:
评论列表 (有 0 条评论,64人围观)

还没有评论,来说两句吧...

相关阅读