idea中创建SpringBoot项目
最近一直在搞SpringBoot踩了很多的坑,磕磕绊绊到现在累积下一点经验在这里进行分享和记录
首先打开idea 选择Create New Project
选择Spring Initializr 点击Next
填写group分组名和Artifact名 点击 Next
选择你的项目所需要的依赖
这里我选择了 Web; 网页模版使用的是Freemarker ;SQL选了MySQL、JDBC、MyBatis 点击Next
点击Finish 在pom.xml中会自动生成我们刚才选择的依赖
这里我们需要 使用generator逆向工程去生成mybatis的Mapper文件和实体类以及dao层接口
在pom.xml中添加
<!-- mybatis generator 自动生成代码插件 -->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.1</version>
<configuration>
<!--generatorConfig.xml逆向工程配置文件的路径 -->
<configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>
<overwrite>true</overwrite>
<verbose>true</verbose>
</configuration>
</plugin>
在resources目录下创建generator目录在创建generatorConfig.xml文件
配置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> <!-- 数据库驱动:选择你的本地硬盘上面的数据库驱动包--> <classPathEntry location="G:\java仓库\工具包(jar,js)\Jar\jdbc\mysql-connector-java-5.1.6-bin.jar"/> <context id="DB2Tables" targetRuntime="MyBatis3"> <commentGenerator> <property name="suppressDate" value="true"/> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="false"/> </commentGenerator> <!--数据库连接驱动类,URL,用户名、密码 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1/jpa006" userId="root" password="root"> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- 生成(实体)模型的包名和位置--> <javaModelGenerator targetPackage="com.bw.pojo" targetProject="src"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> </javaModelGenerator> <!-- 生成XML映射文件的包名和位置--> <sqlMapGenerator targetPackage="resources.mapping" targetProject="src"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!-- 生成DAO接口的包名和位置--> <javaClientGenerator type="XMLMAPPER" targetPackage="com.bw.dao" targetProject="src"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名--> <table tableName="userInfo" domainObjectName="UserInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> </context> </generatorConfiguration>
接下来配置一下application.properties文件:
#web 端口 server.port=8080 #DataSorce 配置 spring.datasource.url=jdbc.mysql://loaclhost:3306/jpa006 spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.username=root spring.datasource.password=root #mybatis 实体与映射文件的指定 mybatis.mapper-locations=classpath:mapping/*Mapper.xml mybatis.type-aliases-package=com.bw.pojo
然后点击右上角的:Edit Configurations
出现如下页面,点击左上角的+号添加maven
点击OK
点击运行 会自动生成pojo,mapper,*Mapper.xml 等文件
到此为止 项目结构如下:
然后根据 MVC分层 把没层的注解加到相应的类上
在启动类上添加如下注解
Controller层使用@Controller注解,Service层使用@Service,Dao层使用@Mapper注解
注意使用:Freemarker模版需要把网页的后缀名改成 index.ftl
然后启动项目
启动没报错的话就可以打开Chrome测试了:
成功访问!其他增删改查的工作跟 以前SSM框架 类似