MyBatis+Servlet(1.20)
1.mybatis-config.xml:
<mappers>
<mapper resource="cn/wolfcode/mapper/RoomMapper.xml"/>
</mappers>
//方法一
<mappers>
<mapper resource="cn/wolfcode/mapper/RoomMapper.xml"/>
<mapper resource="cn/wolfcode/mapper/RoomMapper.xml"/>
</mappers>
//方法二
<mappers>
<package name="cn.wolfcode.mapper"/>
</mappers>
<typeAliases>
<package name="cn.wolfcode.domain"/>
<package name="cn.wolfcode.mapper"/>
</typeAliases>
简化以上的包名(namespace不能省略)
3.log4j.jar
log.info();
引入依赖 + 引入log4j.properties
# ??????
log4j.rootLogger=ERROR, stdout
# MyBatis ????
log4j.logger.cn.wolfcode.mapper=TRACE
# ?????
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
@Slf4j---->创建log对象
log.info()
error warn info debug trace
4.工具类编写:
ctrl + alt + m
创建util包---->MybatisTool类 改为public impl实现类用类名调用
5.插入返回主键
useGeneratedKeys="true" keyProperty="id" keyColumn="id"
useGeneratedKeys="true":开启 MyBatis 获取数据库自动生成主键的功能;
keyProperty="id":将生成的主键值赋值到 Java 实体类的id属性上(核心是 “回填到 Java 对象”);
keyColumn="id":指定数据库表中自增主键的列名(与 Java 属性名一致时可省略)。
6.Web项目准备
http://ip:port/站点名称/资源地址
1.建web文件夹 --->项目结构 + web --->创建工件 删除多余
2.在WEB-INF下建 lib 包
3.Tomcat配置:
setting---->构建、执行、部署------>应用程序服务器---->+------>...
右上角---->编辑配置---->+----->Tomcat local ----->默认页面 取消勾选------>端口号 8080或8081...----->部署----->+------>工件----->修改应用上下文 /----->....
4.静态资源访问
web包下建1.html
localhost:8081/1.html
5.动态资源访问
①web.xml文件中
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class></servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
一个地址只能对应一个类,通过servlet-name对应
但是多个地址可以对应一个类,
②创建类cn.wolfcode.servlet.HelloServlet
实现Servlet 的所有方法,在service方法中
System.out.println("Hello Servlet");
servletResponse.getWriter().print("Hello Servlet");
servletResponse.getWriter().flush();
servletResponse.getWriter().close();
外挂库添加servlet依赖:项目结构----->库---->点击项目---->点击依赖---->+---->勾选---->...
localhost:8081/hello
浙公网安备 33010602011771号