springboot整合mybatis
2017-11-23 00:54
393 查看
springboot整合mybatis
springboot推荐无xml配置,之前使用mybatis时会使用很多xml的mapping配置,此次结合springboot研究了一下无xml的方式,使用MyBatis Generator生成model,dao。1. 配置MBG插件
在pom.xml文件中加入插件<!-- 自动生成代码 插件 begin --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version> <configuration> <!--配置文件的路径--> <configurationFile>src/main/resources/generatorConfig.xml</configurationFile> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> <executions> <execution> <id>Generate MyBatis Artifacts</id> <goals> <goal>generate</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.30</version> </dependency> </dependencies> </plugin>
2. 编写配置文件(generatorConfig.xml)
在resources目录下加入MBG的配置文件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> <!-- pom中插件声明了依赖jdbc驱动,此处可以省略 --> <!--<classPathEntry location="D:\dev\env\maven-3.3.9\repository\mysql\mysql-connector-java\5.1.30\mysql-connector-java-5.1.30.jar" />--> <context id="MySQL" targetRuntime="MyBatis3"> <!-- 重写equals和hashCode方法 --> <!--<plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin" />--> <!-- 实现Serializable接口 --> <plugin type="org.mybatis.generator.plugins.SerializablePlugin" /> <!-- 重写toString方法 --> <plugin type="org.mybatis.generator.plugins.ToStringPlugin" /> <commentGenerator> <!-- 这个元素用来去除指定生成的注释中是否包含生成的日期 --> <!-- 如果生成日期,会造成即使修改一个字段,整个实体类所有属性都会发生变化,不利于版本控制,所以设置为true --> <property name="suppressDate" value="true" /> <!-- 是否去除自动生成的注释 --> <property name="suppressAllComments" value="true" /> </commentGenerator> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/zjwy?useUnicode=true&characterEncoding=UTF-8" userId="root" password="123456"> </jdbcConnection> <javaModelGenerator targetPackage="com.xxx.model" targetProject="src/main/java" /> <!-- 此处声明了mapping文件的目录,是因为不声明不符合mybatis-generator-config_1_0.dtd 文件的定义 --> <!-- javaClientGenerator 标签中使用 ANNOTATEDMAPPER 方式时,事实上并不会生成配置文件--> <sqlMapGenerator targetPackage="com.xxx.mapping" targetProject="src/main/java" /> <javaClientGenerator type="ANNOTATEDMAPPER" targetPackage="com.xxx.dao" targetProject="src/main/java" /> <!-- mapperName指定mapper文件的名字 --> <table tableName="user" mapperName="UserDao" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" /> <!-- 如果还有多个table继续声明 --> </context> </generatorConfiguration>
执行命令,生成model和dao
mybatis-generator:generate
参考文章:
1. http://blog.csdn.net/zsg88/article/details/77620345
2. http://blog.csdn.net/xiao_jun_0820/article/details/50402299
3. http://blog.csdn.net/u012679583/article/details/53371034
相关文章推荐
- [置顶] springboot整合mybatis方式一
- SpringBoot整合mybatis,shiro,redisjiyushujuku细粒度动态权限管理
- [置顶] SpringBoot整合CXF,实现Restful api 与 WebService api dao层使用Mybatis
- SpringBoot系列七:SpringBoot 整合 MyBatis(配置 druid 数据源、配置 MyBatis、事务控制、druid 监控)
- SpringBoot-09整合MyBatis
- springboot整合mybatis实现读写自动分离
- springboot 整合mybatis 遇到的问题
- springBoot入门总结(五)整合Mybatis(注解方式)
- SpringBoot--整合Mybatis和Redis
- springboot和mybatis整合(二)
- 【系统学习SpringBoot】springBoot整合Mybatis
- springboot整合mybatis mapper注入时显示could not autowire的解决
- maven多模块,springboot整合mybatis
- SpringBoot(九)SpringBoot整合tk.mybatis
- java鬼混笔记:springboot 9、springboot整合mybatis加上分页功能
- springboot整合mybatis的三种方式
- springboot整合mybatis(映射文件方式和注解方式)
- SpringBoot(三):springboot整合mybatis(xml形式)
- springboot整合mybatis
- SpringBoot 整合 MyBatis 及引入事务