第一个Mybatis程序

时间:2021-02-18 13:32:04   收藏:0   阅读:0

第一个Mybatis程序

一、创建数据库、数据表

技术图片
sql语句如下:

create database mybatis;
use mybatis;
create table user(
    id int primary key auto_increment ,
    name varchar(50) not null,
    pwd varchar(50) not null
);

插入数据:

insert into user values (1,‘daidaimei‘,‘12345‘),(2,‘chenxm‘,‘12345‘),(5,‘dym‘,‘11111‘);

二、新建一个Maven项目

技术图片
技术图片
技术图片
点击完成。
我们可以将mybatis公共的代码(例如pom.xml文件许多重要配置代码是重复的)在父项目中完成,这样下次新建项目的时候只要在父项目的基础上新建模块(Module)就行了,就不用每次写pom.xml文件里的重复内容;

? *导入资源路径:

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

三、在mybatis中新建子项目

技术图片
技术图片
注意Parent继承父项目mybatis;
点击完成。

每写一个接口配置文件(如UserMapper.xml)都需要在核心配置文件mybatis-config中声明。
即mybatis-config完整代码如下:
技术图片

四、编写测试类

技术图片

public class UserDaoTest {

    @Test
    public void TestSelect(){

        //获得Session对象
        SqlSession sqlSession =MybatisUtil.getSqlSession();

        //getMapper
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        List<User> userList =  mapper.GetUserList();

        //遍历得到结果
        for(User user : userList){
            System.out.println(user);
        }

        //关闭sqlSesssion
        sqlSession.close();

    }
}

控制台输出:
技术图片

五、可能遇到的问题:

  1. 找不到xml配置文件
    技术图片

原因:未在pom.xml中导入资源路径。

解析:若未在pom.xml中导入build资源路径,系统不能识别到我们的xml文件,还有其他形式的配置文件比如properties配置文件;

解决:把java文件夹和resources文件夹下的xml文件、properties文件声明为资源文件。

代码如下:(只需在父项目的xml文件中写一遍即可,在父项目的基础上新建的项目都不用写)

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

注:每次修改pom.xml文件后需点击更新maven
技术图片
2. 核心配置文件中乱码问题
技术图片
原因:在mybatis-config.xml文件中写中文注释,字符串解析时出问题;
技术图片
解析:核心配置文件mybatis -config.xml文件和各个接口配置文件UserMapper.xml中都尽量不要有多余的注释、字符,格式尽量标准、统一。有的IDE可能没有乱码问题,有的很严格。

解决:检查、删除xml文件中的多余字符、注释。

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!