mybatis搭建环境
1.创建一个mybatis项目作为父项目
2.在mybatis下创建两个新模块名字这里用m1和api为例,api下专门存放bean包,也就是专门存放对象的
3.在m1文件夹下的resources资源下创建一个config.xml文件,(XML 配置文件中包含了对 MyBatis 系统的核心设置,包括获取数据库连接实例的数据源(DataSource)以及决定事务作用域和控制方式的事务管理器(TransactionManager))打开下面网址
https://mybatis.org/mybatis-3/zh/getting-started.html粘贴以下内容(修改相关内容)
<?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>
<settings>
<!--输出日志-->
<setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>
<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/carter?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<mappers>
<!--加载Mapper的接口-->
<mapper resource="org/mybatis/example/BlogMapper.xml"/>
</mappers>
</configuration>
在m1下加载依赖项及相关pom.xml文件
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.24</version>
</dependency>
<dependency>
<groupId>org.example</groupId>
<artifactId>mybatis</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.example</groupId>
<artifactId>api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
4.在api模块下创建bean包并创建对象,导入lombok依赖项
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
</dependency>
5.在m1模块下创建一个mapper软件包,(一个语句既可以通过 XML 定义,也可以通过注解定义。我们先看看 XML 定义语句的方式)并书写映射文件,修改相关数据
<?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">
<!--绑定对应的接口-->
<mapper namespace="org.mybatis.example.BlogMapper">
<!--
select:是查询操作
id:对应的方法名
resultType:返回类型
-->
<select id="selectBlog" resultType="Blog">
<!--
如果需要传递参数,有两种写法
#{形参名字}、${形参名字}
#是占位符,类似于JDBC的?操作
$是拼接操作,拼接了SQL语句
-->
select * from Blog where id = #{id}
</select>
</mapper>