Fork me on Github

Mybatis环境配置

一、导入依赖

在pom.xml导入Mybatis 和Mysql的相关依赖。

代码如下:

 1         <!-- Mybatis核心-->
 2         <dependency>
 3             <groupId>org.mybatis</groupId>
 4             <artifactId>mybatis</artifactId>
 5             <version>3.5.9</version>
 6         </dependency>
 7 
 8         <!-- junit测试-->
 9         <dependency>
10             <groupId>junit</groupId>
11             <artifactId>junit</artifactId>
12             <version>4.13.2</version>
13             <scope>test</scope>
14         </dependency>
15 
16         <!-- Mysql驱动-->
17         <dependency>
18             <groupId>mysql</groupId>
19             <artifactId>mysql-connector-java</artifactId>
20             <version>8.0.28</version>
21         </dependency>

 

二、核心配置文件

mybatis-config.xml是Mybatis的核心配置文件。

mybatis-config.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.cj.jdbc.Driver"/>
12                 <property name="url" value="jdbc:mysql://localhost:3306/mybatis"/>
13                 <property name="username" value="root"/>
14                 <property name="password" value="529529"/>
15             </dataSource>
16         </environment>
17     </environments>
18     <!--引入映射文件-->
19     <mappers>
20         <mapper resource="mappers/UserMapper.xml"/>
21     </mappers>
22 </configuration>

 

三、映射文件

创建SQL映射的xml文件。

UserMapper.xml:

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE mapper
 3         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 4         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 5 <mapper namespace="com.ang.Mapper.UserMapper">
 6     <!--查询用户-->
 7     <select id="findUserById" parameterType="int" resultType="com.ang.demo1.User">
 8         select *
 9         from t_user
10         where id = #{id}
11     </select>
12 </mapper>

 

四、测试类

 1 public class TestMybatis {
 2     private SqlSessionFactory sqlSessionFactory;
 3     private SqlSession sqlSession;
 4 
 5     @Before
 6     public void init() {
 7         //加载核心配置文件
 8         try (InputStream is = Resources.getResourceAsStream("mybatis-config.xml")) {
 9             //获取SqlSessionFactoryBuilder
10             SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
11             //获取SqlSessionFactory
12             sqlSessionFactory = sqlSessionFactoryBuilder.build(is);
13             //获取SqlSession
14             sqlSession = sqlSessionFactory.openSession();
15         } catch (IOException e) {
16             e.printStackTrace();
17         }
18     }
19 
20     @Test
21     public void testUser() {
22         //查找
23         User user2 = sqlSession.selectOne("findUserById",3);
24         System.out.println(user2.toString());
25     }
26 
27     @After
28     public void destroy() {
29         //提交事务
30         sqlSession.commit();
31         //关闭sqlSession
32         sqlSession.close();
33     }
34 }
posted @ 2022-03-14 17:25  昂昂呀  阅读(93)  评论(0)    收藏  举报