文章目录
第一步:在在mysql里面建一个表
第二步:正常建立一个Maven的一个项目
第三步:修改pom.xml的依赖
加入驱动和依赖
org.mybatis mybatis 3.5.1 mysql mysql-connector-java 5.1.9 # 第四步:创建实体属性和数据库里面的目前要求一样
第五步:写一个操作数据库的接口
第六步:写一个SQL的映射文件,和这个接口在同一个目录下面
里面的内容是:
<?xml version="1.0" encoding="UTF-8" ?> insert into student values(#{id},#{name},#{email},#{age})<select id="selectStudents" resultType="pojo.Student">
select id,name,email,age from student order by id desc
</select>
<update id="">
</update>
<delet.e id="" >
第七步:在resource里面创建mybatis.xml文件。里面有连接数据库的基本型信息,比如账号和密码
<?xml version="1.0" encoding="UTF-8" ?><!--settings:控制mybatis全局行为-->
<settings>
<!--设置mybatis输出日志-->
<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>
<!--环境配置: 数据库的连接信息
default:必须和某个environment的id值一样。
告诉mybatis使用哪个数据库的连接信息。也就是访问哪个数据库
-->
<environments default="mydev">
<!-- environment : 一个数据库信息的配置, 环境
id:一个唯一值,自定义,表示环境的名称。
-->
<environment id="mydev">
<!--
transactionManager :mybatis的事务类型
type: JDBC(表示使用jdbc中的Connection对象的commit,rollback做事务处理)
-->
<transactionManager type="JDBC"/>
<!--
dataSource:表示数据源,连接数据库的
type:表示数据源的类型, POOLED表示使用连接池
-->
<dataSource type="POOLED">
<!--
driver, user, username, password 是固定的,不能自定义。
-->
<!--数据库的驱动类名-->
<property name="driver" value="com.mysql.jdbc.Driver"/>
<!--连接数据库的url字符串-->
<property name="url" value="jdbc:mysql://localhost:3306/myspring"/>
<!--访问数据库的用户名-->
<property name="username" value="root"/>
<!--密码-->
<property name="password" value="root"/>
</dataSource>
</environment>
<!--表示线上的数据库,是项目真实使用的库-->
<environment id="online">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/myspring"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<!-- sql mapper(sql映射文件)的位置-->
<mappers>
<!--一个mapper标签指定一个文件的位置。
从类路径开始的路径信息。 target/clasess(类路径)
-->
<mapper resource="dao/StudentDao.xml"/>
<!--<mapper resource="com/bjpowernode/dao/SchoolDao.xml" />-->
</mappers>
- 约束文件
mybatis-3-config.dtd:约束文件的名称
- configuration 根标签。
–>
第八步:正常使用,在main函数测试
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import pojo.Student;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
public class MyAPP {
public static void main(String[] args) throws IOException {
//1.定义mybatis的主配置文件
String config = "mybatis1.xml";
//2.读取这个config表示的文件
InputStream in= Resources.getResourceAsStream(config);
//3.创建SqlSessionFactoryBuilder对象
SqlSessionFactoryBuilder builder =new SqlSessionFactoryBuilder();
//4.创建SqlSessionFactory对象
SqlSessionFactory factory=builder.build(in);
//5.【重要】获取SqlSession对象,从SqlSessionFactory里面取
SqlSession sqlSession=factory.openSession();
//6.【重要】执行指定的sql语句 sql的映射文件namespace+“.”+id
String sqlid="dao.StudentDao"+"."+"selectStudents";
//7.执行语句
List<Student> studentList=sqlSession.selectList(sqlid);
//8.输出结果
studentList.forEach(stu-> System.out.println(stu));
//9.关闭SqlSession对象
sqlSession.close();
}
}