MyBatis配置
MyBatis可以简化JDBC操作,实现数据的持久化
ORM:Object Relational Mapping 概念
person对象 person表 MyBatis是ORM的一个实现/Hibernate
ORM可以使得开发人员 像操作对象一样操作数据库表
配置MyBatis:
1、下载jar包:
下载网站:https://mybatis.org/mybatis-3/

下载最新的就行,注意选择zip格式

解压之后的文件目录:

建立一个Java项目,引入mybatis-3.5.2.jar包
编写MyBatis项目:
●创建一张表person:id,name,age
编写实体类Person
●创建映射文件:PersonMapper.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.entity.personMapper">
<select id="QueryById" resultType="org.entity.Person" parameterType="int"><!-- parameterType设置输入参数的类型 -->
select * from person where id = #{id}
</select>
</mapper>●创建配置文件conf.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>
<environments default="development"><!-- default和id保持一致,通过default找到id -->
<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/java?useSSL=false" />
<property name="username" value="root" />
<property name="password" value="123456" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="org/entity/personMapper.xml" /><!-- 加载映射文件的全类名 -->
</mappers>
</configuration>●创建测试类:
package org.entity;
import java.io.IOException;
import java.io.Reader;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class TestMyBatis {
public static void main(String[] args) throws IOException {
//1、加载MyBatis配置文件(为了访问数据库)
Reader reader = Resources.getResourceAsReader("conf.xml");
//2、SqlSessionFactory —— session(相当于JDBC中的connection)
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);//SqlSessionFactory是一个接口,不能new对象
SqlSession session = sessionFactory.openSession();
//3、通过namespace+id,从mapper文件中获取sql语句,执行
String statement = "org.entity.personMapper.QueryById";
Person person = session.selectOne(statement,1);
System.out.println(person);
//4、关闭session
session.close();
}
} 相关推荐
xiuyangsong 2020-11-16
Nishinoshou 2020-11-09
jimgreatly 2020-09-01
dongxurr 2020-08-18
Dullonjiang 2020-08-15
Dullonjiang 2020-08-11
Dullonjiang 2020-08-09
dongxurr 2020-08-08
yunzhonmghe 2020-08-07
jimgreatly 2020-08-03
Dullonjiang 2020-07-30
jimgreatly 2020-07-27
liqiancao 2020-07-26
xiuyangsong 2020-07-26
dongxurr 2020-07-26
mcvsyy 2020-07-26
helloxusir 2020-07-25
牧场SZShepherd 2020-07-20