01.mybatis入门介绍

一、什么是mybatis

MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。

官网地址:https://mybatis.net.cn/getting-started.html

二、使用环境准备

1.创建数据库

创建student表和calzz表。student表有五个字段:学生的ID,学生的姓名,学生的年龄,学生的住址,学生的班级号;班级表有三个字段:班级的ID,班级的名称,班级的编号,学生和班级之间使用班级号进行关联;

CREATE TABLE `student` (  `id` VARCHAR(100) NOT NULL,  `sname` VARCHAR(100) DEFAULT NULL,  `sage` INT(11) DEFAULT NULL,  `saddress` VARCHAR(100) DEFAULT NULL,  `clazzno` VARCHAR(100) DEFAULT NULL,  PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8;INSERT INTO student(id,name,age,address,clazzno) VALUES('1','张三',18,'四川省成都市武侯区','001');INSERT INTO student(id,name,age,address,clazzno) VALUES('2','李四',18,'四川省成都市锦江区','001');INSERT INTO student(id,name,age,address,clazzno) VALUES('3','王五',18,'四川省成都市金牛区','002');INSERT INTO student(id,name,age,address,clazzno) VALUES('4','赵六',18,'四川省成都市成华区','002');CREATE TABLE `clazz` (  `id` VARCHAR(100) NOT NULL,  `cname` VARCHAR(100) DEFAULT NULL,  `cno` VARCHAR(100) DEFAULT NULL,  PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8;INSERT INTO clazz(id,cla_name,cla_no) VALUES('1','一班','001');INSERT INTO clazz(id,cla_name,cla_no) VALUES('2','二班','002');INSERT INTO clazz(id,cla_name,cla_no) VALUES('3','三班','003');

2、创建maven项目

创建maven项目

3、引入jar包依赖

                     mysql            mysql-connector-java            5.1.43                                    org.mybatis            mybatis            3.5.9                                    junit            junit            4.13.2            test                                    org.projectlombok            lombok            1.18.24        

4、创建学生实体类

@Data@AllArgsConstructor@NoArgsConstructorpublic class Student {    // 学生的ID    String id;    //学生姓名    String name;    //学生年龄    Integer age;    //学生住址    String address;    //学生所在班级编号    String calzzno;}

5.静态资源过滤

静态资源过滤,是为了在编译的时候把mapper.mxl文件也编译到和类相同的文件夹下;

                            src/main/java                                    **/*.properties                    **/*.xml                                false                                        src/main/resources                                    **/*.properties                    **/*.xml                                false            

三、入门案例

1.创建核心配置文件mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>                                                                                                                                                                                                                                                        

2、创建StudentMapper接口

public interface StudentMapper {    /**     * 根据ID查询学生信息     * @param id     * @return     */    public Student getStudentByid(String id);}

3.创建接口对应的映射文件

<?xml version="1.0" encoding="UTF-8" ?>        

4.核心配置文件mybatis-config.xml中注册mapper

                        

四、使用测试

   @Test    public void getStudentByid() {        //读取配置we年        InputStream stream = Student.class.getClassLoader().getResourceAsStream("mybatis-config.xml");        //创建SqlSessionFactory        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(stream);        //创建SqlSession        SqlSession sqlSession = sqlSessionFactory.openSession();        //使用getMapper()方法获取对象        StudentMapper studentMapper = sqlSession.getMapper(StudentMapper.class);        //调用查询的方法        Student student = studentMapper.getStudentByid("1");        //打印对象        System.out.println("student = " + student);    }

五、注意事项

1.核心配置文件mybatis-config.xml中注册mapper

                        

2.静态资源过滤

                            src/main/java                                    **/*.properties                    **/*.xml                                false                                        src/main/resources                                    **/*.properties                    **/*.xml                                false                    
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章