: :
الطالب
حزمة com.company.entity ؛ استيراد java.io.serializable ؛ استيراد java.util.date ؛ طالب الطبقة العامة ينفذ قابلة للتسلسل {private static final long serialversionuid = 1L ؛ معرف int الخاص ؛ اسم السلسلة الخاصة ؛ تاريخ الولادة الخاصة ؛ مجموعة المجموعة الخاصة ؛ المجموعة العامة getGroup () {return Group ؛ } public void setGroup (Group Group) {this.group = group ؛ } public int getId () {return id ؛ } public void setId (int id) {this.id = id ؛ } السلسلة العامة getName () {return name ؛ } public void setName (اسم السلسلة) {this.name = name ؛ } التاريخ العام getBirth () {return birth ؛ } public void setbirth (تاريخ الولادة) {this.birth = birth ؛ } Override public string toString () {return "student [birth =" + birth + "، group =" + group + "، id =" + id + "، name =" + name + "]" ؛ }}Group.Java
حزمة com.company.entity ؛ استيراد java.util.list ؛ مجموعة الطبقة العامة {private int id ؛ اسم السلسلة الخاصة ؛ موقف سلسلة خاصة القائمة الخاصة <STUTROM> الطلاب ؛ القائمة العامة <Tudtude> getStudents () {return students ؛ } setStudents public void (قائمة <Tudtude> الطلاب) {this.students = students ؛ } public int getId () {return id ؛ } public void setId (int id) {this.id = id ؛ } السلسلة العامة getName () {return name ؛ } public void setName (اسم السلسلة) {this.name = name ؛ } السلسلة العامة getPosition () {return position ؛ } setPosition public void (موضع السلسلة) {this.position = position ؛ } Override public string toString () {return "group [id =" + id + "، name =" + name + "، position =" + position + "]" ؛ }}二、实体对应的表结构
الطالب 表:
إنشاء طالب جدول (المعرف int الأساسي ، اسم varchar (20) ، تاريخ الميلاد ، Group_id int المراجع g_group (g_id)) ؛
g_group 表:
إنشاء Table G_Group (مفتاح G_ID int الأساسي ، g_name varchar (20) ، g_position varchar (30)) ؛
تسلسل:
إنشاء تسلسل student_id_sequence ؛ إنشاء sequence group_id_sequence ؛
三、 الطالب 和 المجموعة 的映射文件如下 , 你可以在映射文件中找到 关于 关于 mybatis 的增删改查操作 , mybatis 调用存储过程 , mybatis 分页以及 mybatis 对一对一、多对多的处理
XML 文件中都标有注释 , 看的时候配合下面的具体实现看 , 虽然有点乱
student.xml
<؟ <!-mybatis 缓存-> <cache expiction = "lru" flushinterval = "600000" size = "1024" readonly = "false" /> <!-sql 标签用来定义一些可以被重用的 sql 语句或字段或片段等-> <sql id = "studentColumns"> حدد المعرف ، الاسم ، المولد من < /sql> <!- id = "getStudentAndGroup"> <id column = "id" property = "id"/> <result column = "name" property = "name"/> <result column = "perfect property =" birth "/> <insivers column = "g_position" property = "position"/> </ensivers s.id = #{id} </select> <!-意图是获得一个学生 , 并且获得该学生所属的组 , 跟上面的意思差不多 跟上面的意思差不多 ، 用 Association 的 SELECT 属性-> <!-于上面的相比个人感觉上面的效率要高些 , 因为上面只有一条 sql 语句-> <resultmap type = "student" id = "getStudentAndrupuselectMap"> <id "id" propert property = "birth"/> <insivale property = "group" column = "group_id" javatype = "group" select = "selectgroup"/> </resultmap> <select id = resultType = "Group" parametertype = "int" flushCache = "false" usecache = "true"> <!- parametertype = "student" resulttype = "student"> حدد * من الطالب <where> <if test = "id! = null"> id> 2 </far> <if test = "name! <result column = "name" property = "name"/> <result column = "birth" property = "birth"/> </resultmap> <select id = "getAlluser" statertytype = "callable"> {call get_all_student (#{mode = out ، jdbctype = cursor ، javatype = resultseds = MyBatis 向 向 表中插入一条数据 -> <insert id = "add" parametertype = "student" keycolumn = "id"> <selecteKey keyProperty = "id" order = "exterte" resulttype = "int"> حدد stu_id_sequence.nextval من dual </selecteke </insert> <!-根据 id 获得学生的信息-> <select id = "getByid" parametertype = "int" resultType = "student"> <refid = "studentColumns"/> where id =#{id} </select> <!-此处的实现方法是一个分页的原型 此处的实现方法是一个分页的原型 isTudentDaoImpl.java 中的调用方法- refid = "studentColumns"/> order by id <!-此处是引用了上面预定义好的 sql 语句-> </select> </kapper>mybatis 存储过程、 mybatis 分页、 mybatis 一对多增删改查操作 , 希望对大家有所帮助 如果大家有任何疑问请给我留言 , , 小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!