• mybatis配置文件


    mybatis的环境搭建:

      1、创建maven工程并且导入坐标:即我们需要在pop.xml文件中添加我们需要的依赖

    具体方法:搜索maven中央仓库,搜索你需要的依赖jar包,比如我搜索mybatis

    点击第一个,选择需要的版本再点击,比如我选择的是3.4.6版本

     将里面的代码粘贴到pop.xml文件中注意需要在两个depenencies之间,然后等待一会,maven会自动下载需要的jar包

    这些做好之后我们就继续配置mybatis环境了:

    我们使用mabatis需要保证我们对数据库中的《列名》封装成的对象和我们创建的对象名一样,我的数据库有五个列名,所以我创建一个类来封装这些列名

    然后我们创建一个接口比如我创建的是IUserDao接口,用来查询数据库的所有信息(select * from stu这是我的数据库中的表)在里面添加了一个抽象方法FindAll()

    现在我们需要对配置文件进行配置:创建一个SqlMapConfig.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="mysql">
            <!--mysql的配置-->
            <environment id="mysql">
                <transactionManager type="JDBC"></transactionManager>
                <!--配置数据库连接池-->
                <dataSource type="POOLED">
                    <!--配置数据库连接池基本信息-->
                    <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                    <property name="url" value="jdbc:mysql://localhost:3306/student"/>
                    <property name="username" value="root"/>
                    <property name="password" value="123456"/>
                </dataSource>
    
    
    
            </environment>
    
            <!--配置映射文件位置  映射文件的配置位置是每一个dao独立的配置文件-->
    
    
        </environments>
        <mappers>
            <!--需要和我们写的方法对应位置-->
            <mapper resource="july.wild.dao.IUserDao.xml"/>
        </mappers>
    </configuration>

    我们需要注意的是头部信息是固定的

    这个是数据库连接池的配置信息
              <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/student"/> <property name="username" value="root"/> <property name="password" value="123456"/>
    这个是我自己的数据库对于第一个com.mysql.cj.jdbc.Driver,因为我的MySQL是13版本,所以是这个有的mysql是com.mysql.jdbc.Driver,这个随情况而定

    我们将信息配置完之后需要加上我们的接口的配置文件注意名称目录一致
    在mybatis中,我们将持久层的操作接口和他的映射文件叫做mapper

     <mappers>
            <!--需要和我们写的方法对应位置-->
            <mapper resource="july.wild.dao.IUserDao.xml"/>
        </mappers>
    这个july.wild.dao.IUserDao.xml是我的配置文件目录,和我的IUserDao接口位置对应,你们在进行配置的时候也需要注意前后一致

    然后就可以在IUserDao.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="july.wild.dao.IUserDao">
        <!--配置查询所有-->
        <select id="FindAll" resultType="july.wild.domain.User">
            select * from stu
        </select>
    </mapper>


    注意事项: 映射文件(接口的配置文件)必须和接口的包目录结构一致,记住  包,包,包!!!
          namespace必须是我们接口的全类名,我们需要注意全类名是我们导的包,看右边的图,我们的包是从july开始的,java和上面的main是目录,
          操作的id属性必须是我们的方法名

    如果遵从上面的三个字注意事项,我们就不需要写包dao中的实现方法了,mabatis自动给我们实现了

    
    
    
    
    
    
    
    
    
    
    




  • 相关阅读:
    笔记04_正确使用Heterogeneous元件
    java网络通信:伪异步I/O编程(PIO)
    java网络通信:异步非阻塞I/O (NIO)
    lua源码学习篇二:语法分析
    lua源码学习篇三:赋值表达式解析的流程
    java网络通信:netty
    lua源码学习篇一:环境部署
    lua源码学习篇四:字节码指令
    java网络通信:同步阻塞式I/O模型(BIO)
    前端项目开发流程
  • 原文地址:https://www.cnblogs.com/guosai1500581464/p/12953880.html
Copyright © 2020-2023  润新知