学习mybatis连接

1.在pom中添加mybatis,Junit依赖,以及MySQL数据库驱动

在配置文件夹创建xml文件,默认名称为mybatis-config.xml

在xml中配置数据库连接环境,官方文档有模板

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"https://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/mybatisplus_db?useSSL=true&amp;useUnicode=true&amp;characterEncoding=UTG-8&amp;serverTimezone=GMT%2B8"/> //配置数据库URL,数据库安全连接,设置中文转义字符,设置时区
<property name="username" value="root"/> 用户名
<property name="password" value="root"/> 密码
</dataSource>
</environment>
</environments>

</configuration>
2.编写主类创造属性的构造方法并getset封装,封装完成在dao层定义接口便于实现类来实现,一般接口名字叫UserDao,可以在接口中定义crud等方法。
然后通过创建mapper.xml文件来绑定并使用sql语言对方法内容进行编写。(xml文件模板阅读官方文档可以找到)
标签里面分别填写的是对应接口中的方法名,和返回的泛型所在命名空间


3.工具类until中创建sqlsessionFactory来实例化sqlsession对象。(固定工具可以直接使用)
public class MybatisUtils {
static {

try {
String resources="mybatis-config.xml";
InputStream inputStream=Resources.getResourceAsStream(resources);
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
throw new RuntimeException(e);
}


}

}

从官方文档模板工具类代码编译而成,使用trycatch环绕,然后使用对象调用了sqlSessionFactory.openSession()方法

4.工具类也编写好后可以在测试类中使用工具类调用创建的方法完成测试


注意!:1:当xml创建在java中而不在resources中时maven会选择过滤,需要在pom文件中添加依赖
   2:并且每一个mapper.xml文件都需要在resources中的核心配置文件中注册

<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>

 

 

总结:使用springboot整合mybatis

第一步先在resources中添加xml文件配置连接数据库。第二步创建好实体类设置属性字段对应数据库中的内容。第三步创建接口编写需要调用的方法如crud,然后创建实现类mapper.xml文件,在mapper中编写接口中的方法以及绑定返回值。第四步在测试类中创建sqlsession对象,实现mapper,调用mapper方法。

注!:crud需要提交事务,session.commit(),记得关闭工厂避免资源浪费。


posted @   Zzzz/  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示