MyBatis 代码仓库
完整的 MyBatis 教学,请跳转此链接“史上最友好的MyBatis 小白入门”
欢迎来到 MyBatis 的工具类-——代码仓库
Maven 项目结构

依赖配置
<!--Maven pom.xml 依赖配置 -->
<!-- 请将以下依赖配置到 -->
<!-- mysql 依赖配置 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.34</version>
</dependency>
<!-- mybatis 依赖配置 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.5</version>
</dependency>
mybatis-config.xml
<!-- 在resources文件夹下创建mybatis-config.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">
<!-- driver 导入 JDBC 下的 Driver 类 -->
<!-- url 用来连接数据库和对数据库的配置 默认是:jdbc:mysql:///db1 -->
<!-- db1是我创建的database名,需要换成自己的数据库名 -->
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<!--扫描mapper-->
<package name="com.itheima.mapper"/>
</mappers>
</configuration>
sql 映射文件
<?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">
<!-- 以上都是默认配置不需要更改 -->
<!-- namespace 需要配置成同名的Mapper接口的路径 -->
<mapper namespace="com.itheima.mapper.UserMapper">
<!-- resultMap -->
<resultMap id="brandResultMap" type="com.itheima.pojo.Brand">
<result column="brand_name" property="brandName"/>
<result column="company_name" property="companyName"/>
</resultMap>
<!-- 以下是几个sql语句示范 -->
<select id="select" resultType="com.itheima.pojo.User">
select * from tb_user where usename = #{usename} and password = #{password};
</select>
<insert id="register" keyProperty="com.itheima.pojo.User">
insert into tb_user(id,usename,password) values (null,#{usename},#{password});
</insert>
</mapper>
Mybatis 必备代码
//获取 sqlSessionFactory 对象,这三行所申请的资源不需要主动释放,每个方法写一遍即可
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//获取 sqlSession 对象用于执行 sql 语句
SqlSession sqlSession = sqlSessionFactory.openSession(true);
//执行sql语句
BrandMapper mapper = sqlSession.getMapper(BrandMapper.class);
List<Brand> brands = mapper.selectAll();
//释放资源
sqlSession.close();
注意事项
- tb_brand 表中 id 需要设置主键和自增长(auto_increment)
- mapper 接口和 mapper.xml 文件需要在同一目录
- mapper 接口和XML文件中方法名和id需要相同,否则无法定位
- 数据库和 Brand 的成员变量名,一定要反复核对,不要出现这样的低级错误

221




被折叠的 条评论
为什么被折叠?



