失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > ssm集成mysql_idea+SSM+Mysql框架整合

ssm集成mysql_idea+SSM+Mysql框架整合

时间:2020-04-03 14:50:46

相关推荐

ssm集成mysql_idea+SSM+Mysql框架整合

一、整体步骤

maven建好web工程并配置好整体包架构(三层架构)->pom文件中所需依赖导入->配置web.xml->spring-mvc配置->配置spring-mybatis配置->建立相应代码和数据表进行测试

整体结构如下

1.maven新建项目,在新建项目时加入一组东西,下载依赖会快

(

archetypeCatalog

internal

)

2.然后补充好java源包,resources配置包,三层架构包

3.配置pom.xml文件

xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd">

4.0.0

com.yiyezhiqiu

ssm01

1.0-SNAPSHOT

war

ssm01 Maven Webapp

UTF-8

1.7

1.7

junit

junit

4.11

test

javax.servlet

javax.servlet-api

4.0.0

provided

org.springframework

spring-webmvc

5.0.8.RELEASE

org.springframework

spring-jdbc

5.0.8.RELEASE

mysql

mysql-connector-java

5.1.38

com.mchange

c3p0

0.9.5.2

org.mybatis

mybatis

3.4.6

org.mybatis

mybatis-spring

1.3.1

jstl

jstl

1.2

ch.qos.logback

logback-classic

1.2.3

ch.qos.logback

logback-core

1.2.3

org.logback-extensions

logback-ext-spring

0.1.4

ssm01

maven-clean-plugin

3.1.0

maven-resources-plugin

3.0.2

maven-compiler-plugin

3.8.0

maven-surefire-plugin

2.22.1

maven-war-plugin

3.2.2

maven-install-plugin

2.5.2

maven-deploy-plugin

2.8.2

3.配置web.xml文件(比如前端控制器DispatcherServlet)

/p>

"/dtd/web-app_2_3.dtd" >

version="2.5">

Archetype Created Web Application

contextConfigLocation

classpath:spring-mybatis.xml

logbackConfigLocation

classpath:logback.xml

ch.qos.logback.ext.spring.web.LogbackConfigListener

org.springframework.web.context.ContextLoaderListener

org.springframework.web.util.IntrospectorCleanupListener

springmvc

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

classpath:spring-mvc.xml

1

springmvc

/

characterEncodingFilter

org.springframework.web.filter.CharacterEncodingFilter

encoding

UTF-8

forceEncoding

true

characterEncodingFilter

/*

4.配置spring-mvc.xml (整合spring和springmvc)

application/json;charset=utf-8

text/html;charset=utf-8

application/x-www-form-urlencoded

5.配置spring-mybatis(spring和mybatis整合)

5.1 、写一个jdbc.properties文件存放和mysql数据库连接的字符串信息

mysql.driver=com.mysql.jdbc.Driver

mysql.url=jdbc:mysql://localhost:3306/ssm?characterEncoding=UTF8

mysql.username=root

mysql.password=root

initPoolSize=3maxPoolSizes=30

5.2、配置spirng和mybatis

xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:p="/schema/p"xmlns:context="/schema/context"xmlns:mvc="/schema/mvc"xmlns:tx="/schema/cache"xsi:schemaLocation="/schema/beans

/schema/beans/spring-beans.xsd

/schema/aop

/schema/aop/spring-aop.xsd

/schema/tx

/schema/tx/spring-tx.xsd

/schema/mvc

/schema/mvc/spring-mvc.xsd

/schema/cache

/schema/cache/spring-cache.xsd

/schema/context

/schema/context/spring-context.xsd">

class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

6.创建代码和表

6.1、Users

packagecom.yiyezhiqiu.domain;importjava.io.Serializable;public class Users implementsSerializable {privateInteger id;privateInteger uid;privateString userName;privateString password;publicUsers(Integer id, Integer uid, String userName, String password) {this.id =id;this.uid =uid;this.userName =userName;this.password =password;

}publicInteger getId() {returnid;

}public voidsetId(Integer id) {this.id =id;

}publicInteger getUid() {returnuid;

}public voidsetUid(Integer uid) {this.uid =uid;

}publicString getUserName() {returnuserName;

}public voidsetUserName(String userName) {this.userName =userName;

}publicString getPassword() {returnpassword;

}public voidsetPassword(String password) {this.password =password;

}

@OverridepublicString toString() {return "Users{" +

"id=" + id +

", uid=" + uid +

", userName='" + userName + '\'' +

", password='" + password + '\'' +

'}';

}

}

6.2、UsersController

@RestController

@RequestMapping(value= "/users")public classUsersController {

@Autowired

IUsersService usersService;

@RequestMapping(value= "/saveUsers",method =RequestMethod.GET)

@ResponseBodypublicString saveUsers(Users users){

System.out.println("users:"+users);int result =usersService.saveUsers(users);if(result>0){return"保存成功";

}else{return"保存失败";

}

}

}

6.3、UsersDao

@Repositorypublic interfaceUsersDao {intsaveUsers(Users users);

}

6.4、UsersDao.xml

insert into users(uid,userName,password) values (#{uid},#{userName},#{password})

6.5、mysql表创建相应表和字段即可。

6.6、测试访问即可。

补充:加入lockback日志:

%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level [line%4line] %logger{50} : %msg%n

UTF-8

${path}/info/info-%d{yyyy-MM-dd}.%i.log

64 MB

INFO

false

%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level [line%4line] %logger{50} : %msg%n

UTF-8

${path}/warn/warn-%d{yyyy-MM-dd}.%i.log

64 MB

WARN

false

%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level [line%4line] %logger{50} : %msg%n

UTF-8

${path}/error/error-%d{yyyy-MM-dd}.%i.log

64 MB

ERROR

false

%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level [line%4line] %logger{50} : %msg%n

UTF-8

${path}/debug/debug-%d{yyyy-MM-dd}.%i.log

64 MB

DEBUG

false

${CONSOLE_LOG_PATTERN}

UTF-8

DEBUG

总结:

1.大体创建步骤...

2.细节

2.1、Controller层,展示视图:@Controller , 展示字符串形式:@RestController

2.2、聊聊我们新添加一个配置文件,为啥就要上面一大串的约束:它的作用主要是spring加载配置文件时验证配置文件的语法正确性。

这片博客讲解:

如果觉得《ssm集成mysql_idea+SSM+Mysql框架整合》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。