搭建环境流程如下四点:
-
创建maven工程并导入坐标
1234567891011121314151617181920212223242526<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>
3.4
.
5
</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>
5.1
.
43
</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>
1.2
.
12
</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>
4.10
</version>
</dependency>
</dependencies>
创建实体类和Mapper的接口
123456public
class
User
implements
Serializable {
private
int
id ;
private
String username;
......
}
1234567public
interface
IUserMapper {
/**
* 查询所有操作
* @return
*/
List<User> findAll();
}
创建mybatis的主配置文件
1234567891011121314151617181920212223<configuration>
<!--配置环境-->
<environments
default
=
"mysql"
>
<!--配置Mysql的环境-->
<environment id=
"mysql"
>
<!--配置事务的类型-->
<transactionManager type=
"JDBC"
></transactionManager>
<!--配置数据源(连接池)-->
<dataSource type=
"POOLED"
>
<!--配置连接数据库的四个基本信息-->
<property name=
"driver"
value=
"com.mysql.jdbc.Driver"
/>
<property name=
"url"
value=
"jdbc:mysql://localhost:3306/db1"
/>
<property name=
"username"
value=
"root"
/>
<property name=
"password"
value=
"root"
/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource=
"Mybatis/IuserMapper.xml"
/>
</mappers>
</configuration>
创建映射配置文件
12345<mapper namespace=
"com.Mapper.IUserMapper"
>
<select id=
"findAll"
resultType=
"com.Pojo.User"
>
select * from usr
</select>
</mapper>
测试方法
12345678910111213141516171819......
InputStream in = Resources.getResourceAsStream(
"mybatis/MapperConfig.xml"
);
//创建SqlSessionFactory工厂
SqlSessionFactoryBuilder builder =
new
SqlSessionFactoryBuilder();
SqlSessionFactory factory = builder.build(in);
//使用工厂生产SqlSession对象
SqlSession session = factory.openSession();
//使用SqlSession创建Mapper接口的代理对象
UserMapper userMapper = session.getMapper(UserMapper.
class
);
//使用代理对象执行方法
List<mybatis_user> users = userMapper.findAll();
for
(mybatis_user muser : users){
System.out.println(muser);
}
session.close();
in.close();
......
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2018-03-19 request对象详解(资源来自网络 版权非本人)
2018-03-19 数据库存储图片 Blod格式2(下载)