您的位置:首页 > 编程语言 > Java开发

springboot第一个项目【mybatis】

2017-11-26 14:13 330 查看
1.resources下添加spring

添加spring-context.xml,设置controller的路径,以及引入数据库配置

1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE generatorConfiguration
3 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
4 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
5 <generatorConfiguration>
6     <!--mysql 连接数据库jar 这里选择自己本地位置,可以在external Libraries中查找位置和版本-->
7     <classPathEntry location="/Users/zll/.m2/repository/mysql/mysql-connector-java/5.1.39/mysql-connector-java-5.1.39.jar" />
8     <context id="testTables" targetRuntime="MyBatis3">
9         <commentGenerator>
10             <!-- 是否去除自动生成的注释 true:是 : false:否 -->
11             <property name="suppressAllComments" value="true" />
12         </commentGenerator>
13         <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
14         <jdbcConnection driverClass="com.mysql.jdbc.Driver"
15 connectionURL="jdbc:mysql://url:port/databasename" userId="user_name"
16 password="user_password">
17         </jdbcConnection>
18         <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和NUMERIC 类型解析为java.math.BigDecimal -->
19         <javaTypeResolver>
20             <property name="forceBigDecimals" value="false" />
21         </javaTypeResolver>
22
23         <!--下面是几个要生成的文件的位置配置-->
24         <!--生成entity,位置targetProject/targetPackage -->
25         <javaModelGenerator targetPackage="com.zll.springboot.demo.entity" targetProject="src/main/java">
26             <!-- enableSubPackages:是否让schema作为包的后缀 -->
27             <property name="enableSubPackages" value="false" />
28             <!-- 从数据库返回的值被清理前后的空格 -->
29             <property name="trimStrings" value="true" />
30         </javaModelGenerator>
31         <!-- targetProject:mapper映射文件生成的位置。如果maven工程只是单独的一个工程,targetProject="src/main/java"。若果maven工程是分模块的工程,targetProject="所属模块的名称",例如:targetProject="ecps-manager-mapper",下同-->
32         <sqlMapGenerator targetPackage="com.zll.springboot.demo.persistence"
33 targetProject="src/main/java">
34             <!-- enableSubPackages:是否让schema作为包的后缀 -->
35             <property name="enableSubPackages" value="false" />
36         </sqlMapGenerator>
37         <!-- targetPackage:mapper接口生成的位置 -->
38         <javaClientGenerator type="XMLMAPPER" targetPackage="com.zll.springboot.demo.persistence" targetProject="src/main/java">
39             <!-- enableSubPackages:是否让schema作为包的后缀 -->
40             <property name="enableSubPackages" value="false" />
41         </javaClientGenerator>
42         <!-- 指定数据库表 这里写要转换的表名,比如下面写了baidu_region,那就会将这个表转换过来-->
43         <table schema="" tableName="baidu_region"></table>
44     </context>
45 </generatorConfiguration>


View Code

执行反向工程,让它开始配置

maven Projects——plugins——mybatis generator

生成的文件:dao下有XXXMapper, entity下有XXX和XXXExample,resources/mapper下有XXXMapper.xml

在XXXMapper.xml中操作数据时,需要用到#{变量名},这个变量名是与entity中的对应,不是数据库字段名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: