当前位置: 首页 > news >正文

高端企业网站建设流程泰安seo排名

高端企业网站建设流程,泰安seo排名,获得网站源文件,基于wordpress课程网站设计php毕业论文详细可以参考:朱要光写的SpringMVCMyBatis开发从入门到实践的第7章,其次在http://www.broadview.com.cn/book/5367也可以下载到本书所有的源代码和其中还包括lib包。下列程序在此基础上稍加修改。 工具:myeclipse10 框架版本:my…

详细可以参考:朱要光写的SpringMVC+MyBatis开发从入门到实践的第7章,其次在http://www.broadview.com.cn/book/5367也可以下载到本书所有的源代码和其中还包括lib包。下列程序在此基础上稍加修改。

工具:myeclipse10

框架版本:mybatis3+spring4

数据库:mysql5.5,现在test空间中建立一张名为student的数据库表,主要属性如下:

1、新建一个webproject,其主要程序目录主要如下所示:

说明:dao包主要放数据库查询处理的类(数据交互层),mapper是代理接口,po是和数据库表相映射的java实体类,test是测试类:主要测试mybatis+spring整理时,使用代理和非代理的情况。先讲述不使用代理的情况。

2、主要配置文件:首先在根目录新建一个源文件夹config(注意选择source folder),里面分别放置mybatis、spring、sqlmap的配置文件,具体看图片中的名称。其次,放置两个properties文件,分别是数据库属性和日志属性,是作用于全局的。

3、导入所需的jar包,一般可以直接放入lib文件夹,然后右键build path选择add to build path即可。所需的jar会在后续上传。

4、spring配置文件applicationContext.xml主要配置项如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans   
        http://www.springframework.org/schema/beans/spring-beans-3.2.xsd   
        http://www.springframework.org/schema/mvc   
        http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd   
        http://www.springframework.org/schema/context   
        http://www.springframework.org/schema/context/spring-context-3.2.xsd   
        http://www.springframework.org/schema/aop   
        http://www.springframework.org/schema/aop/spring-aop-3.2.xsd   
        http://www.springframework.org/schema/tx   
        http://www.springframework.org/schema/tx/spring-tx-3.2.xsd ">

    <!-- 加载配置文件 -->
    <context:property-placeholder location="classpath:db.properties" />

    <!-- 数据源,使用dbcp -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close">
        <property name="driverClassName" value="${jdbc.driver}" />
        <property name="url" value="${jdbc.url}" />
        <property name="username" value="${jdbc.username}" />
        <property name="password" value="${jdbc.password}" />
        <property name="maxActive" value="10" />
        <property name="maxIdle" value="5" />
    </bean>

    <!-- sqlSessinFactory -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!-- 加载mybatis的配置文件 -->
        <property name="configLocation" value="mybatis/SqlMapConfig.xml" />
        <!-- 数据源 -->
        <property name="dataSource" ref="dataSource" />
    </bean>

    <!-- 原始Dao接口 -->
    <bean id="userDao" class="cn.com.sm.dao.UserDaoImpl">
        <property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
    </bean>

    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <!-- 指定扫描的包名 如果扫描多个包,每个包中间使用半角逗号分隔 -->
        <property name="basePackage" value="cn.com.sm.mapper" />
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
    </bean>
</beans>  

5、mybatis核心配置文件SqlMapConfig.xml配置内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!-- settings-->
    <settings>
        <!-- 打开延迟加载的开关 -->
        <setting name="lazyLoadingEnabled" value="true"/>
        <!-- 将积极加载改为消极加载(及按需加载) -->
        <setting name="aggressiveLazyLoading" value="false"/>
        <!-- 打开全局缓存开关(二级缓存)默认值就是true -->
        <setting name="cacheEnabled" value="true"/>
    </settings>
    
    <!-- 别名定义 -->
    <typeAliases>
        <package name="cn.com.sm.po"/>
    </typeAliases>
    
    <!-- 加载映射文件 -->
    <mappers>
        <!-- 通过resource方法一次加载一个映射文件 -->
        <mapper resource="sqlmap/UserMapper.xml"/>
        <!-- 批量加载mapper
        <package name="cn.com.sm.mapper"/>-->  
    </mappers>
</configuration>

6、UserMapper.xml配置项如下:

<?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="test">

    <select id="selectUserById" parameterType="int" resultType="cn.com.sm.po.Student">
        SELECT * FROM student WHERE id = #{id}
    </select>
    <select id="selectUsers" resultType="cn.com.sm.po.Student">
        SELECT * FROM student
    </select>
     <insert id="insertUsers" parameterType="cn.com.sm.po.Student">
        insert into student(id, name, age, sex) value (#{id}, #{name}, #{age}, #{sex})
    </insert>

</mapper>

Java实体类Student:

package cn.com.sm.po;
import java.io.*;

public class Student implements Serializable{
    private int id;
    private String name;
    private int age;
    private String sex;
    //无需构造方法
    //public Student(){}
    /*public Student(int id, String name, int age, String sex){
        this.id = id;
        this.name = name;
        this.age = age;
        this.sex = sex;
    }*/
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
}
 

7、db.properties和log4j.properties内容如下:

(1)db.properties

jdbc.driver=org.gjt.mm.mysql.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8
jdbc.username=root
jdbc.password=123456

(2)log4j.properties

# Global logging configuration  
log4j.rootLogger=DEBUG, stdout  
# Console output...  
log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n 

8、DAO层代码:

(1)数据库操作接口类

package cn.com.sm.dao;

import cn.com.sm.po.Student;

public interface UserDao {
    public Student selectUserById(int id) throws Exception;
    public Student insertUsers(Student student) throws Exception;
}
(2)实现类

package cn.com.sm.dao;

import java.util.ArrayList;
import java.util.List;

import org.apache.ibatis.session.SqlSession;
import org.mybatis.spring.support.SqlSessionDaoSupport;

import cn.com.sm.po.Student;

public class UserDaoImpl extends SqlSessionDaoSupport implements UserDao {

    @Override
    public Student selectUserById(int id) throws Exception {
        // 继承SqlSessionDaoSupport类,通过this.getSqlSession()得到sqlsession
        //SqlSessionDaoSupport类在MyBatis与Spring整合jar包中,其中包含了sqlSessionFactory对象作为成员变量,方便spring注入。
        SqlSession sqlSession = this.getSqlSession();
        Student student = sqlSession.selectOne("test.selectUserById", 1);
        return student;
    }

//其他操作方法可以继续写,这边暂时空

    @Override
    public Student insertUsers(Student student) throws Exception {
        // TODO Auto-generated method stub
        return null;
    }

}
注意:必须在spring配置文件applicationContext.xml中添加userDao配置,并将上文中定义的sqlSessionFactory当做参数注入,这样继承SqlSessionDaoSupport才有用。SqlSessionDaoSupport是mybatis和spring整合jar中的,包含了sqlSessionFactory作为成员变量,对外提供getter和setter以方便spring注入。

    <!-- 原始Dao接口 -->
    <bean id="userDao" class="cn.com.sm.dao.UserDaoImpl">
        <property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
    </bean>

9、编写测试类UserServiceTest类:测试整合后的效果

package cn.com.sm.test;

import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import cn.com.sm.dao.UserDao;
import cn.com.sm.po.Student;

public class UserServiceTest {
    private ApplicationContext applicationContext;  
    
    //在执行测试方法之前首先获Spring配置文件对象
    //注解Before是在执行本类所有测试方法之前先调用这个方法  
    @Before  
    public void setup() throws Exception{  
        applicationContext=new ClassPathXmlApplicationContext("classpath:spring/applicationContext.xml");  
    }  
      
    @Test  
    public void testFindUserById() throws Exception{  
        //通过配置资源对象获取userDao对象
        UserDao userDao=(UserDao)applicationContext.getBean("userDao");  
        //调用UserDao的方法  
        Student stu=userDao.selectUserById(1);  
        //输出用户信息  
        System.out.println(stu.getId()+":"+stu.getName());  
    }  
}  

运行方式:

效果:输出id和姓名。

 

以上是不使用代理的情况,如果要使用代理则需做以下修改:

1、在applicationContext.xml中添加mapper扫描器,用于指定包下扫描定义的mapper代理接口:

    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <!-- 指定扫描的包名 如果扫描多个包,每个包中间使用半角逗号分隔 -->
        <property name="basePackage" value="cn.com.sm.mapper" />
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
    </bean>

2、在mapper包下建立代理接口和对应的mapper.xml配置文件:

(1)UserQueryMapper接口

package cn.com.sm.mapper;

import cn.com.sm.po.Student;

/*使用Mapper代理要點:
 * 1、新建一個接口,接口名称与mapper.xml文件名相同
 * 2、接口中定义的方法名、参数、返回类型与mapper.xml中sql映射的id、输入类型和返回类型分别对应相同
 */
public interface UserQueryMapper {
    //根据Id查询用户信息  
      public Student selectUserById(int id) throws Exception;  
}
(2)UserQueryMapper.xml

<?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.com.sm.mapper.UserQueryMapper">
    <select id="selectUserById" parameterType="int" resultType="cn.com.sm.po.Student">
        SELECT * FROM student WHERE id = #{id}
    </select>
</mapper>  

3、编写测试类:UserMapperTest

package cn.com.sm.test;

import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import cn.com.sm.mapper.UserQueryMapper;
import cn.com.sm.po.Student;

public class UserMapperTest {
    private ApplicationContext applicationContext;  
    
    //在执行测试方法之前首先获Spring配置文件对象
    //注解Before是在执行本类所有测试方法之前先调用这个方法  
    @Before  
    public void setup() throws Exception{  
        applicationContext=new ClassPathXmlApplicationContext("classpath:spring/applicationContext.xml");  
    }  
      
    @Test  
    public void testFindUserById() throws Exception{  
        //通过配置资源对象获取userDao对象
        UserQueryMapper queryMapper=(UserQueryMapper)applicationContext.getBean("userQueryMapper");  
        //调用UserDao的方法  
        Student stu=queryMapper.selectUserById(2);  
        //输出用户信息  
        System.out.println(stu.getId()+":"+stu.getName());  
    }  
}  

两种整合的方式就讲到这里。

http://www.yidumall.com/news/92344.html

相关文章:

  • 做微信公众号页面的网站视频号链接怎么获取
  • 无休网站建设河北网站优化公司
  • 常熟做网站多少钱按短视频营销推广方案
  • 武汉做机床的公司网站江西优化中心
  • 互联网 现代农业网站建设常德论坛网站
  • 怎么用burp suite做网站扫描友情链接英文翻译
  • 官网招聘和招聘网站做网站seo推广公司
  • 定制网站报价淘宝怎么优化关键词排名
  • 唐山哪个公司可以制作网站淘宝指数转换
  • 网站别人备案怎么办理网络推广的优势有哪些
  • 做网站应该学什么专业网站推广优化公司
  • 大型网站建设平台推广宣传文案
  • 网站做的好不好数据百度热搜排名
  • wordpress传不上站点千峰培训出来好就业吗
  • 襄阳做网站 优帮云百度推广费用多少
  • 免费推广引流平台下载seo的方式包括
  • 行业门户网站建设方案电商网站前端页面内容编写
  • 建设b2b网站需要多少钱推销产品怎么推广
  • 泰安集团网站建设谷歌商店下载官方
  • 微信做单页的网站百度关键词价格查询软件
  • 怎么做网站变更防晒霜营销软文
  • 如何用微信公众号做企业网站seo查询软件
  • 男女做暖暖其他网站网络推广方案七步法
  • wordpress 教程 csdnseo资源
  • ui设计师怎么做简历网站线上营销推广公司
  • b站视频怎么快速推广百度指数排名热搜榜
  • 南京网站建设cnee国际域名注册网站
  • access做调查表网站百度排名规则
  • 复制Wordpress网站seo综合查询软件排名
  • 如何做简洁网站沧浪seo网站优化软件