平台类网站做多久,如何创建自媒体手机网站,注册会计师考试科目,高端网站建设那公司好在我们已经有了Mybatis基础的情况下#xff0c;我们可以使用Tomcat部署web项目1.创建Maven项目 选择webapp 2.配置pom.xml 在pom.xml中添加依赖 这里的依赖比单纯的Mybatis配置多了两个 一个是jsp的依赖#xff0c;另一个是servlet dependenciesdependency我们可以使用Tomcat部署web项目1.创建Maven项目 选择webapp 2.配置pom.xml 在pom.xml中添加依赖 这里的依赖比单纯的Mybatis配置多了两个 一个是jsp的依赖另一个是servlet dependenciesdependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactIdversion3.5.4/version/dependencydependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion5.1.6/version/dependencydependencygroupIdlog4j/groupIdartifactIdlog4j/artifactIdversion1.2.12/version/dependencydependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.10/version/dependencydependencygroupIdjavax.servlet.jsp/groupIdartifactIdjsp-api/artifactIdversion2.0/version/dependencydependencygroupIdjavax.servlet/groupIdartifactIdservlet-api/artifactIdversion2.5/version/dependency/dependencies3.构建的Maven项目的目录 新构建的目录是不完整的我们需要在src目录下新建test目录在main目录下新建java以及resources目录 这边是为了与之前学习Mybatis一致。webapp下新建一个META-INF目录该目录下新建一个context.xml 用来配置JNDI 当然仅仅创建文件夹是不行的我们得更改它们的类型 最终的目录是下面这样上面一些文件和案例是引用上一篇博客的代码4.配置context.xml
?xml version1.0 encodingUTF-8 ?
ContextResourcenamejdbc/ssmtesttypejavax.sql.DataSourceauthContainermaxActive20maxWait10000maxIdle5usernamerootpasswordfeng10.10driverClassNamecom.mysql.jdbc.Driverurljdbc:mysql://localhost:3306/ssmtest//Context上边那个存放的是JNDI的全局数据源下面是JNDI的一些属性
属性含义name数据源的名称type数据源类型auth数据源提供者 这里是TomcatmaxActive最大活动数maxWait最大等待时间 以秒为单位maxIdle最大空闲数username账号password密码urlurl
5.配置SqlMapConfig.xml
?xml version1.0 encodingUTF-8?
!DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd
configuration!--typeAliases 是取别名 typeAlias是为type属性的取一个alias中的别名--typeAliases!-- typeAlias typecom.test.domain.User aliasuser/typeAlias--!--用于指定要配置别名的包当指定之后该包下的实体类都会注册别名并且类名就是别名不再区分大小写--package namecom.test.domain//typeAliases!--配置环境--environments defaultmysqlenvironment idmysqltransactionManager typeJDBC/transactionManagerdataSource typeJNDIproperty namedata_source valuejava:comp/env/jdbc/ssmtest//dataSource/environment/environmentsmappers!-- mapper resourcecom/test/Dao/IUserDao.xml/mapper --!-- 这里的package标签是用于指定dao接口的所在的包当指定了之后就不需要再写mapper及其他的属性resource 或者 class --package namecom.test.Dao//mappers/configuration应该不难发现这上面与一般的mybatis配置不同的地方就在于dataSource标签type属性设置为JNDIproperty标签的属性name设置为data_source 、value设置为java:comp/env/xxx/xxx 这边的xxx对应前面JNDI属性name的值 6.配置index.jsp启动Tomcat服务 在webapp目录的WEB-INF下有一个index.jsp配置完Tomcat启动Tomcat会默认访问index.jsp我们可以在该jsp中插入java代码块。% page importjava.io.InputStream %
% page importorg.apache.ibatis.io.Resources %
% page importorg.apache.ibatis.session.SqlSessionFactory %
% page importorg.apache.ibatis.session.SqlSessionFactoryBuilder %
% page importorg.apache.ibatis.session.SqlSession %
% page importcom.test.Dao.IUserDao %
% page importjava.util.List %
% page importcom.test.domain.User %%page languagejava contentTypetext/html; UTF-8 pageEncodingUTF-8 %
html
body
h2Hello World!/h2
%InputStream in Resources.getResourceAsStream(SqlMapConfig.xml);SqlSessionFactory factorynew SqlSessionFactoryBuilder().build(in);SqlSession sqlSession factory.openSession();IUserDao userDaosqlSession.getMapper(IUserDao.class);ListUser usersuserDao.findAll();for(User user:users){
// System.out.println(user);out.print(user);out.print(br/);}%
/body
/html
代码块里的内容就是使用Mybatis框架来访问数据库表我们将在网页中获取到该表的全部信息好了写完这篇博客情人节也差不多进入尾声了。