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