欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    mybatis学习笔记2.doc

    • 资源ID:33463719       资源大小:172KB        全文页数:19页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    mybatis学习笔记2.doc

    如有侵权,请联系网站删除,仅供学习与交流mybatis学习笔记2【精品文档】第 19 页第十六章 回顾SQL99中的连接查询 1)内连接 2)外连接 3)自连接 第十七章 回顾hibernate多表开发1)一对一2)一对多3)多对多第十八章 mybatis一对一映射【学生与身份证】1)参见<<一对一图示.JPG>>2)创建students.sql和cards.sql drop table students;drop table cards;create table cards(idint(5)primary key,num varchar(20);create table students(idint(5)primary key,name varchar(10),cid int(5),constraint cid_fk foreign key(cid) references cards(id);insert into cards(id,num) values(1,'111');insert into students(id,name,cid) values(1,'哈哈',1);3)创建Students.java和Card.java public class Card private Integer id;private String num;private Student student;public Card()public Integer getId() return id;public void setId(Integer id) this.id = id;public String getNum() return num;public void setNum(String num) this.num = num;public Student getStudent() return student;public void setStudent(Student student) this.student = student;public class Student private Integer id;private String name;private Card card;public Student()public Integer getId() return id;public void setId(Integer id) this.id = id;public String getName() return name;public void setName(String name) this.name = name;public Card getCard() return card;public void setCard(Card card) this.card = card;4)创建StudentMapper.xml和CardMapper.xml CardMapper.xml<?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="cardNamespace"><resultMap type="cn.itcast.javaee.mybatis.one2one.Card" id="cardMap"><id property="id" column="id" /><result property="num" column="num" /></resultMap></mapper> StudentMapper.xml<?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="studentNamespace"><resultMap type="cn.itcast.javaee.mybatis.one2one.Student" id="studentMap"><id property="id" column="id" /><result property="name" column="name"/><association property="card" resultMap="cardNamespace.cardMap"/></resultMap><select id="findById" parameterType="int" resultMap="studentMap">select s.id,s.name,c.id,c.numfrom students s inner join cards con s.cid = c.id and s.id = #id</select></mapper>5)创建StudentCardDao.java public class StudentCardDao /* * 查询1号【学生】 */public Student findById(int id) throws ExceptionSqlSession sqlSession = null;trysqlSession = MybatisUtil.getSqlSession();return sqlSession.selectOne("studentNamespace.findById",id);catch(Exception e)e.printStackTrace();throw e;finallyMybatisUtil.closeSqlSession();public static void main(String args) throws ExceptionStudentCardDao dao = new StudentCardDao();Student student = dao.findById(1);System.out.println(student.getId()+":"+student.getName();System.out.println(student.getCard().getId()+":"+student.getCard().getNum();第十九章 mybatis一对多映射【班级与学生】1)参见<<一对多图示.JPG>>2)创建grades.sql和students.sqldrop table students;drop table grades;create table grades(gidint(5)primary key,gname varchar(10) );create table students(sidint(5)primary key,sname varchar(10), sgid int(5), constraint sgid_fk foreign key(sgid) references grades(gid);insert into grades(gid,gname) values(1,'java');insert into students(sid,sname,sgid) values(1,'哈哈',1);insert into students(sid,sname,sgid) values(2,'呵呵',1);3)创建Grade.java和Student.sql/* * 班级(单方) * author AdminTC */public class Grade private Integer id;private String name;private List<Student> studentList = new ArrayList<Student>();public Grade()public Integer getId() return id;public void setId(Integer id) this.id = id;public String getName() return name;public void setName(String name) this.name = name;public List<Student> getStudentList() return studentList;public void setStudentList(List<Student> studentList) this.studentList = studentList;/* * 学生(多方) * author AdminTC */public class Student private Integer id;private String name;private Grade grade;public Student()public Integer getId() return id;public void setId(Integer id) this.id = id;public String getName() return name;public void setName(String name) this.name = name;public Grade getGrade() return grade;public void setGrade(Grade grade) this.grade = grade;4)创建GradeMapper.xml和StudentMapper.xml GradeMapper.xml<?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="gradeNamespace"><resultMap type="cn.itcast.javaee.mybatis.one2many.Grade" id="gradeMap"><id property="id" column="gid" /><result property="name" column="gname"/><collection property="studentList" resultMap="studentNamespace.studentMap"/></resultMap><select id="findGradeByName" parameterType="string" resultMap="gradeMap">select g.gid,g.gname,s.sid,s.snamefrom grades g,students swhere g.gid = s.sgidand s.sname = #name</select></mapper> StudentMapper.xml<?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="studentNamespace"><resultMap type="cn.itcast.javaee.mybatis.one2many.Student" id="studentMap"><id property="id" column="sid" /><result property="name" column="sname"/><association property="grade" resultMap="gradeNamespace.gradeMap"/></resultMap><select id="findAllByName" parameterType="string" resultMap="studentMap">select s.sid,s.sname,g.gid,g.gnamefrom grades g,students swhere g.gid = s.sgidand g.gname = #name</select></mapper>5)创建GradeStudentDao.javapublic class GradeStudentDao /* * 查询java班级有哪些【学生】 */public List<Student> findAllByName(String name) throws ExceptionSqlSession sqlSession = null;trysqlSession = MybatisUtil.getSqlSession();return sqlSession.selectList("studentNamespace.findAllByName",name);catch(Exception e)e.printStackTrace();throw e;finallyMybatisUtil.closeSqlSession();/* * 查询哈哈属于哪个【班级】 */public Grade findGradeByName(String name) throws ExceptionSqlSession sqlSession = null;trysqlSession = MybatisUtil.getSqlSession();return sqlSession.selectOne("gradeNamespace.findGradeByName",name);catch(Exception e)e.printStackTrace();throw e;finallyMybatisUtil.closeSqlSession();public static void main(String args) throws ExceptionGradeStudentDao dao = new GradeStudentDao();List<Student> studentList = dao.findAllByName("java");for(Student s : studentList)System.out.println(s.getId()+":"+s.getName()+":"+s.getGrade().getId()+":"+s.getGrade().getName();Grade grade = dao.findGradeByName("哈哈");System.out.println(grade.getId()+":"+grade.getName();第二十章 mybatis多对多映射【学生与课程】1)参见<<多对多图示.JPG>>2)创建students.sql和courses.sql和middles.sqldrop table middles;drop table students;drop table courses;create table students(sid int(5) primary key,sname varchar(10);create table courses(cid int(5) primary key,cname varchar(10);create table middles(sid int(5),cid int(5),primary key(sid,cid);insert into students(sid,sname) values(1,'哈哈');insert into students(sid,sname) values(2,'呵呵');insert into courses(cid,cname) values(1,'java');insert into courses(cid,cname) values(2,'net');insert into middles(sid,cid) values(1,1);insert into middles(sid,cid) values(1,2);insert into middles(sid,cid) values(2,1);insert into middles(sid,cid) values(2,2);select * from students;select * from courses;select * from middles;3)创建Student.java和Course.java/* * 学生(多方) * author AdminTC */public class Student private Integer id;private String name;private List<Course> courseList = new ArrayList<Course>();public Student()public Integer getId() return id;public void setId(Integer id) this.id = id;public String getName() return name;public void setName(String name) this.name = name;public List<Course> getCourseList() return courseList;public void setCourseList(List<Course> courseList) this.courseList = courseList;/* * 课程(多方) * author AdminTC */public class Course private Integer id;private String name;private List<Student> studentList = new ArrayList<Student>();public Course()public Integer getId() return id;public void setId(Integer id) this.id = id;public String getName() return name;public void setName(String name) this.name = name;public List<Student> getStudentList() return studentList;public void setStudentList(List<Student> studentList) this.studentList = studentList;4)创建StudentMapper.xml和CourseMapper.xml StudentMapper.xml<?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="studentNamespace"><resultMap type="cn.itcast.javaee.mybatis.many2many.Student" id="studentMap"><id property="id" column="sid" /><result property="name" column="sname"/></resultMap><select id="findStudentByName" parameterType="string" resultMap="studentMap">select s.sid,s.snamefrom students s,middles m,courses cwhere s.sid = m.sid and m.cid = c.cidand ame = #name</select></mapper> CourseMapper.xml<?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="courseNamespace"><resultMap type="cn.itcast.javaee.mybatis.many2many.Course" id="courseMap"><id property="id" column="cid" /><result property="name" column="cname"/></resultMap><select id="findCourseByName" parameterType="string" resultMap="courseMap">select c.cid,amefrom students s,middles m,courses cwhere s.sid = m.sid and m.cid = c.cidand s.sname = #name</select></mapper>5)创建students.sql和courses.sql和middles.sqlpublic class StudentCourseDao /* * 查询哈哈选学的【课程】 */public List<Course> findCourseByName(String name) throws ExceptionSqlSession sqlSession = null;trysqlSession = MybatisUtil.getSqlSession();return sqlSession.selectList("courseNamespace.findCourseByName",name);catch(Exception e)e.printStackTrace();throw e;finallyMybatisUtil.closeSqlSession();/* * 查询java课程有哪些【学生】 */public List<Student> findStudentByName(String name) throws ExceptionSqlSession sqlSession = null;trysqlSession = MybatisUtil.getSqlSession();return sqlSession.selectList("studentNamespace.findStudentByName",name);catch(Exception e)e.printStackTrace();throw e;finallyMybatisUtil.closeSqlSession();public static void main(String args) throws ExceptionStudentCourseDao dao = new StudentCourseDao();/List<Course> courseList = dao.findCourseByName("哈哈");/for(Course c : courseList)/System.out.println(c.getId()+":"+c.getName();/List<Student> studentList = dao.findStudentByName("java");for(Student s : studentList)System.out.println(s.getId()+":"+s.getName(); 第二十一章 spring + mybatis + mysql/oracle开发1)创建一个spring-mybatis-mysql这么一个javaweb或java工程2)导入spring-ioc,spring-aop,spring-transaction,mybatis,c3p0,mysql/oracle相关的jar包和spring整合mybatis的jar包3)创建students.sql-mysqlcreate table students( sid int(5) primary key, sname varchar(10), ssal double(8,2);4)创建Student.java/* * 学生 * author AdminTC */public class Student private Integer id;/编号private String name;/姓名private Double sal;/薪水public Student()public Student(Integer id, String name, Double sal) this.id = id;this.name = name;this.sal = sal;public Integer getId() return id;public void setId(Integer id) this.id = id;public String getName() return name;public void setName(String name) this.name = name;public Double getSal() return sal;public void setSal(Double sal) this.sal = sal;5)创建StudentMapper.xml<?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="studentNamespace"><resultMap type="cn.itcast.javaee.mybatis.entity.Student" id="studentMap"><id property="id" column="sid" /><result property="name" column="sname"/><result property="sal" column="ssal"/></resultMap><insert id="insert" parameterType="cn.itcast.javaee.mybatis.entity.Student">insert into students(sid,sname,ssal) values(#id,#name,#sal)</insert></mapper>6)创建StudentDao.javapublic class StudentDao private SqlSessionFactory sqlSessionFactory;public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) this.sqlSessionFactory = sqlSessionFactory;public void insert(Student student)SqlSession sqlSession = sqlSessionFactory.openSession();sqlSession.insert("studentNamespace.insert",student);/int i = 10/0;public static void main(String args) ApplicationContext ac = new ClassPathXmlApplicationContext(new String"spring.xml");StudentDao studentDao = (StudentDao) ac.getBean("studentDaoID");studentDao.insert(new Student(1,"哈哈",7000D);7)在src目录下创建mybatis.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><mappers><mapper resource="cn/itcast/javaee/mybatis/entity/StudentMapper.xml"/></mappers></configuration>8)在src目录下创建spring.xml <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http:/www.springframework.org/schema/beans" xmlns:xsi="http:/www.w3.org/2001/XMLSchema-instance" xmlns:context="http:/www.springframework.org/schema/context" xmlns:aop="http:/www.springframework.org/schema/aop" xmlns:tx="http:/www.springframework.org/schema/tx" xmlns:mvc="http:/www.springframework.org/schema/mvc" xsi:schemaLocation=" http:/www.springframework.org/sc

    注意事项

    本文(mybatis学习笔记2.doc)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开