Spring全家桶一一SpringBoot与Mybatis

Spring全家桶系列一一SpringBoot与Mybatis结合

本文授权"Java知音"独家发布。
Mybatis 是一个持久层ORM框架,负责Java与数据库数据交互,也可以简易理解为中介,相对于它,还有个中介是hibernate,不过在mybatis中sql语句的灵活性,可优化性比较强,这也是现在大多数人选择的原因。

1. mapper.xml、dao接口、实体类自动生成

下载 https://pan.baidu.com/s/1JY7Xduk5E3KPm58AjnueuQ 工具包

Spring全家桶一一SpringBoot与Mybatis

1.1 修改配置文件generator.xml

解压之后,这里把文件拷贝到了C:\resources\generator文件夹下,以下称为"当前文件目录"
一次配置,终身受益

generator.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> <!-- 数据库驱动包位置 也就是刚解压的文件的位置加上 mysql-connector-java-5.1.34.jar--> <classPathEntry location="C:\resources\generator\mysql-connector-java-5.1.34.jar" /> <!--这里也适用Oracle数据库的自动生成--> <!-- <classPathEntry location="C:\resources\generator\ojdbc6.jar" /> --> <context targetRuntime="MyBatis3"> <commentGenerator> <!-- 去除生成日期 --> <property value="true"/> <!-- 去除所有的注解 --> <property value="true"/> </commentGenerator> <!-- 数据库链接URL、用户名、密码 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/ceilan" userId="root" password="123456"> <!-- <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" userId="scott" password="tiger">--> </jdbcConnection> <!--java类型处理器--> <javaTypeResolver> <property value="false" /> </javaTypeResolver> <!-- 生成模型的包名和位置 --> <javaModelGenerator targetPackage="com.example.entity" targetProject="C:\resources\generator\src"> <property value="true" /> <property value="true" /> </javaModelGenerator> <!-- 生成的映射文件包名和位置 --> <sqlMapGenerator targetPackage="mapping" targetProject="C:\resources\generator\src"> <property value="true" /> </sqlMapGenerator> <!-- 生成DAO的包名和位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.example.dao" targetProject="C:\resources\generator\src"> <property value="true" /> </javaClientGenerator> <!-- 要生成哪个表,更改tableName(数据库里表名)和domainObjectName(实体名,一般首字母大写)就可以 --> <table tableName="area" domainObjectName="Area" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" /> </context> </generatorConfiguration> 1.2 用Java运行自动生成

在当前目录下打开cmd命令,运行如下
注 : windows系统可直接执行 [ 生成.bat ] 批处理文件

java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite

Spring全家桶一一SpringBoot与Mybatis

然后把当前目录src下的com文件夹拷贝到项目文件夹下
把mapping文件拷贝到resources文件夹下

Spring全家桶一一SpringBoot与Mybatis


目录结构如上

2.集成Mybatis框架 2.1 引入依赖 compile "mysql:mysql-connector-java:5.1.39" compile 'org.mybatis.spring.boot:mybatis-spring-boot-starter:1.2.0' 2.2 启动类DemoApplication.java增加扫描配置 package com.example; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; @SpringBootApplication // mapper接口 扫描包配置 @MapperScan(value = "com.example.dao") public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } } 2.3 添加项目首页index.html

在resources的templates文件中新建index.html

index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h1>Welcome SpringBoot</h1> </body> </html>

然后在 DemoApplication 启动类中添加

//欢迎页面 首页 @RequestMapping("http://www.likecs.com/") public String index(){ return "index"; }

之前已经在application.yml中配置了资源映射设置,如下

spring: mvc: view: suffix: .html resources: static-locations: classpath:/templates

所以现在的项目启动访问 :8080/ 是可以直接访问到首页的

3.添加业务层和控制层实现CRUD(增删改查)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwxwzz.html