zoukankan      html  css  js  c++  java
  • mybatis介绍以及配置

    一、概念

    1、SpringMVC,工作原理是什么?

    1)客户端发送请求,被Spring前端的DispatherServlet捕获

    2)解析url,找到handler,执行handler

    3)DispatherServlet返回ModelandView

    4)ModelandView选择合适的ViewResolver

    5)ViewResolver返回model 和view给客户端

     

    2、SpringMVC是一个mvc框架,是通过实现model-view-controller模式来将数据、业务与展现进行分离。

    2、作用:简化dao层,是框架的一部分,常叫SSM,或SSI

    3、历史:之前的版本叫ibatis,三版之后叫mybatis

    4、什么是orm?

          object,relational,mapping对象,关系,映射

          简单说是实体类和sql语句之间的映射

          也就是实体类和表的列

    5、实体类常见的命名

            entity,bean,model,pojo,vo,form

     

     6、mabatis中${}和#{}之间的区别

    1.#{}动态sql把#{}解析成?占位符,sql进行预编译,PreparedStatement类型

     ${}是字符串的替换,发生在解析过程中Statement类型

    2.#{}不会引起sql注入,${}

    二、操作

    老师提供的资料包

    1、mybatismybatis-generator-core-1.3.2文件夹复制一份在D盘,方便操作

    2、D:mybatis-generator-core-1.3.2lib 在此文件夹中,有一个generator.xml文件,

    ​右击用Notepade++打开,可能注释显示乱码,此时选菜单栏中的编码,选择使用ANSI编码,乱码问题就解决了

    在generator.xml文件中需要改动6处

    1)

    <!-- 相应 数据库驱动 mysql:mysql-connector-java-5.1.22-bin.jar;oracl:ojdbc14.jar-->

    <classPathEntrylocation="mysql-connector-java-5.1.22-bin.jar"/>

    <!--<classPathEntrylocation="ojdbc14.jar"/>-->

     

    2)

    <!--数据库链接URL,用户名、密码 跟jdbc一样需要改相应名称 -->

    <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/new" userId="root" password="root">

    <!--<jdbcConnection driverClass="oracle.jdbc.OracleDriver" connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" userId="scott" password="tiger">-->

      </jdbcConnection>

     

    3)

    <!-- 生成模型的包名和位置-->

    <javaModelGenerator targetPackage="com.unite.test.pojo" targetProject="src">

    4)

    <!-- 生成DAO的包名和位置-->

    <javaClientGenerator type="XMLMAPPER" targetPackage="com.unite.test.dao" targetProject="src">

     

    5)

     <!-- 生成映射文件的包名和位置-->

    <sqlMapGenerator targetPackage="com.unite.test.mapper" targetProject="src">

     

    6)

    <!-- 要生成哪些表,有几个表生成几个-->

    <table tableName="tabaccount" domainObjectName="Account" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>

     

    3、cmd程序

    输入d:会回车

    --cd空格粘贴路径回车

    --复制generator.xml下的最后一句话(java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite)回车

    --就会在lib包下的src自动生成对应的包

    4、javaee

    1)先创建一个web项目3.0版本,tomcat使用9.0,选中生成web.xml文件,导mybatis需要的jar包

     

    2)mynatis-3-mapper.dtd复制在mapper包下

    3)log4j.properties和mybatis-3-config.dtd复制在src文件下

    4)创建mybatis.xml文件

     

    先配置资源库要写正确对应的数据库,

    之后映射来源途经要写正确,按住cl+鼠标左键可以跳转到该页面,有几个映射写几个路径

    5)更改mapper包下,自动生成的mapper.xml文件

    改成

    <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "./mybatis-3-mapper.dtd" >

    按住cl+鼠标单击可以实现跳转

     

     

  • 相关阅读:
    J2EE技术(一)——JNDI
    软考注定是一次伤痛
    Ultraedit使用技巧收集
    ArcGIS Server Java 自定义Functionality(转)
    用C#动态刷新KML
    ArcGIS Server Java 自定义task
    Python动态刷新kml
    投影坐标知识小结
    tomcat配置数据源通过JNDI访问mysql数据库
    ArcGIS Server Java自定义tool
  • 原文地址:https://www.cnblogs.com/wangxue1314/p/11852137.html
Copyright © 2011-2022 走看看