- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Mybatis简易课案
点击添加文本 点击添加文本 点击添加文本 点击添加文本 xml配置Mybatis 模型类说明 模型类的构建作为配置了主配置文件之后的第二步工作,模型类有点相似于javabean 模型类的构建需求适用于以下几点: 1.一张表对应一个模型类 2.表中的字段对应类的属性 3.如果是1对1或者是1对多的关系,那么类的属性是另一个模型类的引用 4.每个属性对应getSet方法 5.默认构造以及全参数传参构造在使用的时候会更方便 注:其实模型类很灵活,不一定每个字段都要有对应的属性. 点击添加文本 点击添加文本 点击添加文本 点击添加文本 xml配置Mybatis SqlSession获取 SqlSession是操作数据库的链接会话,通过SqlSessionFactoryFactoryBuilder来回去 1.使用输入流读取主配置xml文件 inputStream=Resources.getResourceAsStream(mybatis-config.xml); 2.根据主配置获取sqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream); (注意:最好以单例的方法获取SqlSessionFactory) 3.通过SqlSessionFactory获取SqlSession sqlSessionFactory.openSession(); (注意:获取的方式是这样,在处理的时候需要注意SqlSessionFactory是否是空值!) 通过会话操作数据库实例: SqlSession sqlSession=SqlSessionFactoryUtil.openSession(); StudentMapper studentMapper=sqlSession.getMapper(StudentMapper.class); Student student=new Student(李四,11); int result=studentMapper.add(student); sqlSmit(); 加粗部分为操作方法的map映射接口 点击添加文本 点击添加文本 点击添加文本 点击添加文本 xml配置Mybatis SqlSession获取 sqlSession获取单例类例子: public class SqlSessionFactoryUtil { private static SqlSessionFactory sqlSessionFactory; public static SqlSessionFactory getSqlSessionFactory(){ if(sqlSessionFactory==null){ InputStream inputStream=null; try{ inputStream=Resources.getResourceAsStream(mybatis-config.xml); sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream); }catch(Exception e){ e.printStackTrace(); } } return sqlSessionFactory; } public static SqlSession openSession(){ return getSqlSessionFactory().openSession(); } } 点击添加文本 点击添加文本 点击添加文本 点击添加文本 xml配置Mybatis map映射接口 在接口中定义抽象方法,抽象方法的返回类型决定了sql的返回类型,抽象方法的传参,决定了操作xml配置实现时候的传参. 例如定义接口: public int add(Student student); map映射xml ?xml version=1.0 encoding=UTF-8 ? !DOCTYPE mapper PUBLIC -////DTD Mapper 3.0//EN/dtd/mybatis-3-mapper.dtd //namespace是命名空间对应绝对路径的mapper接口类 mapper namespace=com.java1234.mappers.StudentMapper //例子:实现了上面map映射接口中定义的add抽象方法 insert id=add parameterType=Student insert into t_student values(null,#{name},#{age}) /i
文档评论(0)