这几天在整理之前学过的东西,发现太久没自己写代码,一直在修修改改,都忘了什么时候应该创建什么项目了…现在总结一下吧,以免自己又忘了…
一.idea创建javaWeb项目
File --> New --> Project
在学servlet的时候一般会建java web项目,前端页面+后台代码+数据库,这里分享一个自己写的整合了mybatis的java web项目目录结构,config文件夹是需要自己建并且设置相应的sources的,只有一个登录,注册的功能,数据库密文存储,用的是mapper代理,mapper文件跟dao放在了同一个包下:
sqlMapConfig.xml文件配置:
1.加载db.properties文件;2.连接数据库的配置源;3.扫描mapper.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>
<!-- 加载数据库文件 -->
<properties resource="db.properties"></properties>
<!--环境配置,连接的数据库,这里使用的是MySQL-->
<environments default="mysql">
<environment id="mysql">
<!--指定事务管理的类型,这里简单使用Java的JDBC的提交和回滚设置-->
<transactionManager type="JDBC"></transactionManager>
<!--dataSource 指连接源配置,POOLED是JDBC连接对象的数据源连接池的实现-->
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}"></property>
<property name="url" value="${jdbc.url}"></property>
<property name="username" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>
</dataSource>
</environment>
</environments>
<mappers>
<!--这是告诉Mybatis区哪找持久化类的映射文件,对于在src下的文件直接写文件名,
如果在某包下,则要写明路径,如:com/mybatistest/config/User.xml-->
<mapper resource="wl/dao/UserMapper.xml"></mapper>
</mappers>
</configuration>
web.xml文件配置:
servlet的实现是先根据url找到对应的servlet-name,再根据servlet的名称去找到servlet对应的java类,所以两个servlet-name要相同
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>loginServlet</servlet-name>
<servlet-class>wl.servlet.LoginServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>registerServlet</servlet-name>
<servlet-class>wl.servlet.RegisterServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet