博主介绍:
✌博主介绍:全网粉丝50W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌
技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、SpringCloud、Layui、Echarts图表、Nodejs、爬虫、微信小程序、机器学习等设计与开发。
主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文降重、长期答辩答疑辅导、远程代码部署调试、代码讲解和理解代码逻辑思路。
一、数据库建需要用的库和表
CREATE DATABASE `mybatis`;
USE `mybatis`;
CREATE TABLE `user`(
`id` INT(20) NOT NULL PRIMARY KEY,
`name` VARCHAR(30) DEFAULT NULL,
`pwd` VARCHAR(30) DEFAULT NULL
)ENGINE=INNODB DEFAULT CHARSET=utf8;
SHOW TABLES;
INSERT INTO `user` (`id`,`name`,`pwd`) VALUES
(1,'张三','333333'),
(2,'李四','444444'),
(3,'王五','555555');
SELECT * FROM `user`;
如图-
二、在idea上创建一个Maven普通项目
-
三、删除src文件
四、在pom.xml中导入mysql,mybatis,junit依赖
<?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.0</modelVersion>
<!--父工程-->
<groupId>org.example</groupId>
<artifactId>Mabatis-Study</artifactId>
<version>1.0-SNAPSHOT</version>
<!--导依赖-->
<dependencies>
<!--mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.23</version>
</dependency>
<!--mybatis-->
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
<!--junit-->
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
五、创建一个子模块
-
-
1.编写mybatis的核心配置文件
-
在resourse下创建一个mybatis-config.xml文件
-
将下面代码粘贴进去
<?xml version="1.0" encoding="UTF-8" ?><environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </dataSource> </environment> </environments> <mappers> <mapper resource="com/yuan/dao/UserMapper.xml"></mapper> </mappers>
-
注意部分地方代码需要根据自己的环境修改
这里的url先如下图idea中连接数据库
-
-
则获得了自己的Url粘贴到对应处即可-
- 这里填上自己的数据库账号和密码
2.编写mybatis工具类
-
在java下创建包
-
-
再在utils包下创建工具类-
-
加载资源,创建对象
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;
import java.io.InputStream;public class MybatisUtils {
private static SqlSessionFactory sqlSessionFactory; static { try { //使用mybatis第一步:获取sqlSessionFaction对象 String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); } catch (IOException e) { e.printStackTrace(); } } public static SqlSession getSqlSession(){ return sqlSessionFactory.openSession(); }
}
3.编写代码
-
创建pojo包和User类
-
编写User类(变量,有参构造,无参构造,getter/setter,tostring)。注意:变量要和数据库中的表单保持一致-
public class User {
private int id;
private String name;
private String pwd;@Override public String toString() { return "User{" + "id=" + id + ", name='" + name + '\'' + ", pwd='" + pwd + '\'' + '}'; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public User(int id, String name, String pwd) { this.id = id; this.name = name; this.pwd = pwd; } public User() { }
}
-
在dao包下创建UserMapper接口和UserMapper.xml
-
UserMapper中的代码
public interface UserMapper {
List getUerList();
} -
UserMapper.xml中的代码
<?xml version="1.0" encoding="UTF-8" ?> select * from mybatis.user
三、测试
-
创建对应的测试包和文件
-
填入代码
public class UserMapperTest {
@Test
public void test(){
SqlSession sqlSession = mbutils.getSqlSession();
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
List userList =userMapper.getUserList();for (User user:userList ) { System.out.println(user); } sqlSession.close(); }
}
-
在这两个Pom文件中加入下面代码
src/main/resources **/*.properties **/*.xml false src/main/java **/*.properties **/*.xml false
为什么选择我:
博主本身从事开发软件开发、有丰富的编程能力和水平、累积给上千名同学进行辅导、全网累积粉丝超过50W。是CSDN特邀作者、博客专家、新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流和合作。