在上一节我们已经完成了基本的SSM配置,现在需要创建我们数据库。

我们需要两张表分别为tbl_emp(员工表)和tbl_dedpt(部门表)。同时d_id是部门表对应dept_id的外键。

需要注意的是我们两张表的主键要设定为自动增长的,不然后面会报错。

我们现在要用mybatis的逆向工程来生成我们所需要的javabean和对应的mapper.xml映射文件。当然自己写也是可以的,只不过太麻烦了。

先在项目目录下创建一个mbg.xml配置文件

  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.  
  9. <context id="DB2Tables" targetRuntime="MyBatis3">
  10. <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
  11. connectionURL="jdbc:mysql://localhost:3306/ssm_crud"
  12. userId="root"
  13. password="admin">
  14. </jdbcConnection>
  15.  
  16. <javaTypeResolver >
  17. <property name="forceBigDecimals" value="false" />
  18. </javaTypeResolver>
  19. <!-- 指定javaBeean生成的位置 -->
  20. <javaModelGenerator
  21. targetPackage="com.atguigu.crud.bean"
  22. targetProject=".\src\main\java">
  23. <property name="enableSubPackages" value="true" />
  24. <property name="trimStrings" value="true" />
  25. </javaModelGenerator>
  26. <!-- 指定sql映射文件生成的位置 -->
  27. <sqlMapGenerator
  28. targetPackage="mapper"
  29. targetProject=".\src\main\resources">
  30. <property name="enableSubPackages" value="true" />
  31. </sqlMapGenerator>
  32. <!-- 指定DAO接口生成的位置 -->
  33. <javaClientGenerator type="XMLMAPPER"
  34. targetPackage="com.atguigu.crud.dao"
  35. targetProject=".\src\main\java">
  36. <property name="enableSubPackages" value="true" />
  37. </javaClientGenerator>
  38. <!-- 指定每个表的生成策略 -->
  39. <table tableName="tbl_emp" domainObjectName="Employee"></table>
  40. <table tableName="tbl_dept" domainObjectName="Department"></table>
  41.  
  42. </context>
  43. </generatorConfiguration>

配置完成后我们在test包下创建我们的运行文件MBGTest.java来生成我们需要的文件:

  1. package com.atguigu.crud.test;
  2.  
  3. import org.mybatis.generator.api.MyBatisGenerator;
  4. import org.mybatis.generator.config.Configuration;
  5. import org.mybatis.generator.config.xml.ConfigurationParser;
  6. import org.mybatis.generator.exception.InvalidConfigurationException;
  7. import org.mybatis.generator.exception.XMLParserException;
  8. import org.mybatis.generator.internal.DefaultShellCallback;
  9.  
  10. import java.io.File;
  11. import java.io.IOException;
  12. import java.sql.SQLException;
  13. import java.util.ArrayList;
  14. import java.util.List;
  15.  
  16. public class MBGTest {
  17. public static void main(String[] args) throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException {
  18. List<String> warnings = new ArrayList<String>();
  19. boolean overwrite = true;
  20. File configFile = new File("mbg.xml");
  21. ConfigurationParser cp = new ConfigurationParser(warnings);
  22. Configuration config = cp.parseConfiguration(configFile);
  23. DefaultShellCallback callback = new DefaultShellCallback(overwrite);
  24. MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
  25. myBatisGenerator.generate(null);
  26. }
  27. }

刷新一下项目,就可以看到我们使用逆向工程生成的代码啦。

你也会发现逆向生成的文件里面写满了注释,如果你想生成没有注释的代码的话,mybatis generator官网(http://www.mybatis.org/generator/configreference/commentGenerator.html)给了配置方法:

我们只需要删除掉生成的文件,再重新配置一下mbg.xml文件。在context标签下指定生成的策略,不过记得放在最上面。

  1. <commentGenerator>
  2. <property name="suppressDate" value="true" />
  3. <property name="suppressAllComments" value="true" />
  4. </commentGenerator>

下一节,我们来对生成的文件按照我们的需求修改一下。

SSM_CRUD新手练习(3)创建数据库的更多相关文章

  1. SSM_CRUD新手练习(2)配置文件

    配置之前现需要引入依赖的jar包: *Spring *SpringMvc *Mybatis *数据库连接池,驱动包 *其他(jstl,Servlet ,Junit..) 1.poxm.xml < ...

  2. DBCA创建数据库

    工具/原料 oracle database 11g 步骤/方法 1 确保安装好oracle database 11g 2 打开命令提示符(运行中输入CMD打开 或是在 附件中点击打开) 3 输入dbc ...

  3. MVC CodeFirst简单的创建数据库(非常详细的步骤)

       最近在学习MVC的开发,相信有过开发经验的人初学一个新的框架时候的想法跟我一样最关心的就是这个框架如何架构,每个架构如何分工,以及最最关键的就是如何与数据库通信,再下来才是学习基础的页面设计啊等 ...

  4. 使用EF CodeFirst 创建数据库

    EntityFramework 在VS2015添加新建项时,选择数据->ADO.NET 实体数据模型,有一下选项 来自数据库的EF设计器,这个就是我们最常用的EntityFramework设计模 ...

  5. ABP创建数据库操作步骤

    1 ABP创建数据库操作步骤 1.1 SimpleTaskSystem.Web项目中的Web.config文件修改数据库配置. <add name="Default" pro ...

  6. Oracle 11g静默安装软件+手工创建数据库

    由于是二次跳转+远程操作,无法使用图形界面,不能直接图形界面安装.采用静默安装软件+手工创建数据库的方式完成需求. 静默模式安装Oracle软件,配置监听程序 手工建库 检查各组件是否符合要求 1. ...

  7. 使用PD(PowerDesigner)图如何快速生成创建数据库表的SQL脚本

    打开PD软件: 1.新建概念模型(conceptual Data Model) File-->New Model-->Conceptual Data Mode 或者点击工作区,右键--&g ...

  8. 【无私分享:ASP.NET CORE 项目实战(第四章)】Code First 创建数据库和数据表

    目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 本章我们来介绍下Asp.net Core 使用 CodeFirst 创建数据库和表,通过 控制台 和 dotnet ef 两种 ...

  9. 利用Oracle创建数据库

    本文仅用于学习交流,商业用途请支持正版!转载请注明:http://www.cnblogs.com/mxbs/p/6217151.html 数据库的创建 打开"所有程序"-" ...

  10. [LINQ TO SQL]使用LINQ TO SQL创建数据库

    这篇博客将介绍如何使用LINQ TO SQL来创建数据库,以及如何映射Table之间的主外键关系. 我们的数据库表关系如下: Province与City之间1:M,City与Area之间1:M的关系. ...

随机推荐

  1. Vue 快速原型开发

    快速原型开发 注意: 是:serve 而不是 server 通过使用 vue serve 和 vue build 命令对单个 *.vue 文件进行快速原型开发,不过这需要先额外安装一个全局的扩展 go ...

  2. Oracle_PL/SQL(4) 过程和函数

    create table s_sc ( SNAME VARCHAR2(20) primary key, c_grade NUMBER(6), m_grade NUMBER(6), e_grade NU ...

  3. JavaScript获取DOM对象的几种方式

    1.getElementById() 方法可返回对拥有指定 ID 的第一个对象的引用 2.getElementsByName() 方法可返回带有指定名称的对象的集合 3.getElementsByTa ...

  4. linux中的设备类型

    loop设备 loop设备 一.参考命令[root@localhost a]# losetup usage:  losetup loop_device                          ...

  5. Selenium+PhantomJS

    Selenium Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium 可以直接运行在浏览器上, ...

  6. 在开发node.js中,关于使用VS2013插件出现一直读取资源的问题

    情况描述: 1.安装了VS2013: 2.安装了VS开发node.js的插件; 3.打开以前的工程文件,有的可以打开,有的打不开.而且打不开的始终停留在读取资源的界面.很痛苦的.等半天都没有反应.到底 ...

  7. TCHAR函数查询

    https://blog.csdn.net/is2120/article/details/27542927

  8. Android中关于使用空格对齐文字

    前言:今日编写新项目UI时,突然遇到文本有长有短无法对齐的问题(汗,以前竟从未遇到也从未考虑过这小小的问题),在资源文件中尝试Tab键.space空格键,发现效果都不能很好的实现,无奈只得请求度娘的协 ...

  9. object SparkStreaming_StateFul {

    窗口查询 ) )).reduceByKeyAndWindow(_+_,_-_,Seconds(10),Seconds(15))     每隔15s进行查询,查询为前10s的结果.这里的值必须为采集时间 ...

  10. 【NIFI】 实现数据库到数据库之间数据同步

    本里需要基础知识:[NIFI] Apache NiFI 安装及简单的使用 数据同步 界面如下: 具体流程: 1.使用ExecuteSQL连接mysql数据库,通过写sql查询所需要的数据 2.nifi ...