什么是MyBatis****?
在传统的方式中,连接数据库并且对数据库增删改查等操作都需要程序员自己去编写,而这部分代码普遍都是死的,对于开发速度、效率来说都比较落后。所以我们就需要借助工具来简化我们的操作,从而提高我们的工作效率,同时,熟练使用MyBatis创建****也是程序员的一门必修课。
创建****一般分为两种,一种手动编写,另一种是利用MyBatis官方提供的插件进行自动创建,这里我主要说一下插件的创建方法,我使用的是SpringBoot2.1,工具是sts
1.点击Help-->Eclipse Markeptlace进入sts插件库搜索mybatis,并且安装
我这里已经安装,未安装就显示install,安装后按照提示重启即可
2.修改pom.xml,导入mybatis依赖
<!-- oracle驱动 oracle驱动是收费的,需要自行下载jar包安装到maven仓库 mysql的话就自行替换成mysql驱动就行 --> <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency> <!-- SpringBoot - MyBatis **** --> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.7</version> </dependency>
3.创建generatorConfig.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.dtd"> <generatorConfiguration> <!-- 数据库连接的配置文件 --> <properties resource="application.properties" /> <context id="context1"> <commentGenerator> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="true" /> </commentGenerator> <!--数据库连接的信息:驱动类、连接地址、用户名、密码 --> <jdbcConnection connectionURL="jdbc:oracle:thin:@localhost:1521/xe" driverClass="oracle.jdbc.driver.OracleDriver" password="hting" userId="ht" /> <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --> <javaTypeResolver> <property name="forceBigDecimals" value="true" /> </javaTypeResolver> <!-- targetProject:生成实体类的位置 --> <javaModelGenerator targetPackage="com.zfsh.entry" targetProject="new-demo/src/main/java"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> <!-- 从数据库返回的值被清理前后的空格 --> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- targetProject:接口映射文件生成的位置 --> <sqlMapGenerator targetPackage="com.zfsh.dao" targetProject="new-demo/src/main/resources"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> </sqlMapGenerator> <!-- targetPackage:mapper接口生成的位置 --> <javaClientGenerator targetPackage="com.zfsh.mappers" targetProject="new-demo/src/main/java" type="XMLMAPPER"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> </javaClientGenerator> <!-- 指定数据库表 并且禁止生成Exaple文件,想要生成几个表就配置多少个table --> <table schema="" tableName="users" domainObjectName="" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> <!-- 这是对应表的字段以及数据类型 --> <columnOverride column="u_id" property="u_id" javaType="java.lang.Integer"></columnOverride> <columnOverride column="u_name" property="u_name" javaType="java.lang.String"></columnOverride> <columnOverride column="u_password" property="u_password" javaType="java.lang.String"></columnOverride> <columnOverride column="u_phone" property="_phone" javaType="java.lang.String"></columnOverride> <columnOverride column="u_email" property="u_email" javaType="java.lang.String"></columnOverride> <columnOverride column="u_jurisdiction" property="u_jurisdiction" javaType="java.lang.String"></columnOverride> </table> </context> </generatorConfiguration>
Tips:配置application.properties,定义数据库信息
#数据源配置 spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver spring.datasource.username=ht spring.datasource.password=hting spring.datasource.url=jdbc:oracle:thin:@localhost:1521/XE spring.thymeleaf.prefix=classpath:/templates/ #*mapper.xml文件对应的位置 mybatis.mapper-locations=classpath*:/com/zfsh/mappers/*Mapper.xml
4.在generatorConfig.xml配置文件中点击Run As---->Run MyBatis Gengerator运行插件
看到控制台输出build Success即表示创建成功