ui网站建设,建网站必需服务器吗,心理咨询中心网站模板,公司网站建设费用计入什么科目目录
1、前言
2、添加依赖和插件 3、创建MyBatis的核心配置文件 4、创建逆向工程的配置文件 5、执行MBG插件的generate目标 1、前言
工程的创建有正向工程和逆向工程之分。正向工程#xff1a;先创建Java实体类#xff0c;由框架负责根据实体类生成数据库表#xff0c;如…目录
1、前言
2、添加依赖和插件 3、创建MyBatis的核心配置文件 4、创建逆向工程的配置文件 5、执行MBG插件的generate目标 1、前言
工程的创建有正向工程和逆向工程之分。正向工程先创建Java实体类由框架负责根据实体类生成数据库表如Hibernate是支持正向工程的。 逆向工程先创建数据库表由框架负责根据数据库表反向生成如下资源 Java实体类 Mapper接口 Mapper映射文件如MyBatis支持逆向工程。
本篇以t_minister表、t_dutie表为例表结构可查看NO.06 自定义映射resultMap_qq_46053741的博客-CSDN博客
2、添加依赖和插件 在pom.xm文件中添加一下依赖mysql-connector-java、mybatis-generator-core、junit、log4j在pom.xml文件中添加build标签在build标签中添加plugins子标签plugins标签中主要是添加构建过程中用到的插件在plugins标签中添加子标签plugin子标签主要添加创建做成中用到的具体插件插件主要有以下几个mybatis-generator-maven-plugin、mybatis-generator-core、mysql-connector-java。
下面是pom.xml配置文件的详细内容
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.review.mybatis/groupIdartifactIdreview_mbg/artifactIdversion1.0-SNAPSHOT/versionnameArchetype - review_mbg/nameurlhttp://maven.apache.org/urlpackagingjar/packagingdependenciesdependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion5.1.37/version/dependencydependencygroupIdorg.mybatis.generator/groupIdartifactIdmybatis-generator-core/artifactIdversion1.3.0/version/dependencydependencygroupIdlog4j/groupIdartifactIdlog4j/artifactIdversion1.2.12/version/dependencydependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.13.2/versionscopetest/scope/dependency/dependencies!-- 控制Maven在构建过程中相关配置 --build!-- 构建过程中用到的插件 --plugins!-- 具体插件逆向工程的操作是以构建过程中插件形式出现的 --plugingroupIdorg.mybatis.generator/groupIdartifactIdmybatis-generator-maven-plugin/artifactIdversion1.3.0/version!-- 插件的依赖 --dependencies!-- 逆向工程的核心依赖 --dependencygroupIdorg.mybatis.generator/groupIdartifactIdmybatis-generator-core/artifactIdversion1.3.0/version/dependency!-- MySQL驱动 --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion5.1.37/version/dependency/dependencies/plugin/plugins/build
/project3、创建MyBatis的核心配置文件
在配置核心配置文件之前需要创建jdbc.properties文件配置数据库连接信息。
jdbc.drivercom.mysql.jdbc.Driver
jdbc.urljdbc:mysql://localhost:3306/review
jdbc.usernameroot
jdbc.password123456789
配置文件详细内容如下
?xml version1.0 encodingUTF-8 ?
!DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttps://mybatis.org/dtd/mybatis-3-config.dtd
configuration!--MyBatis核心配置文件中的标签必须要按照指定的顺序配置properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?--!--引入properties文件此后就可以在当前文件中使用的方式访问value--properties resourcejdbc.properties/!--typeAliases设置类型别名即为某个具体的类型设置一个别名在MyBatis的范围中就可以使用别名表示一个具体的类型--typeAliases!--type设置需要起别名的类型alias设置某个类型的别名--!-- typeAlias typecom.review.mybatis.Pojo.User aliasabc/typeAlias--!-- 若不设置alias当前的类型拥有默认的别名即类名且不区分大小写--!-- typeAlias typecom.review.mybatis.pojo.User/typeAlias--!--通过包设置类型别名指定包下所有的类型将全部拥有默认的别名即类名且不区分大小写--package namecom.review.mybatis.pojo//typeAliases!-- 配置连接数据库的环境--
!--environments配置连接数据库的环境属性default设置默认使用的环境的id
--environments defaultdevelopmentenvironment iddevelopment
!--transactionManager设置事务管理器属性type设置事务管理的方式typeJDBC|MANAGEDJDBC表示使用JDBC中原生的事务管理方式MANAGED被管理例如Spring
--transactionManager typeJDBC/
!--dataSource设置数据源属性type设置数据源的类型typePOOLED|UNPOOLED|JNDIPOOLED表示使用数据库连接池UNPOOLED表示不使用数据库连接池JNDI表示使用上下文中的数据源
--dataSource typePOOLEDproperty namedriver value${jdbc.driver}/property nameurl value${jdbc.url}/property nameusername value${jdbc.username}/property namepassword value${jdbc.password}//dataSource/environmentenvironment idtesttransactionManager typeJDBC/dataSource typePOOLEDproperty namedriver valuecom.mysql.jdbc.Driver/property nameurl valuejdbc:mysql://localhost:3306/review/property nameusername valueroot/property namepassword value123456789//dataSource/environment/environments
!-- 引入mybatis的映射文件--
!--以包的方式引入映射文件但是必须满足两个条件1、mapper接口和映射文件所在的包必须一致2、mapper接口的名字和映射文件的名字必须一致
--mappers
!-- mapper resourcemappers/MinisterMapper.xml/--
!--以包的方式引入映射文件但是必须满足两个条件1、mapper接口和映射文件所在的包必须一致2、mapper接口的名字和映射文件的名字必须一致
--package namecom.review.mybatis.mapper//mappers
/configuration 配置文件中typeAliases标签中的package子标签表示以包设置类型别名指定包下所有的类型将全部拥有默认的别名即类名且不区分大小写name属性的value值是实体类包的路径。
mapper标签中的package子标签表示以包的方式引入映射文件但是必须满足两个条件1、mapper接口和映射文件所在的包必须一致2、mapper接口的名字和映射文件的名字必须一致。name属性的value值表示映射文件所在包的路径。 4、创建逆向工程的配置文件 逆向工程配置文件名必须为generatorConfig.xml。
配置文件详细内容如下
?xml version1.0 encodingUTF-8?
!DOCTYPE generatorConfigurationPUBLIC -//mybatis.org//DTD MyBatis Generator Configuration 1.0//ENhttp://mybatis.org/dtd/mybatis-generator-config_1_0.dtd
generatorConfiguration!--
targetRuntime: 执行生成的逆向工程的版本
MyBatis3Simple: 生成基本的CRUD清新简洁版
MyBatis3: 生成带条件的CRUD奢华尊享版
--context idDB2Tables targetRuntimeMyBatis3!-- 数据库的连接信息 --jdbcConnection driverClasscom.mysql.jdbc.DriverconnectionURLjdbc:mysql://localhost:3306/reviewuserIdrootpassword123456789/jdbcConnection!--targetPackage指定生成targetProject下的路径targetProject指定生成的位置--!-- javaBean的生成策略--javaModelGenerator targetPackagecom.review.mybatis.pojotargetProject.\src\main\java!--enableSubPackages设置是否能够使用子包默认值为true可以将包名中的‘.’解析为一个一个目录如果为false则无法解析包名中的‘.’将带有.的包路径看作一个包。--property nameenableSubPackages valuetrue/!--trimStrings起截取作用将表中的字段名前后的空格去除。--property nametrimStrings valuetrue//javaModelGenerator!-- SQL映射文件的生成策略 --sqlMapGenerator targetPackagecom.review.mybatis.mappertargetProject.\src\main\resources!--enableSubPackages设置是否适用子包。--property nameenableSubPackages valuetrue//sqlMapGenerator!-- Mapper接口的生成策略 --javaClientGenerator typeXMLMAPPERtargetPackagecom.review.mybatis.mapper targetProject.\src\main\javaproperty nameenableSubPackages valuetrue//javaClientGenerator!-- 逆向分析的表 --!-- tableName指定需要逆向生成的表tableName设置为*号时可以对应所有表此时不写domainObjectName --!-- domainObjectName指定生成出来的实体类的类名 --table tableNamet_minister domainObjectNameMinister/table tableNamet_dutie domainObjectNameDutie//context
/generatorConfiguration 5、执行MBG插件的generate目标 配置完generatorConfig文件后需要执行generate插件生成逆向工程。生成逆向工程过程如下图在maven仓库中找到当前工程下的mybatis-generator双击mybatis-generator下的mybatis-generator:generate即可生成。 注意如果当前工程main目录下只有resource目录没有java目录需手动创建java目录。
最终生成逆向工程的结果图