MyBatis——快速入门
MyBatis 快速入门
查询 tb_user 的所有信息
1、创建tb_user表,添加数据#
create database mybatis; use mybatis; drop table if exists tb_user; create table tb_user( id int primary key auto_increment, username varchar(20), password varchar(20), gender char(1), addr varchar(30) ); insert into tb_user (username,password,gender,addr) VALUES ('zhangsan', '123','男','北京'), ('李四', '234','女','天津'), ('王五', '11','男','西安'); select * from tb_user;
2、创建模块,导入坐标#
坐标信息:
<dependencies> <!-- 导入MyBatis jar包--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.5</version> </dependency> <!-- 导入MySql 驱动jar包--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.46</version> </dependency> <!-- 导入测试Junit jar包--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> <scope>test</scope> </dependency> <!-- 导入日志slfj jar包--> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.20</version> </dependency> <!-- 导入logback-classic依赖 jar包--> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency> <!-- 导入logback-core依赖 jar包--> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.2.3</version> </dependency> </dependencies>
将日志配置信息放入 resource文件夹中
3、编写MyBatis核心配置文件 --> 替换连接信息 解决硬编码问题#
创建名为 mybatis-config.xml 的mybatis核心配置文件
写入如下内容:(数据库内容要根据自身数据库内容修改)
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <!-- 数据库信息 --> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql:///mybatis?useSSL=false"/> <property name="username" value="root"/> <property name="password" value="1234"/> </dataSource> </environment> </environments> <mappers> <!-- 加载sql映射文件--> <mapper resource="UserMapper.xml"/> </mappers> </configuration>
4、编写SQL映射文件 --> 统一管理sql语句,解决硬编码问题#
创建名为 UserMapper.xml SQL映射文件
内容如下:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- namespace:名称空间 id :唯一标识id resultType:返回值的类型(这里是返回自己创建的User对象类型) --> <mapper namespace="test"> <select id="selectAll" resultType="com.cqupt.pojo.User"> select * from tb_user ; </select> </mapper>
5、编码#
(1)定义pojo类(装创建的对象类)#
创建各字段 并 生成构造函数 Geter and Setter 以及 重写 toString 方法
(2)加载核心配置文件,获取SqlSessionFactory 对象#
创建主类:
加载核心配置文件:
// 1、加载mybatis的核心配置文件,获取 SqlSessionFactory String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
(3)获取 SQLSession 对象,执行 SQL 语句#
// 2、 获取SqlSession 对象,用它来执行sql SqlSession sqlSession = sqlSessionFactory.openSession(); // 3、执行sql List<User> users = sqlSession.selectList("test.selectAll"); System.out.println(users);
(4)释放资源#
// 4、释放资源 sqlSession.close();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示