-
导入jar包并引用
-
两个配置文件
dao下一个映射文件 mapper.xml
src下一个主配置文件 mybatis.xml -
定义dao的实现类
一个接口类
一个实现类,实现类继承接口类:
public class StudentDaoImpl implements IstudentDao {
@Override
public void insertStu(Student student) {
InputStream inputStream;
try {
inputStream = Resources.getResourceAsStream("mybatis.xml");
SqlSessionFactory sqlSessionFactory =new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession=sqlSessionFactory.openSession();
//1.加载主配置文件,若在同一目录下直接写名即可
//2.创建sqlSessionFactory对象
//3.创建sqlsession对象
//4.可以进行相关操作
sqlSession.insert("insertStudent", student);
//statement(即第一个参数)为映射文件的id
//第二个参数为该方法传入参数名
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}//引号您放主配置文件
}
}
mapper.xml映射文件
<?xml version="1.0" encoding="UTF-8"?>
<!-- 映射文件 -->
<!--此句从解释文档pdf中找-->
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper>
<insert id="insertStudent" parameterType="com.aaa.beans.Student"><!-- id为此sql语句的名字 -->
insert into student(name,age,score)values(#{name},#{age},#{score})
<!-- #{}中放属性名 -->
</insert>
</mapper>
mybatis.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=""><!-- 用下面哪个填哪个的id -->
<!-- 可以有多个environment -->
<environment id="onlineEM">
<!-- 事务管理器 -->
<transactionManager type="JDBC"></transactionManager>
<!-- POOLED代表数据库连接池技术 -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:myssql://127.0.0.1.3307/test"/>
<property name="username" value="root"/>
<property name="password" value=""/>
</dataSource>
</environment>
<environment id="testEM">
<!-- 事务管理器 -->
<transactionManager type="JDBC"></transactionManager>
<!-- POOLED代表数据库连接池技术 -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:myssql://127.0.0.1.3307/test"/>
<property name="username" value="root"/>
<property name="password" value=""/>
</dataSource>
</environment>
</environments>
<!-- 注册映射文件 -->
<mappers>
<mapper resource="/01-primary/src/com/aaa/dao/mapper.xml"/>
</mappers>
</configuration>
<!-- *大于等于0,?小于等于1,+大于等于1,啥都没有 有且只有一个 -->
未完待续
不想写了,文件配置及后续见下
mybatis配置及使用