作者:mobiledu2502861997 | 来源:互联网 | 2023-05-24 19:15
1创建数据库 插入数据
2、创建maven项目
2.1删除src文件 ,变成父项目 配置maven的setting文件。
xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0modelVersion>
<groupId>com.zygroupId>
<artifactId>Mybatis-StudyartifactId>
<version>1.0-SNAPSHOTversion>
project>
2.2导入依赖
<dependencies>
<dependency>
<groupId>mysqlgroupId>
<artifactId>mysql-connector-javaartifactId>
<version>8.0.27version>
dependency>
<dependency>
<groupId>org.mybatisgroupId>
<artifactId>mybatisartifactId>
<version>3.5.2version>
dependency>
<dependency>
<groupId>junitgroupId>
<artifactId>junitartifactId>
<version>4.12version>
<scope>testscope>
dependency>
dependencies>
2.3 创建一个modle(模块)
<groupId>com.zygroupId>
<artifactId>Mybatis-StudyartifactId>
<packaging>pompackaging>
<version>1.0-SNAPSHOTversion>
<modules>
<module>mybatis-01module>
modules>
2.3.1编写mybatis的核心配置文件 mybatis-config.xml
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://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezOne=Asia/Shanghai"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
dataSource>
environment>
environments>
<mappers>
<mapper resource="org/mybatis/example/BlogMapper.xml"/>
mappers>
configuration>
2.3.2 编写mybatis工具类 (固定代码)
public class MybatisUntils {
private static SqlSessionFactory sqlSessionFactory;
static {
2.4、编写代码
2.4.1实体类
public class User {
private int id;
private String name;
private String psw;
2.4.2Dao接口
public interface UserDao {
List<User> getUerList();
}
2.4.3接口实现类
由原来的接口实现类转换为一个mapper 的xml文件
version="1.0" encoding="UTF-8" ?>
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
2.5用junit测试
2.5.1 测试报错:
1
原因:
mybatis-config.xml中没有对mapper文件进行注册,一个mapper文件应该注册一个对应mpper。
2
报错:
原因:
maven默认资源配置文件应该放在resource中,现在mapper文件在java目录下,那里不能导出,需要手动配置资源过滤。
解决:
配置pom文件时,进行资源过滤,防止文件导出失败报错。
<build>
<resources>
<resource>
<directory>src/main/javadirectory>
<includes>
<include>**/*.propertiesinclude>
<include>**/*.xmlinclude>
includes>
<filtering>falsefiltering>
resource>
<resource>
<directory>src/main/resourcesdirectory>
<includes>
<include>**/*.propertiesinclude>
<include>**/*.xmlinclude>
includes>
<filtering>falsefiltering>
resource>
resources>
build>
最好在父项目,和module中的pom都配一下
3
警告:
这个是指`com.mysql.jdbc.Driver'这个驱动已经弃用,现在用的是com.mysql.cj.jdbc.Driver,已经注册好了。
解决:
把mybatis-config.xml中的驱动配置改为新的
2.6 运行成功