windows bat脚本注册成服务

windows bat脚本注册成服务

絮叨:最近在使用derby数据库编写项目,但是单机版本只能当前项目连接derby,想要工具连接项目中的derby只能开启网络版模式,网络版模式服务启动方式是个bat脚本,每次都要打开黑窗口很是麻烦,就想把startNetworkServer.bat这个脚本注册到服务中,说干就干。
在这里插入图片描述

1.sc命令

这里需要用管理员角色启动doc命令窗口:

创建服务:sc create 服务名 binPath= 脚本路径.bat start=auto(注意binPath后有个空格)
删除服务:sc delete 服务名

在这里插入图片描述
在这里插入图片描述

看到success激动的雅痞,打开服务列表,也出现了aBat服务,但是状态竟然没启动???
怀着激动的心情点击启动:错误1053 服务没有及时响应启动或控制请求????
在这里插入图片描述

在这里插入图片描述
gg game over了

2.srvany

上面方法行不通嘛,换个方法,继续百度,找到了srvany注册服务工具,这里直接干货
1.准备要注册的bat脚本

此处省略

2.命令方式增加服务

服务名称暂拟为 derbyServer  因为就是为我的derby数据库注册服务 ,管理员权限下的cmd 命令,格式:instsrv.exe 服务名 srvany.exe

举例:D:\instsrv.exe derbyServer  D:\srvany.exe  (d:\取代你的这两个脚本路径)

3.修改服务参数

(1)打开注册表(win+r运行regedit)
查找路径:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/derbyServer  
(2)derby服务增加子项 Parameters
(3)给子项 Parameters 增加两个字符串类型的参数 AppDirectory 和 Application,并指定参数值
本例中
	AppDirectory = "D:\Coding\derby"(程序所在文件主路径)
	Application = "D:\Coding\derby\derbyServer.bat"(程序运行的bat路径)

4.查看服务列表,并启动 derby 服务

查看服务列表(win+r运行services.msc),启动 derby  服务

在这里插入图片描述
5.移除服务
管理员权限下的cmd 命令,格式:instsrv.exe 服务名 remove

举例:D:\instsrv.exe derbyServer remove

懒人必备

@echo off
echo 获取Administrator权限
cacls.exe "%SystemDrive%\System Volume Information" >nul 2>nul
if %errorlevel%==0 goto Admin
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
echo Set RequestUAC = CreateObject^("Shell.Application"^)>"%temp%\getadmin.vbs"
echo RequestUAC.ShellExecute "%~s0","","","runas",1 >>"%temp%\getadmin.vbs"
echo WScript.Quit >>"%temp%\getadmin.vbs"
"%temp%\getadmin.vbs" /f
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
exit

:Admin
echo 成功取得Administrator权限

C:\Users\xu\Downloads\Compressed\srvany\instsrv.exe derby C:\Users\xu\Downloads\Compressed\srvany\srvany.exe

reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aimaService3\Parameters
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\derby\Parameters /v AppDirectory /d "D:\java\derby\db-derby-10.14.2.0-bin\bin" /t reg_sz /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\derby\Parameters /v Application /d "D:\java\derby\db-derby-10.14.2.0-bin\bin\startNetworkServer.bat" /t reg_sz /f

懒人必备 上面脚本修改下面三处:
在这里插入图片描述
附加 instsrv.exe 和 srvany.exe工具下载:

链接:https://pan.baidu.com/s/1llOb5OJuMJt2-PNCHuC3FA 
提取码:1111
在 Spring Boot 中使用 MybatisPlus 实现模糊查询并分页,可以按照如下步骤: 1. 在 pom.xml 文件中添加 MybatisPlus 的依赖: ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${mybatis-plus.version}</version> </dependency> ``` 2. 在 application.properties 文件中添加 MybatisPlus 的配置: ```properties # MybatisPlus 配置 mybatis-plus.mapper-locations=classpath*:mapper/*.xml mybatis-plus.type-aliases-package=com.example.entity ``` 3. 创建一个 MybatisPlus 的配置类 MybatisPlusConfig,并开启分页功能: ```java @Configuration @MapperScan("com.example.mapper") public class MybatisPlusConfig { @Bean public PaginationInterceptor paginationInterceptor() { PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); return paginationInterceptor; } } ``` 4. 在 Mapper 接口中定义一个分页查询方法,如下所示: ```java public interface UserMapper extends BaseMapper<User> { IPage<User> selectUserPage(Page<User> page, @Param("name") String name); } ``` 其中,`Page` 是 MybatisPlus 提供的分页对象,`@Param("name")` 表示传入的参数名称是 `name`。 5. 在 Mapper.xml 文件中实现分页查询方法: ```xml <select id="selectUserPage" resultType="com.example.entity.User"> select * from user where name like concat('%', #{name}, '%') order by id desc </select> ``` 其中,`concat` 函数用于拼接字符串,`#{name}` 表示传入的参数值是 `name`。 6. 在 Service 层中调用分页查询方法: ```java @Service public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService { @Override public IPage<User> selectUserPage(Page<User> page, String name) { return baseMapper.selectUserPage(page, name); } } ``` 其中,`baseMapper` 是 MybatisPlus 提供的基础 Mapper 类,可以直接调用 Mapper 接口中定义的方法。 7. 最后,在 Controller 层中调用 Service 层中的分页查询方法,并将查询结果返回给前端: ```java @RestController @RequestMapping("/user") public class UserController { @Autowired private UserService userService; @GetMapping("/list") public IPage<User> selectUserPage(Page<User> page, String name) { return userService.selectUserPage(page, name); } } ``` 以上就是在 Spring Boot 中使用 MybatisPlus 实现模糊查询并分页的步骤。
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值