今天我们在 springboot 上集成 mybatis 。首先创建一个 maven 项目。
添加依赖
< </dependencia> <!-测试-> <pendency> <grupoD> org.springframework.boot </groupid> <artifactid> test-starter-test </artifactid> <cope> test </cope> </spendency> < <AtifactId> mysql-confonector-java </artifactid> <versión> 5.1.35 </versión> </pendency>
在 src/main/recursos/目录下新建一个 aplicación. Propiedades 配置文件 , 里面写数据源的配置
spring.datasource.name = testSpring.datasource.url = jdbc: mysql: //127.0.0.1: 3306/testSpring.datasource.username = rootspring.dataSource.password = root = root
配置文件有两种写法 , 我们还可以写成 yml 文件形式 , 在 src/main/recursos/目录下新建一个 Application.yml 文件(两种方式选其中一种就可以了)
Spring: DataSource: URL: JDBC: MySQL: //127.0.0.1: 3306/Test Nombre de usuario: Root Password: Root Driver-Class-Name: com.mysql.cj.jdbc.driver
在本地数据库中创建 prueba 数据库 , 并新建一个表 t_user
Crear prueba de base de datos; crear tabla `t_user` (` user_id` int (11) no nulo automático_increment, `user_name` varchar (225) no null,` contraseña` varchar (225) no null, `phone` varchar (225) no null, tecla primaria (` use_id`) Engine = innodb autocrement = 1000 Varchar (1000)
这里我们使用 MyBatis-Generator 插件 自动生成实体类 , , mapper 以及 以及 mapper.xml 文件
在 pom 中添加 construir 依赖(放在层次外面)
<eded> <cources> <consecle> <sirectory> src/main/recursos </sirectory> <fothering> true </filtering> <excludes> <sclude> generador/** </excluye> </scludes> </recursos> </risuries> <glugins> <glugin> <grupoD> org.mybatis.generator </proupid> <artifactid> myBatis-Generator-maven-plugin </artifactid> <version> 1.3.4-snapshot </slection> <epentencies> <epependency> <grupid> mysql </groupid> <AtifactId> mysql-confonnector-java </artifactid> <versión> 5.1.39 </versión> </pendency> <pendency> <MoupRupid> org.mybatis.generator </proupId> <artifactId> myBatis-Generator-core </artifactId> <Version> 1.3.4-snapshot </version> </Versión> </Versión> </Versión> <Overwrite> true </verwrite> <ConfigurationFile> src/main/recursos/generador/generadorconfig.xml </configurationFile> </figuration> </glugin> </glugins> </build>
在 Src/Main/Resources/下面新建一个目录 Generator , 在此目录下新建一个 GeneratorConfig.xml 文件 (注意根据自己的目录 , 调整路径)
<? xml versión = "1.0" encoding = "utf-8"?> <! DOCTYPE GeneratorConfiguration public "-// mybatis.org//dtd Configuración del generador de MyBatis 1.0 // en" "http://mybatis.org/dtd/mybatis-Generator-config_1_0.dtdd" <200 <context id = "db2tables" targetRuntime = "myBatis3"> <CommentGenerator> <Property name = "supressDate" valor = "true"/> <propiedad name = "supressallcomments" value = "true"/> </commentGenerator> <!-数据库链接地址账号密码-> <jdbcconnection DriverClass = "com.mysql.jdbc.driver" ConnectionUrl = "jdbc: mysql: //127.0.0.1: 3306/test" userId = "root" contraseña = "root"> </jdbcconnection> <javatyperesolver> <propine name = "forceBigDecimals" valor = "falso"/> </javatyPeresolver> <!-生成 生成 生成 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置 类存放位置- TargetPackage = "com.lw.study.dao.domain" TargetProject = "src/main/java"> <Property name = "habilsubpackages" valor = "true"/> <propiedad name = "trimStrings" valor = "true"/> </javaModelGenerator> <!-生成映射文件存放位置-> <sqlMapGenerator TargetPackagege = "sqLMAP targetProject="src/main/resources/"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!--生成Dao类存放位置--> <!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码 type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象 type="MIXEDMAPPER",生成基于注解的Java Model和相应的 mapper 对象 type = "xmlmapper", 生成 sqlmap xml 文件和独立的 mapper 接口 -> <javaclientGenerator type = "xmlmapper" targetPackage = "com.lw.study.dao.mapper" TargetProject = "src/main/java"> <name de propiedad = "enableubpackages" valor "/" verdadero "/" verdadero " </javaclientGenerator> <!-生成对应表及类名-> <!-<table schema = "loandb" tableName = "t_audit_job" domainObjectName = "auditJob">-> <!-<Property name = "usaactualColumnnames" valor = "true"/>-> <!-<Generated Key KEY = "Id" sqlStatementementementementementementement "" " identity = "true"/>-> <!-</table>-> <table tableName = "t_user" domainObjectName = "user" EnlableCountByExample = "false" enableupdateByExample = "false" habilitEetByeSpample = "false" EnsablesElectByExample = "false" SelectByExamperyId = "false"> </table> <contextis> <contextE> <contextEil.
然后运行 Generador 配置文件。
在点击左上角的➕ 选择 选择 maven
Derectorio de trabajo 选择自己的项目路径。然后 Aplicar , , 就会在指定的目录下生成三个文件(实体类 , 类 类 和 和 mapper.xml 文件)
最后在 src/main/java/com/lw/study/目录下新建一个 mybatisconfig 目录 , 里面新建两个配置类。
Mybatisconfig.java
@Configuration @enableTransactionManagementPublic Clase MyBatisconfig {@Bean @ConfigurationProperties (prefix = "Spring.DataSource") public dataSource dataSource () {return new org.apache.tomcat.jdbc.pool.dataSource (); } @Bean (name = "sqlSessionFactory") public sqlSessionFactory sqlSessionFactoryBean () lanza la excepción {SQLSessionFactoryBean SqlSessionFactoryBean = new SqlSessionFactoryBean (); sqlSessionFactoryBean.SetDataSource (DataSource ()); PathMatchingResourCePternResolver Resolver = new PathMatchingResourCePternResolver (); sqlSessionFactoryBean.SetMapperLocations (resolver.getResources ("classpath:/sqlmap/*. xml")); return sqlSessionFactoryBean.getObject (); }}Mybatismapperscannerconfig.java
@Configuration @Autoconfiguritter (myBatisconfig.class) Clase pública myBatismApPersCannerConfig {@Bean public MappersCannerConfigurer MappersCannerCigurer () {MappersCannerConfigurer MappersCannerConfigurer = new MappersCanConfigurer (); MAPPERSCANNERCONFIGURER.SETSQLSESSIONFACTORYBEanName ("SQLSessionFactory"); MAPPERSCANNERCONFIGURER.SETBASEPACKAGE ("com.study.dao.mapper"); return MappersCannerConfigurer; }}创建一个 springboot 的启动类 , Application.java
@SpringBootApplication (ScanBasePackages = {"com.lw.study.*"})@Mapperscan ("com.lw.study.mapper") aplicación de clase pública {public static void main (String []) {springapplation.run (aplicación.class, args); }}好了 , 到这里我们在 Springboot 中通过 Generador 插件的方式集成 MyBatis 就完成了。大家可以自己写一个测试类 , 使用 Mapper 中的方法看能否在数据库中查到数据。
总结
以上所述是小编给大家介绍的创建 springboot 工程并集成 mybatis 的方法 , 希望对大家有所帮助 如果大家有任何疑问请给我留言 , 小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!