mybatis初次配置的使用

  • mybatis的官方中文网址:mybatis – MyBatis 3 | 简介

  • 编写mybatis的核心配置文件(mybaits_config.xml)

  • xml里面的&要用&amp来进行转义。

  • mybatis-config.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">
            <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/information?
                    userSSL=false&amp;userUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=GMT"/>
                    <property name="username" value="root"/>
                    <property name="password" value="8023u8023U"/>
                </dataSource>
            </environment>
        </environments>
        <mappers>
            <mapper resource="org/mybatis/example/BlogMapper.xml"/>
        </mappers>
    </configuration>
  • 编写mybatis的工具类

  • public class MybatisUtil {
        private static SqlSessionFactory sqlSessionFactory = null;
        static {
            InputStream inputStream = null;
            try {
                String resource = "mybatis-config.xml";
                inputStream = Resources.getResourceAsStream(resource);
                sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    
        public static SqlSession getSqlSession() {
            return sqlSessionFactory.openSession();
        }
    }
  • 接口实现类有原本的UserDaoImpl转换为了一个Mapper,注意最好不要写中文注释。

  • <?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="com.huazai.dao.UserDao">
        //绑定的接口类,绑定的具体接口,以及绑定的具体返回对象类型。
        <select id="getUserList" resultType="com.huazai.bean.User">
            select  * from userinfo
        </select>
    </mapper>
  • 要注意一点是:在写(pojo)javabean类的时候,里面的属性名要和数据库中的名字一样。(所以以后在数据库里的属性名要注意一些)。

  • maven的配置:在complete的时候,就会将所有的配置文件写进去。

  •    <build>
            <resources>
                <resource>
                    <directory>src/main/resources</directory>
                    <includes>
                        <include>**/*.properties</include>
                        <include>**/*.xml</include>
                    </includes>
                    <filtering>false</filtering>
                </resource>
                <resource>
                    <directory>src/main/java</directory>
                    <includes>
                        <include>**/*.properties</include>
                        <include>**/*.xml</include>
                    </includes>
                    <filtering>false</filtering>
                </resource>
            </resources>
        </build>

    在初次配置时可能会遇到的问题:

  • 配置文件没有注册。

  • 绑定的接口不对。

  • 方法名不对。

  • 返回类型不对。

  • 注意sql语句后面不能加上;

  • resultType是全限定名。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值