澳门新葡亰娱乐网站-www.142net-欢迎您

澳门新葡亰娱乐网站是因为你还没有找到一条正确的致富之路,www.142net是将所有的游戏都汇集在一起的官方平台,因为澳门新葡亰娱乐网站这个网站当中有着大量的游戏攻略,托IP定位技术,传达终端直接到达的精准传播方式。

maven项目构建,mybatis构建系统

来源:http://www.bhtsgq.com 作者:计算机知识 人气:131 发布时间:2019-05-30
摘要:后天和我们大快朵颐的是spring springmvc mybatis搭建框架的例子,提起此处不得不说现在市面上顶尖大公司还大概有大多用这种作风,创业型公司大多数都用springboot集成的mvc mybatis来营造利

  后天和我们大快朵颐的是spring springmvc mybatis搭建框架的例子,提起此处不得不说现在市面上顶尖大公司还大概有大多用这种作风,创业型公司大多数都用springboot集成的mvc mybatis来营造利用,产生了三种“趋势”没有统一;因而在后面会有1章springboot mybatis塑造系统的篇章,希望多多援助。

壹.首先在myeclipse第10中学装置maven的插件,将插件放入D:Program Files (x86)myEclipse10MyEclipse Blue Edition 10dropinsmaven中,

1.配置web.xml

一 导入相关jar包

  • mybatis-generator逆向工程改换实体和布局文件
  • spring springmvc mybatis1多种布置
  • 做客静态能源的二种配备形式
  • 引入事物声明
  • 打成war包布署到tomcat
  1. 新建文件:maven.link填入比方以下内容:path=D:/Program Files (x8陆)/myEclipse拾/MyEclipse Blue 艾德ition 10/dropins/maven
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <display-name>ssm</display-name>
    <!-- 1.针对Spring配置:读取配置文件 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>

    <!-- 注册ServletContext监听器,创建容器对象,并且将ApplicationContext对象放到Application域中 -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <!-- 针对SpringMVC的配置:中央调度器:本质上一个serlvet 配置的关于SpringmVC组件 -->
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- 管理参数类的配置 -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:applicationContext.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>

    <!-- 解决乱码的过滤器 -->
    <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <!-- 请求编码 -->
        <init-param>
            <param-name>encoding</param-name>
            <param-value>utf-8</param-value>
        </init-param>
        <!-- 响应编码 -->
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

aopalliance-1.0.jar
asm-5.0.4.jar
aspectjweaver.jar
cglib-3.2.2.jar
commons-fileupload-1.3.jar
commons-io-2.2.jar
commons-logging-1.2.jar
jackson-annotations-2.7.0.jar
jackson-core-2.7.7.jar
jackson-databind-2.7.8.jar
javassist-3.20.0-GA.jar
log4j-1.2.17.jar
maven项目构建,mybatis构建系统。log4j-api-2.3.jar
log4j-core-2.3.jar
mybatis-3.4.1.jar
mybatis-spring-1.3.0.jar
mysql-connector-java-5.1.7-bin.jar
slf4j-api-1.7.21.jar
slf4j-log4j12-1.7.21.jar
spring-aop-4.3.3.RELEASE.jar
spring-aspects-4.3.3.RELEASE.jar
spring-beans-4.3.3.RELEASE.jar
spring-context-4.3.3.RELEASE.jar
spring-core-4.3.3.RELEASE.jar
spring-expression-4.3.3.RELEASE.jar
spring-jdbc-4.3.3.RELEASE.jar
spring-tx-4.3.3.RELEASE.jar
spring-web-4.3.3.RELEASE.jar
spring-webmvc-4.3.3.RELEASE.jar

mybatis-generator逆向工程改换实体和配备文件

  java项目中mybatis很常用,要说靠手动来安插实体,映射文件这可麻烦了,为此有了高效转移实体和mapper文件的generator工具;首先我们新建项目,早先化项目布局如:

  图片 1

  然后创建名称mybatis-generator.xml的安顿文件,里面内容如下:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
 3         "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
 4 <generatorConfiguration>
 5     <!--引入数据源-->
 6     <!--<properties resource="classpath:application.properties"/>-->
 7     <!--<properties url="D:my_studystudy_javaspringcloud_demomybatis_demosrcmainresourcesapplication.properties"/>-->
 8     <context id="DB2Tables" targetRuntime="MyBatis3">
 9         <!--自动实现Serializable接口-->
10         <plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin>
11         <!-- 去除自动生成的注释 -->
12         <commentGenerator>
13             <property name="suppressAllComments" value="true"/>
14             <property name="suppressDate" value="true"/>
15         </commentGenerator>
16         <!--数据库基本信息-->
17         <jdbcConnection driverClass="com.mysql.jdbc.Driver"
18                         connectionURL="jdbc:mysql://119.111.111.111:3306/shenniu003_db"
19                         userId="root"
20                         password="root">
21         </jdbcConnection>
22         <javaTypeResolver>
23             <property name="forceBigDecimals" value="false"/>
24         </javaTypeResolver>
25         <!--生成实体类的位置以及包的名字-->
26         <javaModelGenerator targetPackage="model" targetProject="srcmainjava">
27             <property name="enableSubPackages" value="true"/>
28             <property name="trimStrings" value="true"/>
29         </javaModelGenerator>
30         <!--生成map的位置-->
31         <sqlMapGenerator targetPackage="dao.mapper.xml" targetProject="srcmainjava">
32             <property name="enableSubPackages" value="true"/>
33         </sqlMapGenerator>
34         <!--生成Dao类存放位置-->
35         <javaClientGenerator type="XMLMAPPER" targetPackage="dao.mapper"  targetProject="srcmainjava">
36             <property name="enableSubPackages" value="true"/>
37         </javaClientGenerator>
38 
39         <!--&lt;!&ndash;对应的表名,以及实体名&ndash;&gt;-->
40         <table tableName="StoreUser" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false"
41         enableUpdateByExample="false" >
42         </table>
43     </context>
44 </generatorConfiguration>

  具体节点表示的功能请看备注音讯,当有了配备文件我们有三种方式得以实践通过那些xml配置来生成mapper等公事,mvn是java开荒很好的壹种工具,这里也选择mvn来运营这些布局工具,仅仅必要在pom.xml中如下配置:

 1       <!--代码生成器-->
 2                 <plugin>
 3                     <groupId>org.mybatis.generator</groupId>
 4                     <artifactId>mybatis-generator-maven-plugin</artifactId>
 5                     <version>1.3.5</version>
 6                     <dependencies>
 7                         <dependency>
 8                             <groupId>mysql</groupId>
 9                             <artifactId>mysql-connector-java</artifactId>
10                             <version>5.1.35</version>
11                         </dependency>
12                         <dependency>
13                             <groupId>org.mybatis.generator</groupId>
14                             <artifactId>mybatis-generator-core</artifactId>
15                             <version>1.3.5</version>
16                         </dependency>
17                     </dependencies>
18 
19                     <!--作为DOM对象的配置-->
20                     <configuration>
21                         <!--允许移动生成的文件-->
22                         <verbose>true</verbose>
23                         <!--是否覆盖-->
24                         <overwrite>true</overwrite>
25                         <!--自动生成的配置-->
26                         <configurationFile>
27                             ${basedir}/src/main/resources/mybatis-generator.xml
28                         </configurationFile>
29                     </configuration>
30                 </plugin>

  通过mvn的mybatis-generator-maven-plugin插件来运转生成,当配置实现mvn后,大家能在idea中的mvn管理器中看出如下选项:

  图片 2

  双击运营就可以,只要数据库连接没难点,就能够正常生成文书:

  图片 3

三.重复起动myeclipse插件成功安装。

2.搭建分层

二 编写配置文件

spring springmvc mybatis一多元安顿

  要说那几个ssm已经流行了累累年了,大公司也还在接二连三应用它,小型创业集团测度都往springboot上去靠了,因为springboot集成了过多东西带来了相当的多有利于;上家公司的某java中级技术员都还没用过springboot,真令人吃惊;在resources目录中创立三个spring的公文夹,里面分别存放一个文本:spring-web.xml,spring-service.xml,spring-dao.xml;代码以此如下,spring-web.xml:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
 4        xmlns:context="http://www.springframework.org/schema/context"
 5        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
 6     <!--配置spring mvc-->
 7     <!--开启springmvc注解模式 xml,json的默认读写支持-->
 8     <mvc:annotation-driven/>
 9 
10     <!--默认servlet配置静态资源-->
11     <mvc:default-servlet-handler/>
12 
13     <!--配置JSP 显示ViewResolver-->
14     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
15         <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
16         <property name="prefix" value="/WEB-INF/view/"/>
17         <property name="suffix" value=".jsp"/>
18     </bean>
19 
20     <!--扫描web相关的bean-->
21     <context:component-scan base-package="controller"/>
22 
23     <!--指定静态资源映射-->
24     <!--<mvc:resources mapping="/**/*.js" location="/"/>-->
25 </beans>

  spring-service.xml:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4        xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
 5        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
 6     <!--扫描service包下所有使用注解的类型-->
 7     <context:component-scan base-package="service"/>
 8 
 9     <!--配置事务管理器-->
10     <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
11         <!--注入数据库连接池-->
12         <property name="dataSource" ref="dataSource"/>
13     </bean>
14 
15     <!--配置基于注解的声明式事务
16     默认使用注解来管理事务行为-->
17     <tx:annotation-driven transaction-manager="transactionManager"/>
18 </beans>

  spring-dao.xml:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4        xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
 5        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
 6     <!--数据库参数-->
 7     <!--<context:property-placeholder location="classpath:application.properties"/>-->
 8     <bean id="propertyConfigurer"
 9           class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
10         <property name="location" value="classpath:application.properties" />
11     </bean>
12 
13     <!--数据库连接池-->
14     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
15           destroy-method="close">
16         <!--配置连接池属性-->
17         <property name="driverClassName" value="${driver}" />
18         <property name="url" value="${url}" />
19         <property name="username" value="${username}" />
20         <property name="password" value="${password}" />
21     </bean>
22 
23     <!--SqlSessionFactory对象-->
24     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
25         <!--往下才是mybatis和spring真正整合的配置-->
26         <!--注入数据库连接池-->
27         <property name="dataSource" ref="dataSource"/>
28         <!--配置mybatis全局配置文件:mybatis-config.xml-->
29         <property name="configLocation" value="classpath:mybatis-config.xml"/>
30         <!--扫描sql配置文件:mapper需要的xml文件-->
31         <property name="mapperLocations" value="classpath*:dao/mapper/xml/*.xml"/>
32     </bean>
33 
34     <!--配置扫描Dao接口包,注入到spring容器-->
35     <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
36         <!--注入SqlSessionFactory-->
37         <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
38         <!-- 给出需要扫描的Dao接口-->
39         <property name="basePackage" value="dao"/>
40     </bean>
41 
42     <!--&lt;!&ndash; 配置Spring的事务管理器 &ndash;&gt;-->
43     <!--<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">-->
44         <!--<property name="dataSource" ref="dataSource" />-->
45     <!--</bean>-->
46 
47     <!--&lt;!&ndash; 注解方式配置事物 Service支持Transiactional &ndash;&gt;-->
48      <!--<tx:annotation-driven transaction-manager="transactionManager" />-->
49 </beans>

  spring-dao.xml里面涉及到了数据库连接,这里通过property引进三个数据库连接串配置文件:

<bean id="propertyConfigurer"
          class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location" value="classpath:application.properties" />
    </bean>

  application.properties配置文件内容如:

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://119.111.1111.111:3306/shenniu003_db
username=root
password=1111.

  需求小心的dao.xml中有对后边生成的mybatis实体和mapper扫描操作,具体看安插音信;这里自个儿还分别出了1个mybatis-config.xml,首假诺mybatis全局配置音讯,mybatis-config.xml:

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE configuration
 3         PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 4         "http://mybatis.org/dtd/mybatis-3-config.dtd">
 5 <configuration>
 6     <!--配置全局属性-->
 7     <settings>
 8         <!--使用jdbc的getGeneratekeys获取自增主键值-->
 9         <setting name="useGeneratedKeys" value="true"/>
10         <!--使用列别名替换列名  默认值为true-->
11         <setting name="useColumnLabel" value="true"/>
12         <!--开启驼峰命名转换Table:create_time到 实体的createTime-->
13         <setting name="mapUnderscoreToCamelCase" value="true"/>
14     </settings>
15 </configuration>

  配置spring一多元文件后,要求有3个入口吧这几个文件在程序运维的时候加载,因而必要在web.xml中如下配置:

 1 <!DOCTYPE web-app PUBLIC
 2  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 3  "http://java.sun.com/dtd/web-app_2_3.dtd" >
 4 
 5 <!--重点:这里webapp不替换将无法在jsp页面上使用jstl语法(网页直接把标签输出来了)-->
 6 <!--<web-app>-->
 7 <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
 8          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 9          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
10     http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
11 
12   <display-name>Archetype Created Web Application</display-name>
13 
14   <!--配置DispatcherServlet-->
15   <servlet>
16     <servlet-name>dispatcherServlet</servlet-name>
17     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
18     <!-- 配置SpringMVC 需要配置的文件   -->
19     <init-param>
20       <param-name>contextConfigLocation</param-name>
21       <param-value>classpath:spring/spring-*.xml</param-value>
22     </init-param>
23   </servlet>
24 
25   <servlet-mapping>
26     <servlet-name>dispatcherServlet</servlet-name>
27     <!--默认匹配所有请求-->
28     <url-pattern>/</url-pattern>
29   </servlet-mapping>
30 
31 
32   <welcome-file-list>
33     <welcome-file>/index.html</welcome-file>
34   </welcome-file-list>
35 
36 </web-app>

  这里须求专注私下认可idea生成的web.xml中的web-app节点未有schema引进,纵然webapp不替换将无法在jsp页面上应用jstl语法,那亟需特别注意;

4.在myeclipse10中创建mavenproject,File—> New—> Other—>Maven Project.

图片 4

  web.xml 配置spring 配置springmvc 乱码消除。。

安顿访问静态能源的三种配备情势

  由于应用的是mvc格局,因而映射使用dispatcherServlet来做适配,但是路由/拦截了对静态能源的拜访,因而供给单独管理下,有三种艺术:

  1.方可在spring-web.xml中布置暗许servlet适配:

1 <!--默认servlet配置静态资源-->
2 <mvc:default-servlet-handler/>

  二.直接通过mvc:resources引进能源:

1 <!--指定静态资源映射-->
2 <mvc:resources mapping="/**/*.js" location="/"/>

选默认。下一步。

UserInfoDAO.xml代码

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi=""
xmlns=""
xsi:schemaLocation="
" id="WebApp_ID" version="3.0">
<display-name>SpringMVC_Spring_MyBatis</display-name>
<!-- 加载spring配置文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- spring mvc配置文件 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

引进事物申明

  要运用事物,需求在spring-service.xml配置事物表明格局(这里也足以透过切点情势):

1 <!--配置基于注解的声明式事务-->
2 <tx:annotation-driven transaction-manager="transactionManager"/>

  有了下面配置后,就足以在代码的service层通过 @Transactional(isolation = Isolation.DEFAULT) 注脚引进事物并可选事物隔开分离机制(本篇忽略)

在Select an  Archetype里面种找到比方以下图所见到的

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="cn.cnsdhzzl.dao.IUserInfoDAO">
    <select id="add" parameterType="UserInfo">
        insert into userinfo values(SEQ_SSM.nextval,#{name},#{age})
    </select>
</mapper>

<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>

打成war部署到tomcat 

  对于java项目安顿以来tomcat依旧常用的器皿,大家要把ssm工程打包成war包,供给在mvn中build节点中如下配置(注:此番项目mybatis的mapper文件存放目录区别,因而打包时索要包括下):

 1 <!--加载非资源目录的配置文件-->
 2         <resources>
 3             <resource>
 4                 <directory>src/main/java</directory>
 5                 <includes>
 6                     <include>dao/mapper/xml/*.xml</include>
 7                     <include>**/*.xml</include>
 8                     <include>**/*.properties</include>
 9                 </includes>
10                 <excludes>
11                     <exclude>**/*-generator.xml</exclude>
12                 </excludes>
13                 <filtering>false</filtering>
14             </resource>
15         </resources>

  由于自己工程创立时候从不main入口,因而在包装时候是不会成功的,大家需求通过手动增加贰个之类main入口class:

1 public class ApplicationClass {
2     public static void main(String[] args) {
3     }
4 }

  然后通过mvn的package命令就可以打包成功,成功消息如:

  图片 5

  把war包拷贝到tomcat的webapps目录,会活动解压;本篇分享内容就像此多,希望能对您有好的扶持,不放点个“”。

图片 6

3.配置applicationContext.xml

 

本文由澳门新葡亰发布于计算机知识,转载请注明出处:maven项目构建,mybatis构建系统

关键词: spring 新浦京娱乐 mybatis SpringMVC ssm

上一篇:idea代码提示,mysql区分大小写

下一篇:没有了

最火资讯