- 博客(20)
- 收藏
- 关注
原创 SpringBoot单元测试
pow.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</gro
2022-01-30 11:36:08 19681
原创 SpringBoot应用热部署
热部署,就是在应用正在运行的时候升级软件(增加业务/修改bug),却不需要重新启动应用。大家都知道在项目开发过程中,常常会改动页面数据或者修改数据结构,为了显示改动效果,往往需要重启应用查看改变效果,其实就是重新编译生成了新的 Class 文件,这个文件里记录着和代码等对应的各种信息,然后 Class 文件将被虚拟机的 ClassLoader 加载。而热部署正是利用了这个特点,它监听到如果有 Class 文件改动了,就会创建一个新的 ClaassLoader进行加载该文件,经过一系列的过程,最终将结果呈
2022-01-30 10:39:50 282
原创 SpingBoot 集成 Swagger2
1、pom.xml 添加 Maven 依赖<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId>
2022-01-30 10:19:56 138
原创 SpringBoot应用的打包与部署
jar包部署war包部署应用类型修改 <groupId>com.xxx</groupId> <artifactId>springboot01</artifactId> <version>1.0-SNAPSHOT</version> <!--修改打包方式 默认是jar包--> <packaging>war</packaging>忽略内嵌Tomcat...
2022-01-28 22:02:42 195
原创 SpringBoot视图集成
FreeMarker <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency>spring: freemarker: suffix: .ftl content-type: text
2022-01-28 20:16:31 315
原创 Restful URL地址设置(添加和更新)
添加 @ResponseBody @PostMapping("account") public Map<String,String> addAccount(@RequestBody Account account) { Map<String,String> map=new HashMap<>(); int row=accountService.insertAccount(account); if(r
2022-01-26 19:48:12 695
原创 Restful URL地址设置(删除)
@ResponseBody @DeleteMapping("account/{id}") public Map<String,String> deleteAccountById(@PathVariable Integer id) { int row=accountService.delAcoount(id); Map<String,String> map=new HashMap<>(); if(row>.
2022-01-26 17:28:12 355
原创 Restful URL地址设置(查询)
传统方法@Controllerpublic class AccountController { @Resource private AccountService accountService; /** * 查询操作 * 传统的URL访问: * http://localhost:8080/ssm/account/queryAccountById?id=1 * Restful风格 URL访问: * http:
2022-01-26 17:00:23 782
原创 SSM框架集成-环境测试
可以利用mybatis逆向工程自动生成部分相关Userpackage com.xxx.ssm.po;import lombok.Data;import java.util.Date;@Datapublic class User { private Integer userId; private String userName; private String userPwd; private String userEmail; private ..
2022-01-26 13:50:53 1187
原创 SSM框架集成-环境配置
配置pom.xml <dependencies> <!-- junit 测试 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>t
2022-01-26 13:43:48 1430
原创 Mybatis(9 多表查询)
一对一@Datapublic class UserBook { private Long userId; private String userName; private String bookName; private Date updateTime;} //根据用户id获取该用户所借的书及更新时间 List<UserBook> queryUserBookByUserId(Long userId); <select id=
2022-01-23 18:12:35 275
原创 Mybatis(8 逆向工程)
使用插件连接数据库并找对对应表使用插件自动生成代码功能自动生成成功配置mybatis <mappers> <!--<mapper resource="userinfomapper.xml"/>--> <mapper resource="UserInfoDao.xml"/> </mappers>使用相关功能 public static void main(...
2022-01-23 15:03:19 879
原创 Mybatis(7 分页查询)
原始分页查询定义接口 //分页查询 List<UserInfo> queryUserInfoByPages(@Param("index") Integer pageIndex,@Param("size") Integer pageSize);配置映射 <select id="queryUserInfoByPages" resultType="UserInfo"> select * from user_info limit #{in
2022-01-23 14:27:01 169
原创 Mybatis(6 动态SQL搭配Lambda的使用)
通常排序、过滤、分组等操作不直接写在动态SQL语句中而直接通过java语句解决排序 public static void main( String[] args ) throws Exception{ SqlSession sqlSession = getSqlSession(); UserInfoMapper mapper=sqlSession.getMapper(UserInfoMapper.class); List<UserInfo
2022-01-22 19:21:22 504
原创 Mybatis(5 动态SQL的使用)
动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。if//根据用户名或pwd查询用户List<UserInfo> queryUserInfoByUsernameOrPwd(UserInfo userInfo); <select id="queryUserInfoBy
2022-01-22 18:51:51 450
原创 Mybatis(4 #和$符号的区别)
//根据用户名和pwd查询用户 UserInfo queryUserInfoByUsernameAndPwd(@Param("userName") String userName,@Param("userPwd") String userPwd);#号 <select id="queryUserInfoByUsernameAndPwd" resultType="UserInfo"> select * from user_info where us...
2022-01-22 17:19:44 645
原创 Mybatis(3 增删改查)
MyBatis 的真正强大在于它的语句映射,这是它的魔力所在。创建接口public interface UserInfoMapper { /** * 查找: * 查找所有用户 * 根据id查找单个用户 * @return */ List<UserInfo> selectAllUsers(); UserInfo selectUserById(Long userId); //新增一条数据 Intege
2022-01-22 15:46:00 112
原创 Mybatis(2 ResultType和ResultMap)
ResultType类型别名是你的好帮手。使用它们,你就可以不用输入类的全限定名了。比如:<!-- mybatis-config.xml 中 --><!--别名--><typeAliases> <typeAlias type="com.xxx.po.UserInfo" alias="UserInfo"/></typeAliases><!-- SQL 映射 XML 中 --><mapper namespa
2022-01-22 13:42:41 363
原创 Mybatis(1 实现查询)
入门_MyBatis中文网配置相关依赖 <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.9</versi
2022-01-22 13:16:17 306
原创 SpringMvc-文件上传
环境配置配置第三方依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.2</version></dependency>配置multipartResolver的bean<!--文件上传--> &l
2022-01-20 20:15:31 376
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人