博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis框架 使用接口Mapper实现数据库的crud操作
阅读量:4947 次
发布时间:2019-06-11

本文共 5488 字,大约阅读时间需要 18 分钟。

Mybatis的Mapper接口方式实现简单crud操作:

  1.创建实体类 与数据库对应

      我的实体类是《Student》  

          

1 package com.hxzy.mybatis.pojo; 2  3 import lombok.Data; 4  5 @Data 6 public class Student { 7     private Integer s_id; 8     private String s_name; 9     private  String s_address;10 11     /**12      * 有参构造方法13      * @param s_id14      * @param s_name15      * @param s_address16      */17     public Student(Integer s_id, String s_name, String s_address) {18         this.s_id = s_id;19         this.s_name = s_name;20         this.s_address = s_address;21     }22 23     /**24      * 无参构造25      */26     public Student() {27 28     }29 30     @Override31     public String toString() {32         return "Student{" +33                 "s_id=" + s_id +34                 ", s_name='" + s_name + '\'' +35                 ", s_address='" + s_address + '\'' +36                 '}';37     }38 }

 

      2.我的数据库表是student  注意表字段要和实体类对应!!

      

 

      3.创建配置文件 (一般放在接口包中 ,名字为 接口名+Mapper.xml)

                     我的名字是 Student_Mapper.xml

          

1 
2 5
8
9 10
13 14
17 18
21 22
25 26
27 delete from student where student.s_name = #{name}28
29 30
31 update student set student.s_name = #{s_name} where student.s_id = #{s_id}32
33 34

        4.创建核心配置文件 (这个时候mybatis的配置文件  一般都叫 Mybatis_cfg.xml) 

          

1 
2 5
6
7 8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

 

          5. 创建接口 (接口里面的方法名  就是Student_Mapper.xml的id)

 

package com.hxzy.mybatis.pojo;import java.util.List;public interface Student_Mapper {    /**     * 查询单个学生     * @param i     * @return     */     Student select_student(int i);    /**     * 查询全部的学生     */    List
select_all_student(); /** * 查询姓杜的学生 */ List
du_student(String str); /** * 添加学生 */ void insert_student(Student student); /** * 删除学生 */ void delete_student(String str); /** * 修改学生 */ void update_student(Student student);}

    编写测试类:

         

package com.hxzy.mybatis.test;import com.hxzy.mybatis.entity.SqlSession_entity;import com.hxzy.mybatis.pojo.Student;import com.hxzy.mybatis.pojo.Student_Mapper;import org.apache.ibatis.session.SqlSession;import org.junit.Test;import java.util.List;public class Test_mybatis {    /**     * 查询单个学生     */    @Test    public  void  select_student(){        //得到SqlSession 对象        SqlSession session = SqlSession_entity.getSession();        //此处省略了Statement语句的编写       Student_Mapper student_mapper  =  session.getMapper(Student_Mapper.class);       //加载interface中的方法       Student student =  student_mapper.select_student(1);       session.close();        System.out.println(student);    }    /**     * 查询多个学生     */    @Test    public  void  select_all_student(){        //获得Session对象        SqlSession session =  SqlSession_entity.getSession();        //反射技术 将接口加载到内存        Student_Mapper student_mapper =  session.getMapper(Student_Mapper.class);        //将返回结果存入集合中         List
list = student_mapper.select_all_student(); //增强for遍历 for (Student student : list) { System.out.println(student); } session.close(); } /** * 查询所有姓杜的学生 */ @Test public void test_du(){ //获得Session SqlSession session = SqlSession_entity.getSession(); Student_Mapper student_mapper = session.getMapper(Student_Mapper.class); List
list = student_mapper.du_student("杜"); System.out.println(list); session.close(); } /** * 添加学生 */ @Test public void tst_add(){ //获得Session SqlSession session = SqlSession_entity.getSession(); Student_Mapper student_mapper = session.getMapper(Student_Mapper.class); //添加值 student_mapper.insert_student(new Student(5,"黄小斌","石家庄")); //提交 session.commit(); //关闭 session.close(); } /** * 删除学生 */ @Test public void delete_student() { SqlSession session = SqlSession_entity.getSession(); Student_Mapper student_mapper = session.getMapper(Student_Mapper.class); student_mapper.delete_student("刘啊文"); session.commit(); session.close(); } /** * 修改学生 */ @Test public void update_student() { SqlSession session = SqlSession_entity.getSession(); System.out.println(); Student_Mapper student_mapper = session.getMapper(Student_Mapper.class); student_mapper.update_student(new Student(4,"小阿六","避暑山庄")); session.commit(); session.close(); }}

 

 

 

转载于:https://www.cnblogs.com/gu-bin/p/10490352.html

你可能感兴趣的文章
【例题】一笔画问题
查看>>
cuda8.0 + cudnn6 + tensorflow1.4 xing
查看>>
C# 字符串转换值类型
查看>>
nginx rewrite
查看>>
Oracle 身份验证方式
查看>>
整体贪心 + 局部01背包 之 hdu 2546
查看>>
浏览器渲染和服务器渲染区别
查看>>
sublime 自定义配置python开发环境
查看>>
打印图形
查看>>
pod
查看>>
POJ 1603 Risk
查看>>
SpringMVC源代码学习外传(二)如何在重定向时传递参数&FlashMap
查看>>
写在最前面
查看>>
delphi edit编辑框使用
查看>>
洛谷 1019 单词接龙
查看>>
c++,虚函数,单继承,多继承虚表剖析
查看>>
python的Windows下的安装
查看>>
修改AdminLTE左侧菜单展开延迟
查看>>
Sense and Sensibility
查看>>
JAVA编程思想笔记——初始化和清理(1)
查看>>