Mybatis-2-创建一个Mybatis案例

第一步:在在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>
  1. 约束文件
mybatis-3-config.dtd:约束文件的名称
  1. 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();


}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码浪人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值