mybatis generator协助ssm开发心得总结

一.配置

mybatis generator用于自动生成相关表所对应的java文件,包括:javabean,dao接口,映射文件,如下所示:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE generatorConfiguration
 3   PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
 4   "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
 5
 6 <generatorConfiguration>
 7
 8   <context id="DB2Tables" targetRuntime="MyBatis3">
 9    <!-- 不生成注释 -->
10    <commentGenerator>
11       <property name="suppressAllComments" value="true" />
12    </commentGenerator>
13    <!-- 配置数据库连接信息 -->
14     <jdbcConnection
15        driverClass="com.mysql.jdbc.Driver"
16         connectionURL="jdbc:mysql://localhost:3306/******"
17         userId="******"
18         password="******">
19     </jdbcConnection>
20
21     <javaTypeResolver >
22       <property name="forceBigDecimals" value="false" />
23     </javaTypeResolver>
24
25    <!-- 指定javabean生成的位置 -->
26     <javaModelGenerator
27        targetPackage="com.cnblogs.xie.bean"
28        targetProject=".\src\main\java">
29       <property name="enableSubPackages" value="true" />
30       <property name="trimStrings" value="true" />
31     </javaModelGenerator>
32
33    <!-- 指定sql映射文件生成的位置 -->
34     <sqlMapGenerator
35        targetPackage="mapper"
36        targetProject=".\src\main\resources">
37       <property name="enableSubPackages" value="true" />
38     </sqlMapGenerator>
39
40    <!-- 指定dao接口生成的位置,mapper接口 -->
41     <javaClientGenerator type="XMLMAPPER"
42        targetPackage="com.cnblogs.xie.dao"
43        targetProject=".\src\main\java">
44       <property name="enableSubPackages" value="true" />
45     </javaClientGenerator>
46
47    <!-- 指定每个表的生成策略 -->
48     <table tableName="students" domainObjectName="Student"/>
49   </context>
50 </generatorConfiguration>

其中tableName为表名,domainObjectName为javabean类名。

二:使用

1.试例:

可以通过Service类调用其中方法,如下:

public List<Loophole> getAll(){
    StudentExample example = new StudentExample();
    List<Student> list = studentMapper.selectByExample(example);
    return list;
}

以上代码作用为查询students表中的所有信息,与以下sql作用相同:

select * from students;

2.XXXExample类:

如上例中的StudentExample类,它实例化的对象example负责对sql添加各种限制条件

(1)example.isDistinct();

select distinct * from students;

(2)example.setOrderByClause("stu_id desc");

select * from student order by stu_id desc;

3.sql中的where子句:

sql中的where子句又该如何添加呢?如下所示:

 StudentExample example = new example();
 StudentExample.Criteria criteria = studentExample.createCriteria();
 criteria.andStuAgeEqualTo(20);
 List<Student> students = studnetMapper.selectByExample(example);

它的作用等同于:

select * from students where stu_age = 20; 

criteria还有很多方法,如下:

andXXXEqualTo(xx)
      Between(xx,xx)
      In(List<xx>)
      GreaterThan(xx)
      LessThan(xx)
      Like(xx)
      IsNull()
      IsNotNull()
......

4.sql中的or

StudentExample example = new example();
 example.or().andStuIdEqualTo(xx)
 example.or().andStuAgeBetween(aa,bb);
 List<Student> students = studnetMapper.selectByExample(example);

它的作用等同于:

select * from student where stu_id = xx or stu_age between aa and bb

原文地址:https://www.cnblogs.com/xiehuazhen/p/9483343.html

时间: 2024-10-09 16:26:42

mybatis generator协助ssm开发心得总结的相关文章

SSM框架——使用MyBatis Generator自动创建代码【转】

最近要开发个小工具,所以又自学了下SSM框架,以下是参考网文 通过自己实践修改,亲测通过. 这两天需要用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类.DAO接口和Mapping映射文件.这样可以省去很多的功夫,将生成的代码copy到项目工程中即可.使用自动生成有很多方式,可以在eclipse中安装插件,但是以下将要介绍的这种方式我认为很

日常开发系列——Maven+Spring+Spring MVC+MyBatis+MySQL整合SSM框架

进入公司开发已经3个多月了,项目用的是Maven+Spring+Spring MVC+MyBatis+MySQL,趁这个周末有空,仔细研读一下公司项目的基本框架,学习一下这个环境是怎么搭建起来的,经过自己的研究终于是成功地试验出来.自己亲手做的才算是自己学到的,决定将其记录下来,以便日后查询,源码同时也欢迎大家拍砖. 一.数据库的准备 这次整合试验想着做个简单的,就决定做一个普通的用户登陆,就一张表吧 我新建的数据库名字是test,然后新建了一张表 DROP TABLE IF EXISTS `u

SSM框架-使用MyBatis Generator自动创建代码

参考:http://blog.csdn.net/zhshulin/article/details/23912615 SSM搭建的时候用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类.DAO接口和Mapping映射文件.这样可以省去很多的功夫,将生成的代码copy到项目工程中即可. 使用自动生成有很多方式,可以在eclipse中安装插件,但

IT段子手详解MyBatis遇到Spring 秒学Java SSM开发大众点评

第1章 课程概览介绍课程目标.开发内容.功能划分.开发顺序,开发所需要的前置知识及环境准备,并且介绍了与课程相关的前后端分离的思想,架构演进过程.1-1 课程导学1-2 功能划分和开发流程1-3 原料准备1-4 武功秘籍 第2章 开发准备演示前端工程环境搭建以及启动步骤,介绍了后台工程初始SSM框架目录结构,将前后端打通,并将后台管理使用的界面原型加入后台工程中,形成一个完整可用的前后台联动的原型.拓展的谈了谈HTTP API和RESTFul API的趣闻.2-1 HTTP API和RESTfu

SSM框架——使用MyBatis Generator自动创建代码

下载附件中的工具,解压开如下: generatorConfig.xml是需要我们来配置的文件,配置如下,根据自己的需要修改 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://

转:SSM框架——使用MyBatis Generator自动创建代码

转:https://blog.csdn.net/zhshulin/article/details/23912615 这两天需要用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类.DAO接口和Mapping映射文件.这样可以省去很多的功夫,将生成的代码copy到项目工程中即可. 使用自动生成有很多方式,可以在eclipse中安装插件,但是以下

MyBatis Generator(SSM Maven项目)

mbg.xml 放在项目目录里 <?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.d

使用MyBatis Generator自动生成实体、mapper和dao层

通过MyBatis Generator可以自动生成实体.mapper和dao层,记录一下怎么用的. 主要步骤: 关于mybatis从数据库反向生成实体.DAO.mapper: 参考文章:http://www.cnblogs.com/wangkeai/p/6934683.html第一种方式:main方法运行(推荐) 1.在pom.xml中加入插件依赖: 2.写mbgConfiguration.xml文件,jdbc.properties文件 3.写/SSM/src/main/java/main/Ge

MyBatis Generator介绍

MyBatis Generator介绍 MyBatis Generator (MBG) 是一个Mybatis的代码生成器 MyBatis 和 iBATIS. 他可以生成Mybatis各个版本的代码,和iBATIS 2.2.0版本以后的代码. 他可以内省数据库的表(或多个表)然后生成可以用来访问(多个)表的基础对象. 这样和数据库表进行交互时不需要创建对象和配置文件. MBG的解决了对数据库操作有最大影响的一些简单的CRUD(插入,查询,更新,删除)操作. 您仍然需要对联合查询和存储过程手写SQL