Mybatis框架

简介:MyBatis是一个优秀的数据持久层框架,是一种半自动的ORM实现

在eclipse中搭建Mybatis框架

步骤1:下载jar包并部署、创建工程并添加jar包

        mybatis-3.5.9.jar

        mysql-connector-java-8.0.28.jar

        下载地址:https://github.com/mybatis/mybatis-3/releases

        eclipse中新建【Java Project】,命名为mybatis-frame,将如下两个jar包部署到项目中

 

 步骤2:添加mybatis核心配置文件

        Mybaits核心配置文件主要用于配置数据库连接和MyBatis运行时所需的各种特性。

(1)在项目工程下新建【Source Folder】类型的"resources"目录,为了方便集成所需的配置文件

 

 (2)在resources目录下新建Mybaits的核心配置文件并命名为"mybatis-config.xml"

 (3)编写”mybatis-config.xml”的文件头

<?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>
   <!-- 配置内容在这里 -->
</configuration>

注:<configuration>是根节点,后面所有的配置都要放在<configuration>节点下

(4)编写”mybatis-config.xml”的配置内容

<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/xxx" /><!--这里xxx为MySQL中的数据库名-->
			<property name="username" value="xxx" /><!--账号-->
			<property name="password" value="123456" /><!--密码-->
		</dataSource>
	</environment>
</environments> 
<mappers>
   <mapper resource="mapper/UserMapper.xml" />
</mappers>
 步骤3:创建业务实体类

在src下新建一个包,命名为”entity”,在该包下新建一个User类,用于数据的映射。

public class User {
	private String username;
	private String password;
    private Integer age;
    
    //生成get/set方法
}

步骤4:创建SQL映射文件 

 在resources下新建一个包,命名为”mapper”,在该包下新建一个SQL映射文件,命名为”UserMapper.xml”

 编辑”UserMapper.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="/">
        <!-- SQL映射写在这里 -->
</mapper>

编辑”UserMapper.xml”SQL映射内容

<select id="findAllUser" resultType="entity.User">
		select * from user
</select>
步骤5:代码测试

(1)在项目工程下新建Source Folder类型的test目录,专门放置用于测试的类

 为项目添加测试类库

(2)在test下新建一个包,命名为”test”,在test包下新建一个测试类,命名为”UserMapperTest”,并添加一个测试方法

//1.加载mybatis核心配置文件
InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
//2.获取SqlSessionFactory对象
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//3.得到执行sql的对象SqlSession 
SqlSession sqlSession = sqlSessionFactory.openSession();
//4.执行sql语句
List<User> list = sqlSession.selectList("findAllUser");
//5.处理结果
for (User user: list) {
System.out.println("用户名:"+user.getUsername()+",密码:"+user.getPassword());
}
//6.关闭数据库会话
sqlSession.close();

 运行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值