- 博客(18)
- 收藏
- 关注
原创 运行web项目
打包file -> Project Structure 打开项目构建管理框添加WAR包点击 + 号 -> Web Application:Exploded -> From Modules…配置TomCat点击 Add Configuration… 进入运行配置框运行TomCat
2021-04-15 08:02:55
157
原创 编写代码测试
编写Controller层配置Spring容器自动扫描包编写jsp编写web.xml1.配置前端控制器2.配置初始化参数3.设置启动级别4.设置SpringMVC拦截请求5.配置中文乱码过滤器
2021-04-15 08:01:56
133
原创 搭建配置SpringMVC
引入依赖刷新maven等待自动下载libraries中有了所有导入的包表示依赖引入完成配置静态资源导出Spring核心配置文件SpringMVC是Spring体系的一部分,我们需要添加Spring框架的核心配置文件文件路径为\src\main\resources文件名为applicationContext.xml1.加载注解驱动2.静态资源过滤3.视图解析器...
2021-04-15 08:00:31
96
原创 insert数据
User模块Dao层:UserDao.javaint insertUser(User user);User模块Dao层配置文件:UserDao.xml INSERT INTO user VALUES (#{id},#{username},#{age},#{score})User模块测试类:UserTest.java// 调用查询所有用户信息的方法List userListBefore = dao.selectUserList();userListBefore.forEach(u -&
2021-04-15 07:57:00
320
原创 select多条数据
User模块Dao层配置文件:UserDao.xml SELECT * FROM user这时要用到List集合装对象来完成多条数据的查询工作,User模块Dao层:UserDao.javaList selectUserList();User模块测试类:UserTest.java// 调用查询所有用户信息的方法List userList = dao.selectUserList();userList.forEach(u -> System.out.println(u));.
2021-04-14 20:38:50
501
原创 delete数据
User模块Dao层:UserDao.javaint deleteUserById(Integer id);User模块Dao层配置文件:UserDao.xml DELETE FROM user WHERE id = #{id}User模块测试类:UserTest.java// 调用查询所有用户信息的方法List userListBefore = dao.selectUserList();userListBefore.forEach(u -> System.out.printl
2021-04-14 12:42:57
291
原创 update数据
User模块Dao层:UserDao.javaint updateUserById(User user);User模块Dao层配置文件:UserDao.xml UPDATE user SET age = #{age}, username = #{username}, score = #{score} WHERE id = #{id}User模块测试类:UserTest.java// 调用通过用户id查询用户信息的方法User userBefore = d
2021-04-14 12:42:25
146
原创 select单条数据
在entity包下创建User实体类:User.javapackage entity;public class User {private Integer id;private String username;private Integer age;private Integer score;//getter&setter方法// toString方法}在dao包下创建User模块Dao层:UserDao.javapackage dao;public interface Us
2021-04-14 12:41:12
271
原创 XML方式使用Mapper
在 UserMapper 接口中,我们再新增一个方法selectUserAgeById,该方法的作用是通过用户id查询用户年龄User模块Mapper层:UserMapper.javaInteger selectUserAgeById(Integer id);这次使用XML的方式添加SQL语句,首先在资源文件夹下新建mapper包,并在其下新建名为UserMapper的XML文件User模块Mapper层配置文件:UserMapper.xml<?xml version="1.0" encod
2021-04-14 12:37:54
506
原创 注解方式使用Mapper
在mybatis-config.xml配置文件中添加上对应的mapper配置 新建mapper包,并在其下新建UserMapper.java类User模块Mapper层:UserMapper.javapackage mapper;public interface UserMapper {/*** 通过用户id查询用户名称** @param id 用户id* @return 用户名称*/String selectUsernameById(Integer id);}有了方
2021-04-14 12:35:08
442
原创 什么是Mapper
Mapper就是为了解决单表增删改查,基于Mybatis的插件。开发人员不需要编写SQL,不需要在DAO中增加方法,只要写好实体类,就能支持相应的增删改查方法。
2021-04-14 12:33:42
5671
原创 配置文件配置MyBatis
1.读取配置文件,即 mybatis-config.xml2.通过配置文件来创建 SqlSessionFactory3.新建 SqlSession 来执行 SQL
2021-04-14 12:31:40
98
原创 编程式配置方法
1.得到 MyBatis 配置信息,即代码中的Configuration类2.通过 Configuration 来创建 SqlSessionFactory3.新建 SqlSession 来执行 SQL
2021-04-14 12:30:40
184
原创 使用JDBC连接并操作数据库
1.创建一个普通的Java项目2.在项目的根目录下创建一个名为lib的包3.将mysql数据库驱动jar包复制到lib文件夹中4.右键lib文件夹,选中 add as library,这才意味着成功导入了驱动程序包连接数据库的步骤总结:1、加载驱动2、连接数据库 DriverManager3、获得执行sql的对象 Statement4、获得返回的结果集5、释放连接...
2021-04-14 12:28:08
88
原创 SpringAOP
AOP是处理一些横切行问题。这些横切性问题不会影响到主逻辑的实现,但是会散落到代码的各个部分,难以维护。AOP就是把这些问题和主业务逻辑分开,达到与主业务逻辑解耦的目的。Spring中事务管理的四种方法:编程式、基于TransactionProxyFactoryBean的方式、基于XML配置、基于注解...
2021-04-05 12:32:05
90
原创 Spring IOC & DI
IOC: 控制反转,将类的对象的创建交给Spring类管理创建.DI: 依赖注入,将类里面的属性在创建类的过程中给属性赋值.DI和IOC的关系: DI不能单独存在,DI需要在IOC的基础上来完成.
2021-04-05 12:23:38
67
原创 项目常用后端代码结构:Controller+Service+Dao
1.Controller层:控制层 控制业务逻辑具体的业务模块流程的控制,controller层主要调用Service层里面的接口控制具体的业务流程,控制的配置也要在配置文件中进行。2.Service层:业务层 控制业务业务模块的逻辑应用设计,和DAO层一样都是先设计接口,再创建要实现的类,然后在配置文件中进行配置其实现的关联。接下来就可以在service层调用接口进行业务逻辑应用的处理。好处:封装Service层的业务逻辑有利于业务逻辑的独立性和重复利用性。3.Dao层:持久层,主要与数据库交互
2021-04-05 12:20:33
2096
原创 SSH和SSM
SSH 通常指的是 Struts2 做前端控制器,Spring 管理各层的组件,Hibernate 负责持久化层。SSM 则指的是 SpringMVC 做前端控制器,Spring 管理各层的组件,MyBatis 负责持久化层。共同之处是都使用了Spring的依赖注入DI来管理各层的组件,使用了面向切面编程AOP来实现日志管理,权限认证,事务等通用功能的切入。不同之处是 Struts2 和 SpringMVC 做前端控制器的区别,以及 Hibernate 和 MyBatis 做持久化时的区别。但是,S
2021-03-20 15:55:40
177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人