IDEA创建Mybatis逆向工程创建项目超详细代码
本博客基于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逆向工程创建项目超详细代码相关推荐
- Mybatis逆向工程创建方法
Mybatis逆向工程创建方法 1.首先利用数据库的可视化工具新建一张表. 说明:这里id可以用int,但是用varchar类型更安全 2.打开IDEA新建一个项目. 3.导入pom.xml所需要的依 ...
- IDEA创建mybatis框架web项目
IDEA创建mybatis框架web项目 一.idea新建项目 新建的时候选择java Enterprise ,选择jdk,maven仓库等.点击next 二.选择Web Profile,点击next ...
- Mybatis注解开发(超详细)
Mybatis注解开发 mybatis的常用注解 使用 Mybatis 注解实现基本 CRUD 项目目录结构 编写实体类 使用注解方式开发持久层接口 编写 SqlMapConfig.xml 配置文件 ...
- 条件随机场(CRF)极简原理与超详细代码解析
条件随机场(CRF)极简原理与超详细代码解析 1. 原理 1.1 从名称说起 1.2 优化的目标 1.3 如何计算 2. 代码 2.1 基本结构 2.2 模型初始化 2.3 BERT提取的特征如何输入 ...
- HTML5 form表单 调查问卷制作(内含超详细代码解读)
HTML 表单技术练习:制作调查问卷(内含超详细代码解读) 这一篇来记录HTML5表单API的学习,以制作调查问卷为例,效果如图: 注:完整代码见文章末尾处. 一.表单标签form 1.常用属性 常用 ...
- mask rcnn 超详细代码解读(一)
mask r-cnn 代码解读(一) 文章目录 1 代码架构 2 model.py 的结构 3 train过程代码解析 3.1 Resnet Graph 3.2 Region Proposal Net ...
- 单片机c语言全程图文教程,单片机C语言,从小白到菜鸟进阶教程(超详细代码解读)...
首先要认识单片机是啥?单片机语言是啥?单片机是一种可存储可读写可编程可运行的芯片,你写啥它就运行啥,运行出错,那你程序写错了.单片机语言,嗯!确定要学C啊!有哪一种语言能够抗衡C的强大地位?没有!哪一 ...
- 菜鸟教程 | IDEA创建一个spring boot项目的详细过程
目录 1.新建项目 2.选择项目所需依赖 3.手动导入部分依赖 创建spring项目的详细过程~ 1.新建项目 file --> new --> project groupid 和 ar ...
- 使用IDEA在Maven中创建MyBatis逆向工程以及需要注意的问题(入门)
逆向工程简介: mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java.mapper.xml.pojo-),可以让程序员将更多的精力放在繁杂的业务逻 ...
最新文章
- ScheduleThreadPoolExecutor的工作原理与使用示例
- 成员函数 静态变量做默认参数_Scala系列 (二)Scala的独有特性提高开发效率学会之后玩转函数式与OOP!!...
- FloatingActionMenu 向上弹出菜单
- 计算机图形图像项目教程素材,案例任务驱动法在图形图像教学中的运用
- 你的个人信息是如何被盗走的?MySQL脱库,脱库的原理,怎么脱库,脱库的步骤,一库三表六字段
- java gc日志乱码_gc原理以及gc日志剖析
- 利用二叉链表创建二叉树_利用递归解LeetCode第111题:二叉树的最小深度
- 厦门92坐标参数讨论
- oracle 10 卸载工具,完全卸载oracle10个(转)
- 2015年西安小升初奥数培训班奥数老师(排名排行)龙虎英雄榜
- c51语言case是什么意思,单片机入门-C51语言switch-case语句电路应用实例
- 64 位软件和 32 位有什么具体区别?
- idmp计算任务shell脚本创建路径全过程
- Docker Swarm-Docker
- 【校招】记录和汇总自己看到的部分U3D笔试题目
- 深度图像+rgb转化点云数据、点云数据打开、显示以及保存
- 前端Base64编码知识,一文打尽
- 微信小程序——短链接详解
- chrome扩展写法
- 电路开放性创新Multisim设计与理论验证