00 mybatis的配置
00 Mybatis的配置
此配置文件与黑马的课程配套
本篇是课程p1到p7的笔记。
(此博客会根据我的学习进度进行后续更新)
mybatis的环境搭建:
1. 创建maven工程,导入坐标


2. 添加打包方式

3. 在pom中添加mybatis的坐标
(Mybatis官网有坐标)
<dependency><groupId>org.mybatisgroupId><artifactId>mybatisartifactId><version>x.x.xversion>
dependency>

4. 添加其他需要使用的依赖
4.1 添加mysql的坐标(必须添加)
<dependency><groupId>mysqlgroupId><artifactId>mysql-connector-javaartifactId><version>x.x.xversion>
dependency>
4.2 添加log4j的坐标(日志,可选)
<dependency><groupId>log4jgroupId><artifactId>log4jartifactId><version>x.x.xversion>
dependency>
4.3 添加junit的坐标 (单元测试,可选)
<dependency><groupId>junitgroupId><artifactId>junitartifactId><version>x.xversion><scope>testscope>
dependency>
全部添加完成后如图所示:

5. 添加数据库、表、数据
5.1 创建mybatis_study数据库,新建user表,字段如下(截图自Navicat)

5.2 填充数据

user.sql 文件(可直接导入):
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,`username` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,`birthday` date NOT NULL,`sex` varchar(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,`address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,PRIMARY KEY (`id`) USING BTREE
) ENGINE = MyISAM AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES (1, 'Alice', '2020-01-01', '男', '北京');
INSERT INTO `user` VALUES (2, 'heathcliff', '1998-12-23', '男', '上海');
INSERT INTO `user` VALUES (3, 'asuna', '2005-01-01', '女', '上海');
INSERT INTO `user` VALUES (4, 'kirito', '2006-06-21', '男', '北京');SET FOREIGN_KEY_CHECKS = 1;
6. 添加类
6.1 添加类

6.2 添加类中的字段
(Serializable 是可序列化接口)

6.3 给类添加Getter 和 Setter


6.4 给类添加toString方法


7. 创建IUserDao接口

8. 创建mybatis的配置文件并添加约束与配置
<configuration>
configuration>

完整代码:
<configuration><environments default="mysql"><environment id="mysql"><transactionManager type="JDBC">transactionManager><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/mybatis_study"/><property name="username" value="root"/><property name="password" value="123456"/>dataSource>environment>environments><mappers><mapper resource="org/example/dao/IUserDao.xml"/>mappers>configuration>

完整代码:
<mapper namespace="org.example.dao.IUserDao"><select id="findAll">select * from userselect>mapper>
注意,映射文件必须和配置文件路径相同

配置完成!!
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
