起步:
1.创建一个maven项目工程.
2.打开pom.xml配置文件,
3.设置源代码编码方式为UTF-8.
4.设置编译源代码的JDK版本.最好大于1.6版本.
5. 重点--添加Mybatis的相关依赖.
6.还需要添加Log4j JUnit 和 Mysql驱动的相关依赖.
7.此时, Mybatis的基本开发环境就已经准备完成了.

简单配置让Mybatis运行起来
1.准备数据库,创建一个数据库,编码方式设置为UTF-8.
2.配置Mybatis, 有多种方式进行配置,最常用的XML形式进行配置.
在src/main/resources下面创建一个mybatis-config.xml的配置文件.
在配置文件中,
<settings>指定Log4j输出日志,
<typeAliases>配置一个包的别名,在使用类的时候,就不用写全限定名,只先类名即可.
<environments>环境配置中主要配置数据库连接. 地址,用户名,密码.
<mapper>中配置一个包含完整类路径的 xxxMapper.xml文件,
这是一个Mybatis的SQL语句和映射配置文件.
3.创建实体类和Mapper.xml文件, Mybatis是一个结果映射框架,这里创建的实体类实际上是一个数据值对象(DAta Value Object), 在实际中, 一个表一般会对应一个实体. 用INSERT, UPDATE, DELETE, 和简单的SELECT操作,
一般用Mapper作为XML和接口类名的后缀,这里的Mapper和我们常用的DAO后缀类似.
SQL定义在xxxMapper.xml文件中:
<mapper>:xml文件的跟元素, 属性namespace定义了当前xml的命名空间.
<select>元素: 我们所定义的一个select查询.
id属性: 定义了当前select查询的唯一一个id.
resultType: 定义了一个当前查询的返回值类型.---此处就是指实例类.
select id, ... 查询SQL语句.
4.创建好实体类和mapper文件, 接下来要针对性的配置Logj,让Mybatis在执行数据库操作的时候可以将执行的SQL和其他信息输出到控制台.
mybatis的日志实现中,所谓的包名,实际上是xml配置文件中的namespace属性值的一部分.
namespace属性值必须和接口全限定类名相同,因此才会真正对应到java中的包,
Mybatis日志的最低级别是TRACE, 此时会输出执行SQL过程中的详细信息,特别适合开发阶段.
5.编写测试代码,让mybatis跑起来,哈哈.

最新文章

  1. Android手机编程初学遇到的问题及解决方法
  2. Java 垃圾收集与内存回收
  3. Linux Increase The Maximum Number Of Open Files / File Descriptors (FD)
  4. Snail—ORACLE基础之事务学习(五)
  5. C++ 在dynamic_cast&amp;lt;&amp;gt;用法
  6. JS模拟窗口
  7. Angular - - angular.Module
  8. JQuery获取元素类名
  9. Two Sum IV - Input is a BST
  10. 2015/12/24:嵌入式C语言的位操作随笔
  11. 待解决ava.lang.OutOfMemoryError: PermGen space at java.lang.ClassLoader.defineClass1(Native Method)
  12. easyui的datagrid和treegrid的使用
  13. 编写陈旭,实现通过字符型变量创建boolean值,再将其转换为字符串输出,观察输出后的字符串与创建Boolean对象时给定的参数是否相等.
  14. EntityFramework笔记
  15. 使用 vue-cli 实现组件之间数据交换
  16. man page ,info page 和/usr/share/doc/整理自鸟哥
  17. 【理解】 Error 10053和 Error 10054
  18. 自定义排序及Hadoop序列化
  19. 理解活在IPHONE中的那些APP (五)
  20. org.dbunit.dataset.NoSuchTableException: t_group

热门文章

  1. hibernate 数据关联一对一
  2. ASP.NET Core 中文文档 第四章 MVC(2.2)模型验证【转载】
  3. IOS网络同步请求
  4. 关于android中两种service的编写简单总结
  5. es6基础系列三:解构赋值
  6. Linus与陈庆
  7. Tensorflow函数——tf.placeholder()函数
  8. java知识点积累(一)
  9. static及静态方法
  10. go培训课程都学什么?go语言框架学习:xorm框架知识介绍