关闭

MyBatis初级

标签: eclipse
152人阅读 评论(0) 收藏 举报
分类:


    对于Mybatis框架,初来乍到,自写了一demo。

    概念型的东西我也就不啰嗦了,自己可以问度娘。

    首先去下载相关Mybatis的jar包,下载完成之后,使用MyEclipse新建java项目。在此之前我想说的是:关于MyEclipse中Mybatis插件的安装,就不要在线安装了,真特么慢,而且不容易安装成功(我安装的时候,在线试了一下,顿时就醉了),直接手动下载插件并将其解压后将对应的包的文件和jar包copy到MyEclipse中对应的包中,然后重启MyEclipse。

    安装完成之后,恭喜你第一步完成。接着直接讲解demo:

    先去数据库新建库和表,如果是mysql数据库,那么有自增的字段的话,必须要设计自增(navicat中直接设置)。

    将数据库驱动包加入java项目,在新建的java项目下,鼠标右击src节点,new中寻找MyBatis Generator Configration File后点击,在出现的框中,直接点击finish(都是默认即可),如下:

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >

<generatorConfiguration >

  <context id="context1" >

    <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/renren?useUnicode=true&amp;characterEncoding=UTF-8&amp;zeroDateTimeBehavior=convertToNull" 

    userId="root" password="jiaojun" />

    <javaModelGenerator targetPackage="orm" targetProject="generatorJava" />

    <sqlMapGenerator targetPackage="orm" targetProject="generatorJava" />

    <javaClientGenerator targetPackage="orm" targetProject="generatorJava" type="XMLMAPPER" />

    <table schema="renren" tableName="userinfo" >

    <generatedKey column="id" sqlStatement="mysql" identity="true"/>

    </table>

  </context>

</generatorConfiguration>

上述代码中和你自己生成的会有点不同,要手动去改变里面的URL、name和password来确保有数据库并且的可以连接的。另外,代码最后加了<generatedKey.......目的是数据表字段中有自增的情况,需要加入:

mysql:<generatedKey column="id" sqlStatement="mysql" identity="true"/>

oracle:<generatedKey column="id" sqlStatement = "select idauto.nextval from dual " identity="false" />

MSSQL:<generatedKey column="id" sqlStatement="SqlServer" identity="true"/>

修改完之后,接着右击刚刚生成的xml文件,寻找Generate MyBatis/Ibatis Artifacts,它会生成相应的orm包,那么到这里MyBatis基础文件已准备完毕。注意:这里的xml文件一旦有修改,则必须生成ORM

接下来就是新建web项目,鼠标右击src创建MyBatis-config.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>

    <environments default="development">

        <environment id="development">

            <transactionManager type="JDBC" />

            <dataSource type="POOLED">

                <property name="driver" value="com.mysql.jdbc.Driver" />

                <property name="url" value="jdbc:mysql://localhost:3306/renren?useUnicode=true&amp;characterEncoding=UTF-8&amp;zeroDateTimeBehavior=convertToNull" />

                <property name="username" value="root" />

                <property name="password" value="jiaojun" />

            </dataSource>

        </environment>

    </environments>

    <mappers>

        <mapper resource="orm/UserinfoMapper.xml"/>

    </mappers>

</configuration>

创建完成之后,将java项目中的ORM全部复制到web项目中,并将开始下载好的mybatis的jar包放入lib中,之后直接就去测试吧:

public static void main(String[] args) {

try {

Userinfo userinfo=new Userinfo();

userinfo.setUsername("admin");

userinfo.setPassword("admin");

String resource = "myibatis-config.xml";

InputStream inputStream = Resources.getResourceAsStream(resource);

SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

SqlSession sqlSession=sqlSessionFactory.openSession();

sqlSession.insert("insert",userinfo);

sqlSession.commit();

sqlSession.close();

} catch (Exception e) {       

e.printStackTrace();

}

}

注意:上述代码中sqlSession.insert("insert",userinfo);意思就是将赋值好的对象在SQLSessionFactory找到insert语句,然后插入数据库(典型的mybatis),至于delete、update、select语句就换换对应的语句即可,到此就已经完成初级mybatis了。我也是第一次,如果还有其他问题那么也可以扣我,如果写的不好,亲喷!

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

初级软件测试工程师的面试

如果,现在的你如果像我一样刚刚毕业没多久,或者实习结束,或者刚刚拿到毕业证;同时也像我一样没有家庭背景,没有生活依靠,只能投简历面试-面试-面试。 我根据个人的经验总结了以下呕心沥血的内容,希望有用。。。 1. 自我介绍这个应该是所有的公司都要经历的一个面试步骤,虽然他拿着你的简历,但是还是想要让你...
  • qq_28967695
  • qq_28967695
  • 2016-10-23 18:18
  • 1325

linux初级测试题

RedHat Enterprise Linux 常用的启动级别包括几种,文本方式的启动级别是多少,图形方式启动级别是多少? 六种(0-6),文本启动级别是3,图像方式的界别是5 所有的级别如下: 0:停止运行,所有进程终止,关机。 1:但用户模式:用于维护系统,只有少数进程运行。 2:多用...
  • a158337
  • a158337
  • 2015-03-16 08:45
  • 627

mybatis框架--初级

2017.2.18-2017.2.23上次跟书里学的mybatis,好像我学了个假的mybatis,现在跟一个视屏学第一个例子 导入jar包,将mybatis文件夹下的所有jar包导入,还有数据库的 创建mybatis的配置文件,名称位置任意,如SqlMapConfig.xml<?xml ve...
  • zcwforali
  • zcwforali
  • 2017-02-23 18:58
  • 196

初级前端面试

作为一个初级前端工程师,我还是想将自己面试的题目记录下来,等到自己能全部解答的时候,应该就不是初级前端了吧。7月份找工作时,投出简历上百份,收到回复的几十家,收到面邀的有11家(后面收到面邀的直接拒绝了),一周参加9家面试,拿到3家offter。有些是有笔试的,有些是直接根据简历和在聊的过程中问到的...
  • u013778905
  • u013778905
  • 2016-10-05 21:51
  • 1198

Mybatis初级讲解

1. 总结jdbc开发的问题 1.      频繁创建数据库连接对象、释放,容易造成系统资源浪费,影响系统性能。企业项目中可以使用连接池解决这个问题,但是使用Jdbc需要自己实现连接池。mybatis已经提供了连接池。 2. ...
  • z13197919100
  • z13197919100
  • 2018-01-02 09:27
  • 10

MyBatis初级环境搭建

1.导入jar包 MyBatis在github上的主页:https://github.com/mybatis/mybatis-3,直接下载,选择解压后文件中的mybatis-3.3.1.jar 其他三个文档为用户手册、MyBatis源码以及注解文档。 2.编写con...
  • qq_16166139
  • qq_16166139
  • 2016-03-18 19:53
  • 137

初级Java开发工程师应当掌握哪些知识点(Java开发面试经验)

初级Java工程师面试准备 1、适合人群:应届计算机毕业生和Java初学者 2、知识储备,掌握以下知识或相关知识即可面试这一岗位 ·Java基本语法知识 ·Java面向对象知识 ·JSP与基本前端知识 ·数据库(Oracle,MySql)一种或多种基础知识 &...
  • u013428259
  • u013428259
  • 2016-05-18 15:16
  • 4667

Java初级工程师面试题精选1

1.Java中的作用域public,private,protected,以及不写作用域(default)时有什么区别?    Java中有四种作用域,按照作用域范围由大到小排列一次是:public , protected , default , private。    pri...
  • shan_111
  • shan_111
  • 2017-05-25 10:49
  • 1206

程序员从初级到高级的蜕变

如果你的团队中一个高级开发人员都没有起到领导作用,那么你的项目是注定要失败的。一队伟大的中级开发人员固然能让你走得很远,但是他们构建的软件的好日子却是屈指可数的,其最终结果要么是关门大吉,要么是高风险高成本的重写。高级开发人员才是唯一能胜任选择技术和平台的人。
  • juntang_2015
  • juntang_2015
  • 2015-09-16 15:29
  • 422

linux初级和初中级常用命令

linux 搭建jdk建议: 1:把jdk环境变量写入profile文件中,这成了整个系统的jdk变量。 建议写在tomcat的startup.sh和shutdown.sh文件中,这样每个tomcat都可以根据自己的需要使用..... 嗯,这个方法也不错。 2: =====...
  • kinbridge
  • kinbridge
  • 2016-09-25 15:57
  • 510
    个人资料
    • 访问:60334次
    • 积分:1111
    • 等级:
    • 排名:千里之外
    • 原创:51篇
    • 转载:6篇
    • 译文:0篇
    • 评论:8条
    文章分类
    最新评论