MyBatis环境搭建

本是古典 何须时尚 2023-07-17 15:59 119阅读 0赞

1、新建web项目(也可以新建java项目)
在这里插入图片描述
2、导入Mybatis相关的jar包
2.1下载jar包,然后解压。(源码也可下载)
https://github.com/mybatis/mybatis-3/releases/tag/mybatis-3.2.7
在这里插入图片描述
2.2导入
复制jar包到lib下
在这里插入图片描述
在这里插入图片描述
另外,还需要导入数据库驱动。
3、在src下新建全局配置文件
全局配置文件没有名称和地址要求 ,在全局配置文件中引入 DTD 或 schema

  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. <!-- default引用environment的id,当前所使用的环境 --> <environments default="default"> <!-- 声明可以使用的环境 --> <environment id="default"> <!-- 使用原生JDBC事务 --> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <property name="driver" value="com.mysql.cj.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/ssm?useSSL=false&serverTimezone=Hongkong&characterEncoding=utf-8" /> <property name="username" value="root" /> <property name="password" value="123456" /> </dataSource> </environment> </environments> <mappers> <mapper resource="com/test/mapper/UserMappper.xml" /> </mappers>
  7. </configuration>

4、
新建以 mapper 结尾的包,在包下新建:实体类名+Mapper.xml
文件作用:编写需要执行的 SQL 命令
把 xml 文件理解成实现类
id:方法名
parameterType:定义参数类型
resultType:返回值类型.

如果方法返回值是list,在resultType中写List的泛型,因为mybatis
对jdbc封装,一行一行读取数据

  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. <!-- namesapce:理解成实现类的全路径(包名+类名) -->
  6. <mapper namespace="com.test.mapper.UserMappper" >
  7. <select id="selAll" resultType="com.test.pojo.User">
  8. select * from user
  9. </select>
  10. </mapper>

namespace也可以写成别的
5、测试

  1. package com.test.test;
  2. import java.io.IOException;
  3. import java.io.InputStream;
  4. import java.util.List;
  5. import org.apache.ibatis.io.Resources;
  6. import org.apache.ibatis.session.SqlSession;
  7. import org.apache.ibatis.session.SqlSessionFactory;
  8. import org.apache.ibatis.session.SqlSessionFactoryBuilder;
  9. import com.test.pojo.User;
  10. public class Test {
  11. public static void main(String[] args) throws IOException {
  12. InputStream is = Resources.getResourceAsStream("mybatis.xml");
  13. // 使用工厂设计模式
  14. SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
  15. // 生产SqlSession
  16. SqlSession session = factory.openSession();
  17. List<User> list = session.selectList("com.test.mapper.UserMappper.selAll");
  18. for (User user : list) {
  19. System.out.println(user.toString());
  20. }
  21. session.close();
  22. }
  23. }

在这里插入图片描述
以上为mysql8,mysql5的不同如下
dataSource改为

  1. <dataSource type="POOLED">
  2. <property name="driver" value="com.mysql.jdbc.Driver"/>
  3. <property name="url" value="jdbc:mysql://localhost:3306/ssm"/>
  4. <property name="username" value="root"/>
  5. <property name="password" value="smallming"/>
  6. </dataSource>

mysql驱动改为
在这里插入图片描述

发表评论

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

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

相关阅读