• 以下数据与实际不符,仅用于测试
drop database if exists ssm;

create database ssm;

use ssm; 

##创建图书表
create table t_book(
    `id` int(11) primary key auto_increment,    ## 主键
    `name` varchar(50) not null,                ## 书名 
    `author` varchar(50) not null,              ## 作者
    `price` decimal(11,2) not null,             ## 价格
    `sales` int(11) not null,                   ## 销量
    `stock` int(11)                             ## 库存
);

## 插入初始化测试数据
insert into t_book(`id` , `name` , `author` , `price` , `sales` , `stock`) 
values(null , '平凡的世界' , '路遥' , 80 , 9999 , 9 );

insert into t_book(`id` , `name` , `author` , `price` , `sales` , `stock`) 
values(null , '如何阅读一本书' , '莫提默·J. 艾德勒' , 78.5 , 6 , 13 );

insert into t_book(`id` , `name` , `author` , `price` , `sales` , `stock`) 
values(null , '月亮与六便士' , '毛姆' , 68, 99999 , 52 );

insert into t_book(`id` , `name` , `author` , `price` , `sales` , `stock`) 
values(null , '白夜行' , '东野圭吾' , 16, 1000 , 50 );

insert into t_book(`id` , `name` , `author` , `price` , `sales` , `stock`) 
values(null , 'Java编程思想' , '埃克尔' , 45.5 , 14 , 95 );

insert into t_book(`id` , `name` , `author` , `price` , `sales` , `stock`) 
values(null , '三体' , '刘慈欣' , 9.9, 12 , 53 );
 
insert into t_book(`id` , `name` , `author` , `price` , `sales` , `stock`) 
values(null , '龙族' , '江南' , 66.5, 125 , 535 );

insert into t_book(`id` , `name` , `author` , `price` , `sales` , `stock`) 
values(null , '简爱' , '夏洛蒂·勃朗特' , 99.5 , 47 , 36 );

insert into t_book(`id` , `name` , `author` , `price` , `sales` , `stock`) 
values(null , '大话设计模式' , '吴强' , 89.15 , 20 , 10 );
 
insert into t_book(`id` , `name` , `author` , `price` , `sales` , `stock`) 
values(null , '人月神话' , '布鲁克斯' , 88.15 , 20 , 80 ); 

## 查看表内容
select id,name,author,price,sales,stock from t_book;

SSM(Spring+SpringMVC+MyBatis)整合+CRUD【IDEA版】

2.创建web项目

SSM(Spring+SpringMVC+MyBatis)整合+CRUD【IDEA版】

SSM(Spring+SpringMVC+MyBatis)整合+CRUD【IDEA版】

SSM(Spring+SpringMVC+MyBatis)整合+CRUD【IDEA版】

3.导入相关jar包

(1)在web项目的web-inf目录下,创建libs文件夹,用于存放jar包

SSM(Spring+SpringMVC+MyBatis)整合+CRUD【IDEA版】

(2)将jar包添加到项目中

SSM(Spring+SpringMVC+MyBatis)整合+CRUD【IDEA版】

SSM(Spring+SpringMVC+MyBatis)整合+CRUD【IDEA版】

SSM(Spring+SpringMVC+MyBatis)整合+CRUD【IDEA版】

SSM(Spring+SpringMVC+MyBatis)整合+CRUD【IDEA版】

4.将项目部署到 tomcat

SSM(Spring+SpringMVC+MyBatis)整合+CRUD【IDEA版】

SSM(Spring+SpringMVC+MyBatis)整合+CRUD【IDEA版】

  • 启动tomcat,进行测试

SSM(Spring+SpringMVC+MyBatis)整合+CRUD【IDEA版】

  • 如果启动不成功时,可以build一下,重新构建模块

SSM(Spring+SpringMVC+MyBatis)整合+CRUD【IDEA版】

SSM(Spring+SpringMVC+MyBatis)整合+CRUD【IDEA版】

5.使用MBG,生成相关的mybatis代码

(1)MBG配置文件

 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 
 6 <generatorConfiguration>
 7 
 8     <context id="DB2Tables" targetRuntime="MyBatis3">
 9         <jdbcConnection driverClass="com.mysql.jdbc.Driver"
10                         connectionURL="jdbc:mysql://localhost:3306/ssm"
11                         userId="root"
12                         password="admin">
13         </jdbcConnection>
14 
15         <javaTypeResolver >
16             <property name="forceBigDecimals" value="false" />
17         </javaTypeResolver>
18 
19         <javaModelGenerator targetPackage="fun.jiayou.pojo" targetProject=".\src">
20             <property name="enableSubPackages" value="true" />
21             <property name="trimStrings" value="true" />
22         </javaModelGenerator>
23 
24         <sqlMapGenerator targetPackage="fun.jiayou.mapper"  targetProject=".\src">
25             <property name="enableSubPackages" value="true" />
26         </sqlMapGenerator>
27 
28         <javaClientGenerator type="XMLMAPPER" targetPackage="fun.jiayou.mapper"  targetProject=".\src">
29             <property name="enableSubPackages" value="true" />
30         </javaClientGenerator>
31 
32         <table tableName="t_book" domainObjectName="Book" ></table>
33 
34     </context>
35 </generatorConfiguration>
View Code

相关文章: