本博客基于IDEA的Maven项目

1.创建逆向工程的xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration><context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator><property name="suppressAllComments" value="true"/>
</commentGenerator><!-- jdbcConnection:指定如何连接到目标数据库 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://127.0.0.1:3306/test?serverTimezone=GMT"userId="root"password="980204"></jdbcConnection><!--  --><javaTypeResolver ><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- javaModelGenerator:指定javaBean的生成策略 targetPackage="test.model":目标包名targetProject="\MBGTestProject\src":目标工程--><javaModelGenerator targetPackage="bookMaster.bean"targetProject=".\src\main\java"><property name="enableSubPackages" value="true" /><property name="trimStrings" value="true" /></javaModelGenerator><!-- sqlMapGenerator:sql映射生成策略: --><sqlMapGenerator targetPackage="mapper"targetProject=".\src\main\java"><property name="enableSubPackages" value="true" /></sqlMapGenerator><!-- javaClientGenerator:指定mapper接口所在的位置 --><javaClientGenerator type="XMLMAPPER" targetPackage="bookMaster.dao"targetProject=".\src\main\java"><property name="enableSubPackages" value="true" /></javaClientGenerator><!-- 指定要逆向分析哪些表:根据表要创建javaBean --><table tableName="student" domainObjectName="Student"></table><table tableName="mannger" domainObjectName="Mannger"></table><table tableName="book" domainObjectName="Book"></table><table tableName="appointment" domainObjectName="Appointment"></table></context>
</generatorConfiguration>

2:配置mybatis-config.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><!--设置文件中的大小写--><settings><setting name="mapUnderscoreToCamelCase" value="true"/></settings><!--允许文件中的类出现别名--><typeAliases><package name="bookMaster.bean"/></typeAliases>
<!--文件分页--><plugins><plugin interceptor="com.github.pagehelper.PageInterceptor"><!--分页参数合理化  --><property name="reasonable" value="true"/></plugin></plugins><!--<mappers>--><!--<mapper resource="mapper_02/EmployeeMapper.xml"></mapper>--><!--<mapper resource="mapper_02/DepartmentMapper.xml"></mapper>--><!--</mappers>-->
</configuration>

3;配置spring文件

<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsdhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
<!--扫描包--><context:component-scan base-package="bookMaster"><context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan><!--引入数据库文件名--><context:property-placeholder location="classpath:dbconfig.properties"/><!--配置数据源--><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><property name="jdbcUrl" value="${jdbc.url}"></property><property name="driverClass" value="${jdbc.driver}"></property><property name="user" value="${jdbc.username}"></property><property name="password" value="${jdbc.password}"></property></bean><!--配置数据库连接      =====Mybatis整合=========--><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!--加载Mybatis配置--><property name="configLocation" value="classpath:mybatis-config.xml"/><!--得到数据源--><property name="dataSource" ref="dataSource"/></bean><!--将mybatis接口的实现加入到IOC容器中--><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><!--扫描所有的dao接口--><property name="basePackage" value="bookMaster.dao"></property></bean><!-- 配置一个可以执行批量的sqlSession --><bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate"><constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"></constructor-arg><constructor-arg name="executorType" value="BATCH"></constructor-arg></bean><!--========事务控制的配置=======--><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><!--控制数据源--><property name="dataSource" ref="dataSource"></property></bean><!--开启基于注解的事务 使用xml配置形式的任务--><aop:config><!--切入点表达式--><aop:pointcut id="txPoint" expression="execution(* bookMaster.service..*(..))"/><!--配置事务增强--><aop:advisor advice-ref="txAdvice" pointcut-ref="txPoint"/></aop:config><!--配置事务增强:事务如何切入--><tx:advice id="txAdvice" ><tx:attributes><!--切入的所有方法都是事务方法--><tx:method name="*"/><!--以get开始的所有方法--><tx:method name="get*" read-only="true"/></tx:attributes></tx:advice>
</beans>

4:配置数据库连接文件

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/test?serverTimezone=GMT
jdbc.username=root
jdbc.password=密码

5:使用Java运行整个逆向工程

 public static void main(String[] args) throws Exception {List<String> warnings = new ArrayList<String>();boolean overwrite = true;File configFile = new File("src/main/mbg.xml");System.out.println(1);ConfigurationParser cp = new ConfigurationParser(warnings);System.out.println(2);Configuration config = cp.parseConfiguration(configFile);System.out.println(3);DefaultShellCallback callback = new DefaultShellCallback(overwrite);System.out.println(4);MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,callback, warnings);System.out.println(5);myBatisGenerator.generate(null);System.out.println(6);}

最后还得补上web.xml文件

<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:web="http://java.sun.com/xml/ns/javaee"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"><!--Spring配置文件--><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><context-param><param-name>contextConfigLocation</param-name><param-value>WEB-INF/applicationContext.xml</param-value></context-param><!-- spring mvc的配置文件 --><servlet><servlet-name>mvc-dispather</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>WEB-INF/springMVC.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>mvc-dispather</servlet-name><url-pattern>/</url-pattern></servlet-mapping><!--配置字符过滤器 放在所有过滤器之前 过滤器过滤顺序与所放位置有关--><filter><filter-name>CharacterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param><init-param><param-name>forceResquestEncoding</param-name><param-value>true</param-value></init-param><init-param><param-name>forceResponseEncoding</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>CharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>

IDEA创建Mybatis逆向工程创建项目超详细代码相关推荐

  1. Mybatis逆向工程创建方法

    Mybatis逆向工程创建方法 1.首先利用数据库的可视化工具新建一张表. 说明:这里id可以用int,但是用varchar类型更安全 2.打开IDEA新建一个项目. 3.导入pom.xml所需要的依 ...

  2. IDEA创建mybatis框架web项目

    IDEA创建mybatis框架web项目 一.idea新建项目 新建的时候选择java Enterprise ,选择jdk,maven仓库等.点击next 二.选择Web Profile,点击next ...

  3. Mybatis注解开发(超详细)

    Mybatis注解开发 mybatis的常用注解 使用 Mybatis 注解实现基本 CRUD 项目目录结构 编写实体类 使用注解方式开发持久层接口 编写 SqlMapConfig.xml 配置文件 ...

  4. 条件随机场(CRF)极简原理与超详细代码解析

    条件随机场(CRF)极简原理与超详细代码解析 1. 原理 1.1 从名称说起 1.2 优化的目标 1.3 如何计算 2. 代码 2.1 基本结构 2.2 模型初始化 2.3 BERT提取的特征如何输入 ...

  5. HTML5 form表单 调查问卷制作(内含超详细代码解读)

    HTML 表单技术练习:制作调查问卷(内含超详细代码解读) 这一篇来记录HTML5表单API的学习,以制作调查问卷为例,效果如图: 注:完整代码见文章末尾处. 一.表单标签form 1.常用属性 常用 ...

  6. mask rcnn 超详细代码解读(一)

    mask r-cnn 代码解读(一) 文章目录 1 代码架构 2 model.py 的结构 3 train过程代码解析 3.1 Resnet Graph 3.2 Region Proposal Net ...

  7. 单片机c语言全程图文教程,单片机C语言,从小白到菜鸟进阶教程(超详细代码解读)...

    首先要认识单片机是啥?单片机语言是啥?单片机是一种可存储可读写可编程可运行的芯片,你写啥它就运行啥,运行出错,那你程序写错了.单片机语言,嗯!确定要学C啊!有哪一种语言能够抗衡C的强大地位?没有!哪一 ...

  8. 菜鸟教程 | IDEA创建一个spring boot项目的详细过程

    目录 1.新建项目 2.选择项目所需依赖 3.手动导入部分依赖 创建spring项目的详细过程~ 1.新建项目 file --> new -->  project groupid 和 ar ...

  9. 使用IDEA在Maven中创建MyBatis逆向工程以及需要注意的问题(入门)

    逆向工程简介: mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java.mapper.xml.pojo-),可以让程序员将更多的精力放在繁杂的业务逻 ...

最新文章

  1. ScheduleThreadPoolExecutor的工作原理与使用示例
  2. 成员函数 静态变量做默认参数_Scala系列 (二)Scala的独有特性提高开发效率学会之后玩转函数式与OOP!!...
  3. FloatingActionMenu 向上弹出菜单
  4. 计算机图形图像项目教程素材,案例任务驱动法在图形图像教学中的运用
  5. 你的个人信息是如何被盗走的?MySQL脱库,脱库的原理,怎么脱库,脱库的步骤,一库三表六字段
  6. java gc日志乱码_gc原理以及gc日志剖析
  7. 利用二叉链表创建二叉树_利用递归解LeetCode第111题:二叉树的最小深度
  8. 厦门92坐标参数讨论
  9. oracle 10 卸载工具,完全卸载oracle10个(转)
  10. 2015年西安小升初奥数培训班奥数老师(排名排行)龙虎英雄榜
  11. c51语言case是什么意思,单片机入门-C51语言switch-case语句电路应用实例
  12. 64 位软件和 32 位有什么具体区别?
  13. idmp计算任务shell脚本创建路径全过程
  14. Docker Swarm-Docker
  15. 【校招】记录和汇总自己看到的部分U3D笔试题目
  16. 深度图像+rgb转化点云数据、点云数据打开、显示以及保存
  17. 前端Base64编码知识,一文打尽
  18. 微信小程序——短链接详解
  19. chrome扩展写法
  20. 电路开放性创新Multisim设计与理论验证

热门文章

  1. Efficient scaling in a Task-Based Game Engine
  2. Typesetting Engine_Gecko
  3. 数据千万条,安全第一条
  4. c++ 一个简单的学生 类
  5. consulAPI服务的注册源码
  6. RocketMQ源码解析-Consumer启动(1)
  7. SWT实现Text输入自动提示
  8. java 干支_Java實現干支紀年法
  9. libvirt热迁移报Connection refused错误解决办法
  10. Laravel测试驱动开发--功能测试